--- /srv/reproducible-results/rbuild-debian/r-b-build.tD8ZGRvW/b1/llvm-toolchain-20_20.1.1-1~exp1_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.tD8ZGRvW/b2/llvm-toolchain-20_20.1.1-1~exp1_amd64.changes ├── Files │ @@ -43,15 +43,15 @@ │ 70312ba3b96bbc2997955c8de6abd0a9 1798064 libs optional liblld-20_20.1.1-1~exp1_amd64.deb │ de2635e727faf8ffbd087d2ff82f2524 14303700 debug optional liblldb-20-dbgsym_20.1.1-1~exp1_amd64.deb │ 4b98250b603a6a69da4603a76dda2661 591172 libdevel optional liblldb-20-dev_20.1.1-1~exp1_amd64.deb │ a052f90c68f7371bc36d1646fa5a8691 4322204 libs optional liblldb-20_20.1.1-1~exp1_amd64.deb │ 95ef26b194c60499827891c7721562ba 762084 ocaml optional libllvm-20-ocaml-dev_20.1.1-1~exp1_amd64.deb │ 4adeb1794c9a40a5537bbd12c9bb0cdb 77502564 debug optional libllvm20-dbgsym_20.1.1-1~exp1_amd64.deb │ c7468864745da26b6e8b863b4b665c64 27788916 libs optional libllvm20_20.1.1-1~exp1_amd64.deb │ - 8e2703f278f50515777c416830b9d964 489776 libdevel optional libllvmlibc-20-dev_20.1.1-1~exp1_amd64.deb │ + 43a75d7a3a8b3d6ac1e1bfdbbea4f7d9 484932 libdevel optional libllvmlibc-20-dev_20.1.1-1~exp1_amd64.deb │ a76c1a308c056dd85b51f5755b31e460 49892020 debug optional libmlir-20-dbgsym_20.1.1-1~exp1_amd64.deb │ 27ad513bdd4fd321b2ee57c8ff54cd51 26354944 libdevel optional libmlir-20-dev_20.1.1-1~exp1_amd64.deb │ 734de0eb7a205e393f077fd0259a7841 11720888 libs optional libmlir-20_20.1.1-1~exp1_amd64.deb │ 9888caf613895369b2091c3fea7b2bee 471176 debug optional liboffload-20-dbgsym_20.1.1-1~exp1_amd64.deb │ 869e900b2ae81188fe94d7e117301021 872760 debug optional liboffload-20-dev-dbgsym_20.1.1-1~exp1_amd64.deb │ ec15ea69ce94e1951cd09cf144ca4782 447228 libdevel optional liboffload-20-dev_20.1.1-1~exp1_amd64.deb │ bc441d72a99a44f0b8f3ce22cbc0b31b 151856 devel optional liboffload-20_20.1.1-1~exp1_amd64.deb ├── libllvmlibc-20-dev_20.1.1-1~exp1_amd64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2025-03-19 21:02:06.000000 debian-binary │ │ -rw-r--r-- 0 0 0 812 2025-03-19 21:02:06.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 488772 2025-03-19 21:02:06.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 483928 2025-03-19 21:02:06.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ Package: libllvmlibc-20-dev │ │ │ │ Source: llvm-toolchain-20 │ │ │ │ Version: 1:20.1.1-1~exp1 │ │ │ │ Architecture: amd64 │ │ │ │ Maintainer: LLVM Packaging Team │ │ │ │ -Installed-Size: 3756 │ │ │ │ +Installed-Size: 3712 │ │ │ │ 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 │ │ │ │ @@ -4,14 +4,14 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 21:02:06.000000 ./usr/lib/llvm-20/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 21:02:06.000000 ./usr/lib/llvm-20/include/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 21:02:06.000000 ./usr/lib/llvm-20/include/shared/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 24261 2025-01-16 12:40:53.000000 ./usr/lib/llvm-20/include/shared/rpc.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2187 2025-03-19 20:46:54.000000 ./usr/lib/llvm-20/include/shared/rpc_opcodes.h │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8102 2025-01-16 12:40:53.000000 ./usr/lib/llvm-20/include/shared/rpc_util.h │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 21:02:06.000000 ./usr/lib/llvm-20/lib/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3387298 2025-03-19 21:02:06.000000 ./usr/lib/llvm-20/lib/libllvmlibc.a │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3341548 2025-03-19 21:02:06.000000 ./usr/lib/llvm-20/lib/libllvmlibc.a │ │ │ │ -rw-r--r-- 0 root (0) root (0) 362276 2025-03-19 21:02:06.000000 ./usr/lib/llvm-20/lib/libllvmlibc_rpc_server.a │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 21:02:06.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 21:02:06.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-03-19 21:02:06.000000 ./usr/share/doc/libllvmlibc-20-dev/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 41821 2025-03-19 21:02:06.000000 ./usr/share/doc/libllvmlibc-20-dev/changelog.Debian.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6967 2025-01-30 12:36:13.000000 ./usr/share/doc/libllvmlibc-20-dev/copyright │ │ │ ├── ./usr/lib/llvm-20/lib/libllvmlibc.a │ │ │ │ ├── nm -s {} │ │ │ │ │ @@ -966,15 +966,15 @@ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in asinf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5asinfEf in asinf.cpp.o │ │ │ │ │ asinhf in asinhf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6asinhfEf in asinhf.cpp.o │ │ │ │ │ atan2 in atan2.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5atan2Edd in atan2.cpp.o │ │ │ │ │ atan2f in atan2f.cpp.o │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in atan2f.cpp.o │ │ │ │ │ +_ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in atan2f.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6atan2fEff in atan2f.cpp.o │ │ │ │ │ atanf in atanf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5atanfEf in atanf.cpp.o │ │ │ │ │ atanhf in atanhf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6atanhfEf in atanhf.cpp.o │ │ │ │ │ canonicalize in canonicalize.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12canonicalizeEPdPKd in canonicalize.cpp.o │ │ │ │ │ @@ -1181,17 +1181,14 @@ │ │ │ │ │ floor in floor.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5floorEd in floor.cpp.o │ │ │ │ │ floorf in floorf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6floorfEf in floorf.cpp.o │ │ │ │ │ floorl in floorl.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6floorlEe in floorl.cpp.o │ │ │ │ │ fma in fma.cpp.o │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ in fma.cpp.o │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in fma.cpp.o │ │ │ │ │ -_ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v in fma.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_3fmaEddd in fma.cpp.o │ │ │ │ │ fmaf in fmaf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4fmafEfff in fmaf.cpp.o │ │ │ │ │ fmax in fmax.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4fmaxEdd in fmax.cpp.o │ │ │ │ │ fmaxf in fmaxf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fmaxfEff in fmaxf.cpp.o │ │ │ │ │ @@ -1264,16 +1261,14 @@ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic4FModIfmNS1_24FModDivisionSimpleHelperImEEE13eval_internalENS0_6FPBitsIfEES7_ in fmodf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fmodfEff in fmodf.cpp.o │ │ │ │ │ fmodl in fmodl.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic4FModIeoNS1_24FModDivisionSimpleHelperIoEEE9pre_checkEeeRe in fmodl.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic4FModIeoNS1_24FModDivisionSimpleHelperIoEEE13eval_internalENS0_6FPBitsIeEES7_ in fmodl.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fmodlEee in fmodl.cpp.o │ │ │ │ │ fmul in fmul.cpp.o │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ in fmul.cpp.o │ │ │ │ │ -_ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v in fmul.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi in fmul.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4fmulEdd in fmul.cpp.o │ │ │ │ │ fmull in fmull.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ in fmull.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi in fmull.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v in fmull.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fmullEee in fmull.cpp.o │ │ │ │ │ @@ -1636,28 +1631,26 @@ │ │ │ │ │ setpayloadsigf in setpayloadsigf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_14setpayloadsigfEPff in setpayloadsigf.cpp.o │ │ │ │ │ setpayloadsigl in setpayloadsigl.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_14setpayloadsiglEPee in setpayloadsigl.cpp.o │ │ │ │ │ sin in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E in sin.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv in sin.cpp.o │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ in sin.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_3sinEd in sin.cpp.o │ │ │ │ │ sincos in sincos.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E in sincos.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv in sincos.cpp.o │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in sincos.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ in sincos.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v in sincos.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sincos.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ in sincos.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sincos.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sincos.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in sincos.cpp.o │ │ │ │ │ @@ -1681,15 +1674,14 @@ │ │ │ │ │ sqrtf in sqrtf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5sqrtfEf in sqrtf.cpp.o │ │ │ │ │ sqrtl in sqrtl.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5sqrtlEe in sqrtl.cpp.o │ │ │ │ │ tan in tan.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E in tan.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv in tan.cpp.o │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in tan.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v in tan.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ in tan.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ in tan.cpp.o │ │ │ │ │ @@ -2007,31 +1999,31 @@ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil33round_using_current_rounding_modeIDF16_EENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EES4_E4typeES4_ in llrintf16.cpp.o │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in llrintf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9llrintf16EDF16_ in llrintf16.cpp.o │ │ │ │ │ llroundf16 in llroundf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil23round_to_signed_integerIDF16_xTnNS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EEiE4typeELi0EEES5_S4_ in llroundf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10llroundf16EDF16_ in llroundf16.cpp.o │ │ │ │ │ log10f16 in log10f16.cpp.o │ │ │ │ │ +_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in log10f16.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv in log10f16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ in log10f16.cpp.o │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in log10f16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi in log10f16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8log10f16EDF16_ in log10f16.cpp.o │ │ │ │ │ log2f16 in log2f16.cpp.o │ │ │ │ │ +_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in log2f16.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv in log2f16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ in log2f16.cpp.o │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in log2f16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi in log2f16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7log2f16EDF16_ in log2f16.cpp.o │ │ │ │ │ logbf16 in logbf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7logbf16EDF16_ in logbf16.cpp.o │ │ │ │ │ logf16 in logf16.cpp.o │ │ │ │ │ +_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in logf16.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv in logf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ in logf16.cpp.o │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in logf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi in logf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6logf16EDF16_ in logf16.cpp.o │ │ │ │ │ lrintf16 in lrintf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil33round_using_current_rounding_modeIDF16_EENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EES4_E4typeES4_ in lrintf16.cpp.o │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x in lrintf16.cpp.o │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8lrintf16EDF16_ in lrintf16.cpp.o │ │ │ │ │ lroundf16 in lroundf16.cpp.o │ │ │ │ │ @@ -4956,23 +4948,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 │ │ │ │ │ @@ -5007,21 +4999,21 @@ │ │ │ │ │ 0000000000000000 R _ZN19__llvm_libc_20_1_1_6LOG2_RE │ │ │ │ │ 0000000000000000 R _ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ 0000000000000000 R _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ 0000000000000000 R _ZN19__llvm_libc_20_1_1_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_20_1_1_10ONE_OVER_FE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ @@ -5029,34 +5021,34 @@ │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6acoshfEf │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T acoshf │ │ │ │ │ │ │ │ │ │ asinf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ +0000000000000000 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 │ │ │ │ │ 0000000000000048 r .LCPI0_16 │ │ │ │ │ 0000000000000050 r .LCPI0_17 │ │ │ │ │ 0000000000000058 r .LCPI0_18 │ │ │ │ │ 0000000000000060 r .LCPI0_19 │ │ │ │ │ -0000000000000000 r .LCPI0_2 │ │ │ │ │ +0000000000000004 r .LCPI0_2 │ │ │ │ │ 0000000000000068 r .LCPI0_20 │ │ │ │ │ -0000000000000010 r .LCPI0_21 │ │ │ │ │ -0000000000000030 r .LCPI0_22 │ │ │ │ │ -0000000000000070 r .LCPI0_23 │ │ │ │ │ -0000000000000004 r .LCPI0_3 │ │ │ │ │ -0000000000000008 r .LCPI0_4 │ │ │ │ │ -000000000000000c r .LCPI0_5 │ │ │ │ │ -0000000000000020 r .LCPI0_6 │ │ │ │ │ +0000000000000018 r .LCPI0_21 │ │ │ │ │ +000000000000001c r .LCPI0_22 │ │ │ │ │ +0000000000000020 r .LCPI0_23 │ │ │ │ │ +0000000000000008 r .LCPI0_3 │ │ │ │ │ +000000000000000c r .LCPI0_4 │ │ │ │ │ +0000000000000010 r .LCPI0_5 │ │ │ │ │ +0000000000000014 r .LCPI0_6 │ │ │ │ │ 0000000000000000 r .LCPI0_7 │ │ │ │ │ 0000000000000008 r .LCPI0_8 │ │ │ │ │ 0000000000000010 r .LCPI0_9 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5asinfEf │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE │ │ │ │ │ @@ -5104,66 +5096,52 @@ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T asinhf │ │ │ │ │ │ │ │ │ │ atan2.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000010 r .LCPI0_1 │ │ │ │ │ 0000000000000038 r .LCPI0_10 │ │ │ │ │ -0000000000000030 r .LCPI0_11 │ │ │ │ │ -0000000000000040 r .LCPI0_12 │ │ │ │ │ -0000000000000048 r .LCPI0_13 │ │ │ │ │ -0000000000000050 r .LCPI0_14 │ │ │ │ │ -0000000000000058 r .LCPI0_15 │ │ │ │ │ +0000000000000040 r .LCPI0_11 │ │ │ │ │ +0000000000000048 r .LCPI0_12 │ │ │ │ │ 0000000000000000 r .LCPI0_2 │ │ │ │ │ 0000000000000008 r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000018 r .LCPI0_5 │ │ │ │ │ 0000000000000020 r .LCPI0_6 │ │ │ │ │ -0000000000000028 r .LCPI0_7 │ │ │ │ │ -0000000000000020 r .LCPI0_8 │ │ │ │ │ +0000000000000020 r .LCPI0_7 │ │ │ │ │ +0000000000000028 r .LCPI0_8 │ │ │ │ │ 0000000000000030 r .LCPI0_9 │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5atan2Edd │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T atan2 │ │ │ │ │ │ │ │ │ │ atan2f.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 │ │ │ │ │ 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 .LCPI1_0 │ │ │ │ │ +0000000000000000 r .LCPI0_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6atan2fEff │ │ │ │ │ -0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ +0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T atan2f │ │ │ │ │ │ │ │ │ │ atanf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000010 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 │ │ │ │ │ +0000000000000010 r .LCPI0_15 │ │ │ │ │ 0000000000000000 r .LCPI0_2 │ │ │ │ │ 0000000000000004 r .LCPI0_3 │ │ │ │ │ 0000000000000008 r .LCPI0_4 │ │ │ │ │ 000000000000000c r .LCPI0_5 │ │ │ │ │ 0000000000000000 r .LCPI0_6 │ │ │ │ │ 0000000000000008 r .LCPI0_7 │ │ │ │ │ 0000000000000010 r .LCPI0_8 │ │ │ │ │ @@ -5178,17 +5156,17 @@ │ │ │ │ │ 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 │ │ │ │ │ -0000000000000010 r .LCPI0_17 │ │ │ │ │ -0000000000000020 r .LCPI0_18 │ │ │ │ │ +0000000000000004 r .LCPI0_16 │ │ │ │ │ +0000000000000008 r .LCPI0_17 │ │ │ │ │ +000000000000000c r .LCPI0_18 │ │ │ │ │ 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 │ │ │ │ │ @@ -5232,32 +5210,32 @@ │ │ │ │ │ 0000000000000050 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 │ │ │ │ │ -0000000000000010 r .LCPI0_18 │ │ │ │ │ -0000000000000020 r .LCPI0_19 │ │ │ │ │ +0000000000000088 r .LCPI0_18 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000030 r .LCPI0_20 │ │ │ │ │ -0000000000000088 r .LCPI0_21 │ │ │ │ │ +0000000000000000 r .LCPI0_20 │ │ │ │ │ +0000000000000020 r .LCPI0_21 │ │ │ │ │ +0000000000000090 r .LCPI0_22 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000040 r .LCPI0_8 │ │ │ │ │ 0000000000000000 r .LCPI0_9 │ │ │ │ │ -0000000000000090 r .LCPI1_0 │ │ │ │ │ -0000000000000098 r .LCPI1_1 │ │ │ │ │ -00000000000000a0 r .LCPI1_2 │ │ │ │ │ -00000000000000a8 r .LCPI1_3 │ │ │ │ │ -00000000000000b0 r .LCPI1_4 │ │ │ │ │ -0000000000000040 r .LCPI2_0 │ │ │ │ │ +0000000000000098 r .LCPI1_0 │ │ │ │ │ +00000000000000a0 r .LCPI1_1 │ │ │ │ │ +00000000000000a8 r .LCPI1_2 │ │ │ │ │ +00000000000000b0 r .LCPI1_3 │ │ │ │ │ +00000000000000b8 r .LCPI1_4 │ │ │ │ │ +0000000000000004 r .LCPI2_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4cbrtEd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T cbrt │ │ │ │ │ @@ -5292,55 +5270,49 @@ │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000010 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8copysignEdd │ │ │ │ │ 0000000000000000 T copysign │ │ │ │ │ │ │ │ │ │ copysignf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_9copysignfEff │ │ │ │ │ 0000000000000000 T copysignf │ │ │ │ │ │ │ │ │ │ copysignl.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_9copysignlEee │ │ │ │ │ 0000000000000000 T copysignl │ │ │ │ │ │ │ │ │ │ cos.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 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 │ │ │ │ │ -0000000000000078 r .LCPI0_16 │ │ │ │ │ -0000000000000010 r .LCPI0_17 │ │ │ │ │ -0000000000000020 r .LCPI0_18 │ │ │ │ │ -0000000000000030 r .LCPI0_19 │ │ │ │ │ +0000000000000000 r .LCPI0_13 │ │ │ │ │ +0000000000000010 r .LCPI0_14 │ │ │ │ │ +0000000000000020 r .LCPI0_15 │ │ │ │ │ +0000000000000030 r .LCPI0_16 │ │ │ │ │ +0000000000000060 r .LCPI0_17 │ │ │ │ │ +0000000000000068 r .LCPI0_18 │ │ │ │ │ +0000000000000040 r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000040 r .LCPI0_20 │ │ │ │ │ -0000000000000080 r .LCPI0_21 │ │ │ │ │ -0000000000000088 r .LCPI0_22 │ │ │ │ │ -0000000000000050 r .LCPI0_23 │ │ │ │ │ -0000000000000060 r .LCPI0_24 │ │ │ │ │ -0000000000000090 r .LCPI0_25 │ │ │ │ │ -0000000000000018 r .LCPI0_3 │ │ │ │ │ -0000000000000020 r .LCPI0_4 │ │ │ │ │ -0000000000000028 r .LCPI0_5 │ │ │ │ │ -0000000000000030 r .LCPI0_6 │ │ │ │ │ -0000000000000000 r .LCPI0_7 │ │ │ │ │ +0000000000000070 r .LCPI0_20 │ │ │ │ │ +0000000000000000 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 │ │ │ │ │ -0000000000000070 r .LCPI3_0 │ │ │ │ │ -0000000000000098 r .LCPI9_0 │ │ │ │ │ -00000000000000a0 r .LCPI9_1 │ │ │ │ │ -00000000000000a8 r .LCPI9_2 │ │ │ │ │ -00000000000000b0 r .LCPI9_3 │ │ │ │ │ -00000000000000b8 r .LCPI9_4 │ │ │ │ │ +0000000000000078 r .LCPI9_0 │ │ │ │ │ +0000000000000080 r .LCPI9_1 │ │ │ │ │ +0000000000000088 r .LCPI9_2 │ │ │ │ │ +0000000000000090 r .LCPI9_3 │ │ │ │ │ +0000000000000098 r .LCPI9_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_3cosEd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ @@ -5350,54 +5322,53 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T cos │ │ │ │ │ - U memcpy │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4cosfEf │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T cosf │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ @@ -5409,18 +5380,17 @@ │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T coshf │ │ │ │ │ │ │ │ │ │ cospif.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ -0000000000000000 r .LCPI0_10 │ │ │ │ │ +0000000000000008 r .LCPI0_10 │ │ │ │ │ 0000000000000040 r .LCPI0_11 │ │ │ │ │ -0000000000000048 r .LCPI0_12 │ │ │ │ │ -0000000000000050 r .LCPI0_13 │ │ │ │ │ +000000000000000c r .LCPI0_12 │ │ │ │ │ 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 │ │ │ │ │ @@ -5430,43 +5400,45 @@ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6cospifEf │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T cospif │ │ │ │ │ │ │ │ │ │ dfmal.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000010 r .LCPI1_2 │ │ │ │ │ -0000000000000020 r .LCPI1_3 │ │ │ │ │ -0000000000000004 r .LCPI1_4 │ │ │ │ │ -0000000000000008 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000004 r .LCPI1_3 │ │ │ │ │ +0000000000000008 r .LCPI1_4 │ │ │ │ │ +000000000000000c r .LCPI1_5 │ │ │ │ │ +0000000000000008 r .LCPI1_6 │ │ │ │ │ +0000000000000010 r .LCPI1_7 │ │ │ │ │ +0000000000000014 r .LCPI2_1 │ │ │ │ │ +0000000000000018 r .LCPI3_1 │ │ │ │ │ 0000000000000010 r .LCPI3_2 │ │ │ │ │ 0000000000000018 r .LCPI3_3 │ │ │ │ │ 0000000000000020 r .LCPI3_4 │ │ │ │ │ 0000000000000028 r .LCPI3_5 │ │ │ │ │ +0000000000000030 r .LCPI3_6 │ │ │ │ │ +000000000000001c r .LCPI3_7 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5dfmalEeee │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T dfmal │ │ │ │ │ │ │ │ │ │ dmull.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI1_3 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +0000000000000004 r .LCPI2_0 │ │ │ │ │ +0000000000000008 r .LCPI3_0 │ │ │ │ │ 0000000000000010 r .LCPI3_1 │ │ │ │ │ 0000000000000018 r .LCPI3_2 │ │ │ │ │ 0000000000000020 r .LCPI3_3 │ │ │ │ │ 0000000000000028 r .LCPI3_4 │ │ │ │ │ 0000000000000030 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -5496,17 +5468,17 @@ │ │ │ │ │ daddl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000000 r .LCPI1_2 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000018 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ +0000000000000008 r .LCPI1_6 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ 0000000000000020 r .LCPI3_1 │ │ │ │ │ 0000000000000028 r .LCPI3_2 │ │ │ │ │ 0000000000000030 r .LCPI3_3 │ │ │ │ │ 0000000000000038 r .LCPI3_4 │ │ │ │ │ 0000000000000040 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -5518,17 +5490,17 @@ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T daddl │ │ │ │ │ │ │ │ │ │ ddivl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI1_3 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +0000000000000004 r .LCPI2_0 │ │ │ │ │ +0000000000000008 r .LCPI3_0 │ │ │ │ │ 0000000000000010 r .LCPI3_1 │ │ │ │ │ 0000000000000018 r .LCPI3_2 │ │ │ │ │ 0000000000000020 r .LCPI3_3 │ │ │ │ │ 0000000000000028 r .LCPI3_4 │ │ │ │ │ 0000000000000030 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -5542,17 +5514,17 @@ │ │ │ │ │ dsubl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000000 r .LCPI1_2 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000018 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ +0000000000000008 r .LCPI1_6 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ 0000000000000020 r .LCPI3_1 │ │ │ │ │ 0000000000000028 r .LCPI3_2 │ │ │ │ │ 0000000000000030 r .LCPI3_3 │ │ │ │ │ 0000000000000038 r .LCPI3_4 │ │ │ │ │ 0000000000000040 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -5573,56 +5545,52 @@ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_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 │ │ │ │ │ -00000000000000f8 r .LCPI8_0 │ │ │ │ │ -0000000000000100 r .LCPI8_1 │ │ │ │ │ -0000000000000108 r .LCPI8_2 │ │ │ │ │ -0000000000000110 r .LCPI8_3 │ │ │ │ │ -0000000000000118 r .LCPI8_4 │ │ │ │ │ +00000000000000e0 r .LCPI8_0 │ │ │ │ │ +00000000000000e8 r .LCPI8_1 │ │ │ │ │ +00000000000000f0 r .LCPI8_2 │ │ │ │ │ +00000000000000f8 r .LCPI8_3 │ │ │ │ │ +0000000000000100 r .LCPI8_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_3expEd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ @@ -5631,15 +5599,14 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp │ │ │ │ │ - U memcpy │ │ │ │ │ │ │ │ │ │ exp10.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ 0000000000000050 r .LCPI0_10 │ │ │ │ │ 0000000000000058 r .LCPI0_11 │ │ │ │ │ 0000000000000060 r .LCPI0_12 │ │ │ │ │ @@ -5663,68 +5630,63 @@ │ │ │ │ │ 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 │ │ │ │ │ -0000000000000228 r .LCPI11_0 │ │ │ │ │ -0000000000000230 r .LCPI11_1 │ │ │ │ │ -0000000000000238 r .LCPI11_2 │ │ │ │ │ -0000000000000240 r .LCPI11_3 │ │ │ │ │ -0000000000000248 r .LCPI11_4 │ │ │ │ │ -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 .LCPI4_0 │ │ │ │ │ +0000000000000208 r .LCPI11_0 │ │ │ │ │ +0000000000000210 r .LCPI11_1 │ │ │ │ │ +0000000000000218 r .LCPI11_2 │ │ │ │ │ +0000000000000220 r .LCPI11_3 │ │ │ │ │ +0000000000000228 r .LCPI11_4 │ │ │ │ │ +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 │ │ │ │ │ +0000000000000014 r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5exp10Ed │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ @@ -5736,15 +5698,14 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ 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 │ │ │ │ │ @@ -5754,31 +5715,24 @@ │ │ │ │ │ 0000000000000028 r .LCPI1_16 │ │ │ │ │ 000000000000002c r .LCPI1_17 │ │ │ │ │ 0000000000000030 r .LCPI1_18 │ │ │ │ │ 0000000000000034 r .LCPI1_19 │ │ │ │ │ 0000000000000000 r .LCPI1_2 │ │ │ │ │ 0000000000000038 r .LCPI1_20 │ │ │ │ │ 0000000000000030 r .LCPI1_21 │ │ │ │ │ -0000000000000000 r .LCPI1_22 │ │ │ │ │ -0000000000000038 r .LCPI1_23 │ │ │ │ │ -0000000000000040 r .LCPI1_24 │ │ │ │ │ -0000000000000048 r .LCPI1_25 │ │ │ │ │ -0000000000000050 r .LCPI1_26 │ │ │ │ │ -0000000000000058 r .LCPI1_27 │ │ │ │ │ -0000000000000060 r .LCPI1_28 │ │ │ │ │ -0000000000000068 r .LCPI1_29 │ │ │ │ │ +0000000000000038 r .LCPI1_22 │ │ │ │ │ +0000000000000040 r .LCPI1_23 │ │ │ │ │ +000000000000003c r .LCPI1_24 │ │ │ │ │ +0000000000000040 r .LCPI1_25 │ │ │ │ │ +0000000000000044 r .LCPI1_26 │ │ │ │ │ +0000000000000048 r .LCPI1_27 │ │ │ │ │ +000000000000004c r .LCPI1_28 │ │ │ │ │ +0000000000000050 r .LCPI1_29 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ -0000000000000070 r .LCPI1_30 │ │ │ │ │ -000000000000003c r .LCPI1_31 │ │ │ │ │ -0000000000000040 r .LCPI1_32 │ │ │ │ │ -0000000000000044 r .LCPI1_33 │ │ │ │ │ -0000000000000048 r .LCPI1_34 │ │ │ │ │ -0000000000000010 r .LCPI1_35 │ │ │ │ │ -000000000000004c r .LCPI1_36 │ │ │ │ │ -0000000000000050 r .LCPI1_37 │ │ │ │ │ +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 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ @@ -5790,114 +5744,103 @@ │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp10f │ │ │ │ │ │ │ │ │ │ exp10m1f.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -000000000000001c r .LCPI0_10 │ │ │ │ │ -0000000000000020 r .LCPI0_11 │ │ │ │ │ -0000000000000024 r .LCPI0_12 │ │ │ │ │ -0000000000000028 r .LCPI0_13 │ │ │ │ │ -000000000000002c r .LCPI0_14 │ │ │ │ │ -0000000000000030 r .LCPI0_15 │ │ │ │ │ -0000000000000034 r .LCPI0_16 │ │ │ │ │ -0000000000000018 r .LCPI0_17 │ │ │ │ │ -0000000000000000 r .LCPI0_18 │ │ │ │ │ -0000000000000020 r .LCPI0_19 │ │ │ │ │ +0000000000000028 r .LCPI0_10 │ │ │ │ │ +000000000000002c r .LCPI0_11 │ │ │ │ │ +0000000000000030 r .LCPI0_12 │ │ │ │ │ +0000000000000034 r .LCPI0_13 │ │ │ │ │ +0000000000000038 r .LCPI0_14 │ │ │ │ │ +000000000000003c r .LCPI0_15 │ │ │ │ │ +0000000000000040 r .LCPI0_16 │ │ │ │ │ +0000000000000000 r .LCPI0_17 │ │ │ │ │ +0000000000000008 r .LCPI0_18 │ │ │ │ │ +0000000000000010 r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ -0000000000000028 r .LCPI0_20 │ │ │ │ │ -0000000000000030 r .LCPI0_21 │ │ │ │ │ -0000000000000038 r .LCPI0_22 │ │ │ │ │ -0000000000000040 r .LCPI0_23 │ │ │ │ │ -0000000000000048 r .LCPI0_24 │ │ │ │ │ -0000000000000050 r .LCPI0_25 │ │ │ │ │ -0000000000000058 r .LCPI0_26 │ │ │ │ │ -0000000000000060 r .LCPI0_27 │ │ │ │ │ -0000000000000068 r .LCPI0_28 │ │ │ │ │ -0000000000000070 r .LCPI0_29 │ │ │ │ │ +0000000000000018 r .LCPI0_20 │ │ │ │ │ +0000000000000020 r .LCPI0_21 │ │ │ │ │ +0000000000000028 r .LCPI0_22 │ │ │ │ │ +0000000000000030 r .LCPI0_23 │ │ │ │ │ +0000000000000038 r .LCPI0_24 │ │ │ │ │ +0000000000000040 r .LCPI0_25 │ │ │ │ │ +0000000000000048 r .LCPI0_26 │ │ │ │ │ +0000000000000044 r .LCPI0_27 │ │ │ │ │ +0000000000000048 r .LCPI0_28 │ │ │ │ │ +000000000000004c r .LCPI0_29 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ -0000000000000078 r .LCPI0_30 │ │ │ │ │ -0000000000000080 r .LCPI0_31 │ │ │ │ │ -0000000000000088 r .LCPI0_32 │ │ │ │ │ -0000000000000038 r .LCPI0_33 │ │ │ │ │ -000000000000003c r .LCPI0_34 │ │ │ │ │ -0000000000000010 r .LCPI0_35 │ │ │ │ │ -0000000000000040 r .LCPI0_36 │ │ │ │ │ +0000000000000050 r .LCPI0_30 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ -0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000014 r .LCPI0_6 │ │ │ │ │ -0000000000000008 r .LCPI0_7 │ │ │ │ │ -0000000000000018 r .LCPI0_8 │ │ │ │ │ -0000000000000010 r .LCPI0_9 │ │ │ │ │ -0000000000000020 r .LCPI1_0 │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ +0000000000000018 r .LCPI0_6 │ │ │ │ │ +000000000000001c r .LCPI0_7 │ │ │ │ │ +0000000000000020 r .LCPI0_8 │ │ │ │ │ +0000000000000024 r .LCPI0_9 │ │ │ │ │ +0000000000000054 r .LCPI1_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8exp10m1fEf │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp10m1f │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ -0000000000000130 r .LCPI11_0 │ │ │ │ │ -0000000000000138 r .LCPI11_1 │ │ │ │ │ -0000000000000140 r .LCPI11_2 │ │ │ │ │ -0000000000000148 r .LCPI11_3 │ │ │ │ │ -0000000000000150 r .LCPI11_4 │ │ │ │ │ -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 .LCPI4_0 │ │ │ │ │ +0000000000000110 r .LCPI11_0 │ │ │ │ │ +0000000000000118 r .LCPI11_1 │ │ │ │ │ +0000000000000120 r .LCPI11_2 │ │ │ │ │ +0000000000000128 r .LCPI11_3 │ │ │ │ │ +0000000000000130 r .LCPI11_4 │ │ │ │ │ +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 │ │ │ │ │ +0000000000000014 r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4exp2Ed │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ @@ -5909,77 +5852,75 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ 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 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5exp2fEf │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_7generic5exp2fEf │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp2f │ │ │ │ │ │ │ │ │ │ exp2m1f.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000000 r .LCPI0_10 │ │ │ │ │ -0000000000000008 r .LCPI0_11 │ │ │ │ │ -0000000000000010 r .LCPI0_12 │ │ │ │ │ -0000000000000018 r .LCPI0_13 │ │ │ │ │ -0000000000000020 r .LCPI0_14 │ │ │ │ │ -0000000000000028 r .LCPI0_15 │ │ │ │ │ -0000000000000030 r .LCPI0_16 │ │ │ │ │ -0000000000000020 r .LCPI0_17 │ │ │ │ │ -0000000000000024 r .LCPI0_18 │ │ │ │ │ -0000000000000038 r .LCPI0_19 │ │ │ │ │ +0000000000000008 r .LCPI0_10 │ │ │ │ │ +0000000000000010 r .LCPI0_11 │ │ │ │ │ +0000000000000018 r .LCPI0_12 │ │ │ │ │ +0000000000000020 r .LCPI0_13 │ │ │ │ │ +0000000000000028 r .LCPI0_14 │ │ │ │ │ +0000000000000030 r .LCPI0_15 │ │ │ │ │ +0000000000000024 r .LCPI0_16 │ │ │ │ │ +0000000000000028 r .LCPI0_17 │ │ │ │ │ +0000000000000038 r .LCPI0_18 │ │ │ │ │ +0000000000000040 r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ -0000000000000040 r .LCPI0_20 │ │ │ │ │ -0000000000000048 r .LCPI0_21 │ │ │ │ │ -0000000000000050 r .LCPI0_22 │ │ │ │ │ -0000000000000058 r .LCPI0_23 │ │ │ │ │ -0000000000000060 r .LCPI0_24 │ │ │ │ │ +0000000000000048 r .LCPI0_20 │ │ │ │ │ +0000000000000050 r .LCPI0_21 │ │ │ │ │ +0000000000000058 r .LCPI0_22 │ │ │ │ │ +0000000000000060 r .LCPI0_23 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ -0000000000000000 r .LCPI0_6 │ │ │ │ │ -0000000000000010 r .LCPI0_7 │ │ │ │ │ -0000000000000018 r .LCPI0_8 │ │ │ │ │ -000000000000001c r .LCPI0_9 │ │ │ │ │ +0000000000000018 r .LCPI0_6 │ │ │ │ │ +000000000000001c r .LCPI0_7 │ │ │ │ │ +0000000000000020 r .LCPI0_8 │ │ │ │ │ +0000000000000000 r .LCPI0_9 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7exp2m1fEf │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -5999,15 +5940,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 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4expfEf │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_6EXP_M1E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_6EXP_M2E │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -6029,40 +5970,36 @@ │ │ │ │ │ 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 │ │ │ │ │ -0000000000000100 r .LCPI10_0 │ │ │ │ │ -0000000000000108 r .LCPI10_1 │ │ │ │ │ -0000000000000110 r .LCPI10_2 │ │ │ │ │ -0000000000000118 r .LCPI10_3 │ │ │ │ │ -0000000000000120 r .LCPI10_4 │ │ │ │ │ -0000000000000010 r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ +00000000000000e8 r .LCPI10_0 │ │ │ │ │ +00000000000000f0 r .LCPI10_1 │ │ │ │ │ +00000000000000f8 r .LCPI10_2 │ │ │ │ │ +0000000000000100 r .LCPI10_3 │ │ │ │ │ +0000000000000108 r .LCPI10_4 │ │ │ │ │ +0000000000000010 r .LCPI2_1 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5expm1Ed │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ @@ -6073,46 +6010,41 @@ │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ 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_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_6EXP_M1E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_6EXP_M2E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6expm1fEf │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -6137,22 +6069,22 @@ │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ 000000000000000c r .LCPI1_4 │ │ │ │ │ 0000000000000010 r .LCPI1_5 │ │ │ │ │ 0000000000000014 r .LCPI1_6 │ │ │ │ │ -0000000000000010 r .LCPI1_7 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000018 r .LCPI3_1 │ │ │ │ │ -000000000000001c r .LCPI3_2 │ │ │ │ │ -0000000000000020 r .LCPI3_3 │ │ │ │ │ -0000000000000024 r .LCPI3_4 │ │ │ │ │ -0000000000000028 r .LCPI3_5 │ │ │ │ │ +0000000000000018 r .LCPI1_7 │ │ │ │ │ +000000000000001c r .LCPI2_0 │ │ │ │ │ +0000000000000020 r .LCPI3_0 │ │ │ │ │ +0000000000000024 r .LCPI3_1 │ │ │ │ │ +0000000000000028 r .LCPI3_2 │ │ │ │ │ +000000000000002c r .LCPI3_3 │ │ │ │ │ +0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000034 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4faddEdd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -6162,22 +6094,22 @@ │ │ │ │ │ faddl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000014 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI1_6 │ │ │ │ │ +000000000000001c r .LCPI2_0 │ │ │ │ │ 0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000018 r .LCPI3_1 │ │ │ │ │ -000000000000001c r .LCPI3_2 │ │ │ │ │ -0000000000000020 r .LCPI3_3 │ │ │ │ │ -0000000000000024 r .LCPI3_4 │ │ │ │ │ -0000000000000028 r .LCPI3_5 │ │ │ │ │ +0000000000000024 r .LCPI3_1 │ │ │ │ │ +0000000000000028 r .LCPI3_2 │ │ │ │ │ +000000000000002c r .LCPI3_3 │ │ │ │ │ +0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000034 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5faddlEee │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -6196,87 +6128,94 @@ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5fdimlEee │ │ │ │ │ 0000000000000000 T fdiml │ │ │ │ │ │ │ │ │ │ fdiv.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000000 r .LCPI1_3 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000014 r .LCPI3_4 │ │ │ │ │ -0000000000000018 r .LCPI3_5 │ │ │ │ │ +0000000000000008 r .LCPI1_3 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000014 r .LCPI3_1 │ │ │ │ │ +0000000000000018 r .LCPI3_2 │ │ │ │ │ +000000000000001c r .LCPI3_3 │ │ │ │ │ +0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000024 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4fdivEdd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fdiv │ │ │ │ │ │ │ │ │ │ fdivl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000000 r .LCPI1_3 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000014 r .LCPI3_4 │ │ │ │ │ -0000000000000018 r .LCPI3_5 │ │ │ │ │ +0000000000000008 r .LCPI1_3 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000014 r .LCPI3_1 │ │ │ │ │ +0000000000000018 r .LCPI3_2 │ │ │ │ │ +000000000000001c r .LCPI3_3 │ │ │ │ │ +0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000024 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5fdivlEee │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fdivl │ │ │ │ │ │ │ │ │ │ ffma.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000018 r .LCPI1_10 │ │ │ │ │ +0000000000000010 r .LCPI1_2 │ │ │ │ │ 0000000000000000 r .LCPI1_3 │ │ │ │ │ -0000000000000008 r .LCPI1_4 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -000000000000000c r .LCPI2_1 │ │ │ │ │ -0000000000000010 r .LCPI2_2 │ │ │ │ │ -0000000000000014 r .LCPI2_3 │ │ │ │ │ -0000000000000018 r .LCPI2_4 │ │ │ │ │ -000000000000001c r .LCPI2_5 │ │ │ │ │ +0000000000000004 r .LCPI1_4 │ │ │ │ │ +0000000000000008 r .LCPI1_6 │ │ │ │ │ +000000000000000c r .LCPI1_7 │ │ │ │ │ +0000000000000010 r .LCPI1_8 │ │ │ │ │ +0000000000000014 r .LCPI1_9 │ │ │ │ │ +000000000000001c r .LCPI2_0 │ │ │ │ │ +0000000000000020 r .LCPI2_1 │ │ │ │ │ +0000000000000024 r .LCPI2_2 │ │ │ │ │ +0000000000000028 r .LCPI2_3 │ │ │ │ │ +000000000000002c r .LCPI2_4 │ │ │ │ │ +0000000000000030 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4ffmaEddd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T ffma │ │ │ │ │ │ │ │ │ │ ffmal.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000010 r .LCPI1_2 │ │ │ │ │ -0000000000000020 r .LCPI1_3 │ │ │ │ │ -0000000000000004 r .LCPI1_4 │ │ │ │ │ -0000000000000008 r .LCPI1_5 │ │ │ │ │ -000000000000000c r .LCPI1_6 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000010 r .LCPI3_1 │ │ │ │ │ -0000000000000014 r .LCPI3_2 │ │ │ │ │ -0000000000000018 r .LCPI3_3 │ │ │ │ │ -000000000000001c r .LCPI3_4 │ │ │ │ │ -0000000000000020 r .LCPI3_5 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000004 r .LCPI1_3 │ │ │ │ │ +0000000000000008 r .LCPI1_4 │ │ │ │ │ +000000000000000c r .LCPI1_5 │ │ │ │ │ +0000000000000010 r .LCPI1_6 │ │ │ │ │ +0000000000000014 r .LCPI1_7 │ │ │ │ │ +0000000000000018 r .LCPI2_1 │ │ │ │ │ +000000000000001c r .LCPI3_1 │ │ │ │ │ +0000000000000020 r .LCPI3_2 │ │ │ │ │ +0000000000000024 r .LCPI3_3 │ │ │ │ │ +0000000000000028 r .LCPI3_4 │ │ │ │ │ +000000000000002c r .LCPI3_5 │ │ │ │ │ +0000000000000030 r .LCPI3_6 │ │ │ │ │ +0000000000000034 r .LCPI3_7 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5ffmalEeee │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -6296,33 +6235,15 @@ │ │ │ │ │ 0000000000000000 T floorf │ │ │ │ │ │ │ │ │ │ floorl.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6floorlEe │ │ │ │ │ 0000000000000000 T floorl │ │ │ │ │ │ │ │ │ │ fma.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000000 r .LCPI1_3 │ │ │ │ │ -0000000000000008 r .LCPI1_4 │ │ │ │ │ -0000000000000010 r .LCPI1_5 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI2_1 │ │ │ │ │ -0000000000000018 r .LCPI2_2 │ │ │ │ │ -0000000000000020 r .LCPI2_3 │ │ │ │ │ -0000000000000028 r .LCPI2_4 │ │ │ │ │ -0000000000000030 r .LCPI2_5 │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_3fmaEddd │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ -0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ -0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ -0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ - U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fma │ │ │ │ │ │ │ │ │ │ fmaf.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4fmafEfff │ │ │ │ │ 0000000000000000 T fmaf │ │ │ │ │ │ │ │ │ │ fmax.cpp.o: │ │ │ │ │ @@ -6334,30 +6255,30 @@ │ │ │ │ │ 0000000000000000 T fmaxf │ │ │ │ │ │ │ │ │ │ fmaximum.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fmaximumEdd │ │ │ │ │ 0000000000000000 T fmaximum │ │ │ │ │ │ │ │ │ │ fmaximum_mag.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI0_0 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_12fmaximum_magEdd │ │ │ │ │ 0000000000000000 T fmaximum_mag │ │ │ │ │ │ │ │ │ │ fmaximum_mag_num.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 r .LCPI0_2 │ │ │ │ │ +0000000000000008 r .LCPI0_3 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_16fmaximum_mag_numEdd │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fmaximum_mag_num │ │ │ │ │ │ │ │ │ │ fmaximum_mag_numf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ -0000000000000000 r .LCPI0_2 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_17fmaximum_mag_numfEff │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fmaximum_mag_numf │ │ │ │ │ │ │ │ │ │ fmaximum_mag_numl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_17fmaximum_mag_numlEee │ │ │ │ │ @@ -6379,15 +6300,15 @@ │ │ │ │ │ 0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_12fmaximum_numEdd │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fmaximum_num │ │ │ │ │ │ │ │ │ │ fmaximum_numf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_13fmaximum_numfEff │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fmaximum_numf │ │ │ │ │ │ │ │ │ │ fmaximum_numl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_13fmaximum_numlEee │ │ │ │ │ @@ -6416,30 +6337,30 @@ │ │ │ │ │ 0000000000000000 T fminf │ │ │ │ │ │ │ │ │ │ fminimum.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fminimumEdd │ │ │ │ │ 0000000000000000 T fminimum │ │ │ │ │ │ │ │ │ │ fminimum_mag.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI0_0 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_12fminimum_magEdd │ │ │ │ │ 0000000000000000 T fminimum_mag │ │ │ │ │ │ │ │ │ │ fminimum_mag_num.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 r .LCPI0_2 │ │ │ │ │ +0000000000000008 r .LCPI0_3 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_16fminimum_mag_numEdd │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fminimum_mag_num │ │ │ │ │ │ │ │ │ │ fminimum_mag_numf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ -0000000000000000 r .LCPI0_2 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_17fminimum_mag_numfEff │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fminimum_mag_numf │ │ │ │ │ │ │ │ │ │ fminimum_mag_numl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_17fminimum_mag_numlEee │ │ │ │ │ @@ -6461,15 +6382,15 @@ │ │ │ │ │ 0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_12fminimum_numEdd │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fminimum_num │ │ │ │ │ │ │ │ │ │ fminimum_numf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_13fminimum_numfEff │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fminimum_numf │ │ │ │ │ │ │ │ │ │ fminimum_numl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_13fminimum_numlEee │ │ │ │ │ @@ -6525,46 +6446,38 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic4FModIeoNS1_24FModDivisionSimpleHelperIoEEE13eval_internalENS0_6FPBitsIeEES7_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic4FModIeoNS1_24FModDivisionSimpleHelperIoEEE9pre_checkEeeRe │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ U __umodti3 │ │ │ │ │ 0000000000000000 T fmodl │ │ │ │ │ │ │ │ │ │ fmul.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000000 r .LCPI1_3 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000014 r .LCPI3_4 │ │ │ │ │ -0000000000000018 r .LCPI3_5 │ │ │ │ │ +0000000000000000 r .LCPI0_0 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_2 │ │ │ │ │ +0000000000000008 r .LCPI0_3 │ │ │ │ │ +000000000000000c r .LCPI1_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4fmulEdd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ -0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ -0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fmul │ │ │ │ │ │ │ │ │ │ fmull.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000000 r .LCPI1_3 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000014 r .LCPI3_4 │ │ │ │ │ -0000000000000018 r .LCPI3_5 │ │ │ │ │ +0000000000000008 r .LCPI1_3 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000014 r .LCPI3_1 │ │ │ │ │ +0000000000000018 r .LCPI3_2 │ │ │ │ │ +000000000000001c r .LCPI3_3 │ │ │ │ │ +0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000024 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5fmullEee │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ @@ -6665,35 +6578,35 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil6fromfpILb1EeEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EES4_E4typeES4_ij │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fromfpxlEeij │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fromfpxl │ │ │ │ │ │ │ │ │ │ fsqrt.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000008 r .LCPI1_2 │ │ │ │ │ -000000000000000c r .LCPI1_3 │ │ │ │ │ -0000000000000010 r .LCPI1_4 │ │ │ │ │ -0000000000000014 r .LCPI1_5 │ │ │ │ │ +0000000000000004 r .LCPI1_0 │ │ │ │ │ +0000000000000008 r .LCPI1_1 │ │ │ │ │ +000000000000000c r .LCPI1_2 │ │ │ │ │ +0000000000000010 r .LCPI1_3 │ │ │ │ │ +0000000000000014 r .LCPI1_4 │ │ │ │ │ +0000000000000018 r .LCPI1_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5fsqrtEd │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fsqrt │ │ │ │ │ │ │ │ │ │ fsqrtl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI2_1 │ │ │ │ │ -0000000000000008 r .LCPI2_2 │ │ │ │ │ -000000000000000c r .LCPI2_3 │ │ │ │ │ -0000000000000010 r .LCPI2_4 │ │ │ │ │ -0000000000000014 r .LCPI2_5 │ │ │ │ │ +0000000000000004 r .LCPI2_0 │ │ │ │ │ +0000000000000008 r .LCPI2_1 │ │ │ │ │ +000000000000000c r .LCPI2_2 │ │ │ │ │ +0000000000000010 r .LCPI2_3 │ │ │ │ │ +0000000000000014 r .LCPI2_4 │ │ │ │ │ +0000000000000018 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6fsqrtlEe │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fsqrtl │ │ │ │ │ @@ -6702,22 +6615,22 @@ │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ 000000000000000c r .LCPI1_4 │ │ │ │ │ 0000000000000010 r .LCPI1_5 │ │ │ │ │ 0000000000000014 r .LCPI1_6 │ │ │ │ │ -0000000000000010 r .LCPI1_7 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000018 r .LCPI3_1 │ │ │ │ │ -000000000000001c r .LCPI3_2 │ │ │ │ │ -0000000000000020 r .LCPI3_3 │ │ │ │ │ -0000000000000024 r .LCPI3_4 │ │ │ │ │ -0000000000000028 r .LCPI3_5 │ │ │ │ │ +0000000000000018 r .LCPI1_7 │ │ │ │ │ +000000000000001c r .LCPI2_0 │ │ │ │ │ +0000000000000020 r .LCPI3_0 │ │ │ │ │ +0000000000000024 r .LCPI3_1 │ │ │ │ │ +0000000000000028 r .LCPI3_2 │ │ │ │ │ +000000000000002c r .LCPI3_3 │ │ │ │ │ +0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000034 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4fsubEdd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -6727,22 +6640,22 @@ │ │ │ │ │ fsubl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000014 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI1_6 │ │ │ │ │ +000000000000001c r .LCPI2_0 │ │ │ │ │ 0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000018 r .LCPI3_1 │ │ │ │ │ -000000000000001c r .LCPI3_2 │ │ │ │ │ -0000000000000020 r .LCPI3_3 │ │ │ │ │ -0000000000000024 r .LCPI3_4 │ │ │ │ │ -0000000000000028 r .LCPI3_5 │ │ │ │ │ +0000000000000024 r .LCPI3_1 │ │ │ │ │ +0000000000000028 r .LCPI3_2 │ │ │ │ │ +000000000000002c r .LCPI3_3 │ │ │ │ │ +0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000034 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5fsublEee │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -6760,37 +6673,35 @@ │ │ │ │ │ 0000000000000000 T getpayloadf │ │ │ │ │ │ │ │ │ │ getpayloadl.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_11getpayloadlEPKe │ │ │ │ │ 0000000000000000 T getpayloadl │ │ │ │ │ │ │ │ │ │ hypot.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ -0000000000000010 r .LCPI1_4 │ │ │ │ │ -0000000000000000 r .LCPI1_5 │ │ │ │ │ +0000000000000000 r .LCPI1_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ 000000000000000c r .LCPI1_6 │ │ │ │ │ -0000000000000020 r .LCPI1_7 │ │ │ │ │ -0000000000000008 r .LCPI1_8 │ │ │ │ │ -0000000000000010 r .LCPI1_9 │ │ │ │ │ +0000000000000010 r .LCPI1_7 │ │ │ │ │ +0000000000000010 r .LCPI1_8 │ │ │ │ │ +0000000000000018 r .LCPI1_9 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5hypotEdd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T hypot │ │ │ │ │ │ │ │ │ │ hypotf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_1 │ │ │ │ │ -0000000000000000 r .LCPI0_2 │ │ │ │ │ -0000000000000010 r .LCPI0_3 │ │ │ │ │ -0000000000000004 r .LCPI0_4 │ │ │ │ │ -0000000000000020 r .LCPI1_0 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ +000000000000000c r .LCPI0_3 │ │ │ │ │ +0000000000000010 r .LCPI1_0 │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6hypotfEff │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T hypotf │ │ │ │ │ │ │ │ │ │ ilogb.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ @@ -6866,19 +6777,19 @@ │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000028 r .LCPI1_10 │ │ │ │ │ 0000000000000030 r .LCPI1_11 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000000 r .LCPI1_4 │ │ │ │ │ 0000000000000008 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ +0000000000000010 r .LCPI1_6 │ │ │ │ │ 0000000000000010 r .LCPI1_7 │ │ │ │ │ 0000000000000018 r .LCPI1_8 │ │ │ │ │ 0000000000000020 r .LCPI1_9 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ 0000000000000038 r .LCPI2_1 │ │ │ │ │ 0000000000000040 r .LCPI2_2 │ │ │ │ │ 0000000000000048 r .LCPI2_3 │ │ │ │ │ 0000000000000050 r .LCPI2_4 │ │ │ │ │ 0000000000000058 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -6888,47 +6799,47 @@ │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T ldexp │ │ │ │ │ │ │ │ │ │ ldexpf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000024 r .LCPI1_10 │ │ │ │ │ -0000000000000028 r .LCPI1_11 │ │ │ │ │ +0000000000000028 r .LCPI1_10 │ │ │ │ │ +000000000000002c r .LCPI1_11 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000014 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000018 r .LCPI1_7 │ │ │ │ │ -000000000000001c r .LCPI1_8 │ │ │ │ │ -0000000000000020 r .LCPI1_9 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -000000000000002c r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI2_2 │ │ │ │ │ -0000000000000034 r .LCPI2_3 │ │ │ │ │ -0000000000000038 r .LCPI2_4 │ │ │ │ │ -000000000000003c r .LCPI2_5 │ │ │ │ │ +0000000000000018 r .LCPI1_6 │ │ │ │ │ +000000000000001c r .LCPI1_7 │ │ │ │ │ +0000000000000020 r .LCPI1_8 │ │ │ │ │ +0000000000000024 r .LCPI1_9 │ │ │ │ │ +0000000000000030 r .LCPI2_0 │ │ │ │ │ +0000000000000034 r .LCPI2_1 │ │ │ │ │ +0000000000000038 r .LCPI2_2 │ │ │ │ │ +000000000000003c r .LCPI2_3 │ │ │ │ │ +0000000000000040 r .LCPI2_4 │ │ │ │ │ +0000000000000044 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6ldexpfEfi │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T ldexpf │ │ │ │ │ │ │ │ │ │ ldexpl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ -0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI1_4 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6ldexplEei │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -7053,32 +6964,32 @@ │ │ │ │ │ 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 .LCPI1_0 │ │ │ │ │ -0000000000000070 r .LCPI2_0 │ │ │ │ │ -0000000000000078 r .LCPI2_1 │ │ │ │ │ -0000000000000080 r .LCPI2_2 │ │ │ │ │ -0000000000000088 r .LCPI2_3 │ │ │ │ │ -0000000000000090 r .LCPI2_4 │ │ │ │ │ +0000000000000070 r .LCPI1_0 │ │ │ │ │ +0000000000000078 r .LCPI2_0 │ │ │ │ │ +0000000000000080 r .LCPI2_1 │ │ │ │ │ +0000000000000088 r .LCPI2_2 │ │ │ │ │ +0000000000000090 r .LCPI2_3 │ │ │ │ │ +0000000000000098 r .LCPI2_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_3logEd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ @@ -7091,42 +7002,40 @@ │ │ │ │ │ 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 .LCPI2_0 │ │ │ │ │ 0000000000000138 r .LCPI3_0 │ │ │ │ │ @@ -7134,15 +7043,14 @@ │ │ │ │ │ 0000000000000148 r .LCPI3_2 │ │ │ │ │ 0000000000000150 r .LCPI3_3 │ │ │ │ │ 0000000000000158 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5log10Ed │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ @@ -7160,25 +7068,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_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6log10fEf │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L7LOG10_RE │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ @@ -7196,125 +7103,120 @@ │ │ │ │ │ 0000000000000068 r .LCPI0_16 │ │ │ │ │ 0000000000000070 r .LCPI0_17 │ │ │ │ │ 0000000000000078 r .LCPI0_18 │ │ │ │ │ 0000000000000080 r .LCPI0_19 │ │ │ │ │ 0000000000000000 r .LCPI0_2 │ │ │ │ │ 0000000000000088 r .LCPI0_20 │ │ │ │ │ 0000000000000090 r .LCPI0_21 │ │ │ │ │ -0000000000000098 r .LCPI0_22 │ │ │ │ │ -0000000000000010 r .LCPI0_23 │ │ │ │ │ -00000000000000a0 r .LCPI0_24 │ │ │ │ │ +0000000000000008 r .LCPI0_22 │ │ │ │ │ +0000000000000098 r .LCPI0_23 │ │ │ │ │ 0000000000000004 r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000018 r .LCPI0_5 │ │ │ │ │ 0000000000000020 r .LCPI0_6 │ │ │ │ │ 0000000000000000 r .LCPI0_7 │ │ │ │ │ 0000000000000028 r .LCPI0_8 │ │ │ │ │ 0000000000000030 r .LCPI0_9 │ │ │ │ │ -0000000000000020 r .LCPI1_0 │ │ │ │ │ -00000000000000a8 r .LCPI2_0 │ │ │ │ │ -00000000000000b0 r .LCPI2_1 │ │ │ │ │ -00000000000000b8 r .LCPI2_2 │ │ │ │ │ -00000000000000c0 r .LCPI2_3 │ │ │ │ │ -00000000000000c8 r .LCPI2_4 │ │ │ │ │ +000000000000000c r .LCPI1_0 │ │ │ │ │ +00000000000000a0 r .LCPI2_0 │ │ │ │ │ +00000000000000a8 r .LCPI2_1 │ │ │ │ │ +00000000000000b0 r .LCPI2_2 │ │ │ │ │ +00000000000000b8 r .LCPI2_3 │ │ │ │ │ +00000000000000c0 r .LCPI2_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_14RCM1E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5log1pEd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ 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_20_1_1_10ONE_OVER_FE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6log1pfEf │ │ │ │ │ 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 │ │ │ │ │ +0000000000000060 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 │ │ │ │ │ -0000000000000078 r .LCPI1_0 │ │ │ │ │ -0000000000000080 r .LCPI2_0 │ │ │ │ │ -0000000000000088 r .LCPI2_1 │ │ │ │ │ -0000000000000090 r .LCPI2_2 │ │ │ │ │ -0000000000000098 r .LCPI2_3 │ │ │ │ │ -00000000000000a0 r .LCPI2_4 │ │ │ │ │ +0000000000000068 r .LCPI1_0 │ │ │ │ │ +0000000000000070 r .LCPI2_0 │ │ │ │ │ +0000000000000078 r .LCPI2_1 │ │ │ │ │ +0000000000000080 r .LCPI2_2 │ │ │ │ │ +0000000000000088 r .LCPI2_3 │ │ │ │ │ +0000000000000090 r .LCPI2_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4log2Ed │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ 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 │ │ │ │ │ +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_20_1_1_10libc_errnoE │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ + U _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5log2fEf │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_6LOG2_RE │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T log2f │ │ │ │ │ │ │ │ │ │ logb.cpp.o: │ │ │ │ │ @@ -7325,16 +7227,16 @@ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4logbEd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T logb │ │ │ │ │ │ │ │ │ │ logbf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_1 │ │ │ │ │ -0000000000000004 r .LCPI0_2 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5logbfEf │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T logbf │ │ │ │ │ │ │ │ │ │ logbl.cpp.o: │ │ │ │ │ @@ -7345,27 +7247,27 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T logbl │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ +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_20_1_1_10libc_errnoE │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ + U _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4logfEf │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5LOG_RE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T logf │ │ │ │ │ │ │ │ │ │ @@ -7552,15 +7454,15 @@ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10nextafterfEff │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T nextafterf │ │ │ │ │ │ │ │ │ │ nextafterl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000004 r .LCPI2_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10nextafterlEee │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T nextafterl │ │ │ │ │ │ │ │ │ │ nextdown.cpp.o: │ │ │ │ │ @@ -7587,15 +7489,15 @@ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_11nexttowardfEfe │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T nexttowardf │ │ │ │ │ │ │ │ │ │ nexttowardl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000004 r .LCPI2_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_11nexttowardlEee │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T nexttowardl │ │ │ │ │ │ │ │ │ │ nextup.cpp.o: │ │ │ │ │ @@ -7612,184 +7514,176 @@ │ │ │ │ │ │ │ │ │ │ pow.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 │ │ │ │ │ -0000000000000010 r .LCPI0_15 │ │ │ │ │ +0000000000000010 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 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 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 │ │ │ │ │ 00000000000000c8 r .LCPI0_27 │ │ │ │ │ -00000000000000d0 r .LCPI0_28 │ │ │ │ │ -00000000000000d8 r .LCPI0_29 │ │ │ │ │ 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 │ │ │ │ │ -0000000000000020 r .LCPI1_0 │ │ │ │ │ +0000000000000000 r .LCPI1_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_3powEdd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T pow │ │ │ │ │ │ │ │ │ │ powf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_1 │ │ │ │ │ -0000000000000028 r .LCPI0_10 │ │ │ │ │ -0000000000000030 r .LCPI0_11 │ │ │ │ │ -000000000000000c r .LCPI0_12 │ │ │ │ │ -0000000000000038 r .LCPI0_13 │ │ │ │ │ -0000000000000040 r .LCPI0_14 │ │ │ │ │ -0000000000000048 r .LCPI0_15 │ │ │ │ │ -0000000000000050 r .LCPI0_16 │ │ │ │ │ -0000000000000058 r .LCPI0_17 │ │ │ │ │ -0000000000000060 r .LCPI0_18 │ │ │ │ │ -0000000000000020 r .LCPI0_19 │ │ │ │ │ -0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000068 r .LCPI0_20 │ │ │ │ │ -0000000000000070 r .LCPI0_21 │ │ │ │ │ -0000000000000078 r .LCPI0_22 │ │ │ │ │ -0000000000000080 r .LCPI0_23 │ │ │ │ │ -0000000000000088 r .LCPI0_24 │ │ │ │ │ -0000000000000090 r .LCPI0_25 │ │ │ │ │ -0000000000000098 r .LCPI0_26 │ │ │ │ │ -00000000000000a0 r .LCPI0_27 │ │ │ │ │ -00000000000000a8 r .LCPI0_28 │ │ │ │ │ -00000000000000b0 r .LCPI0_29 │ │ │ │ │ -0000000000000004 r .LCPI0_3 │ │ │ │ │ -00000000000000b8 r .LCPI0_30 │ │ │ │ │ -00000000000000c0 r .LCPI0_31 │ │ │ │ │ -00000000000000c8 r .LCPI0_32 │ │ │ │ │ -00000000000000d0 r .LCPI0_33 │ │ │ │ │ -00000000000000d8 r .LCPI0_34 │ │ │ │ │ -00000000000000e0 r .LCPI0_35 │ │ │ │ │ -00000000000000e8 r .LCPI0_36 │ │ │ │ │ -00000000000000f0 r .LCPI0_37 │ │ │ │ │ -00000000000000f8 r .LCPI0_38 │ │ │ │ │ -0000000000000100 r .LCPI0_39 │ │ │ │ │ -0000000000000008 r .LCPI0_4 │ │ │ │ │ -0000000000000108 r .LCPI0_40 │ │ │ │ │ -0000000000000110 r .LCPI0_41 │ │ │ │ │ -0000000000000118 r .LCPI0_42 │ │ │ │ │ -0000000000000120 r .LCPI0_43 │ │ │ │ │ -0000000000000128 r .LCPI0_44 │ │ │ │ │ -0000000000000130 r .LCPI0_45 │ │ │ │ │ -0000000000000138 r .LCPI0_46 │ │ │ │ │ -0000000000000140 r .LCPI0_47 │ │ │ │ │ -0000000000000148 r .LCPI0_48 │ │ │ │ │ -0000000000000150 r .LCPI0_49 │ │ │ │ │ -0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000158 r .LCPI0_50 │ │ │ │ │ -0000000000000160 r .LCPI0_51 │ │ │ │ │ -0000000000000168 r .LCPI0_52 │ │ │ │ │ -0000000000000170 r .LCPI0_53 │ │ │ │ │ -0000000000000178 r .LCPI0_54 │ │ │ │ │ -0000000000000180 r .LCPI0_55 │ │ │ │ │ -0000000000000188 r .LCPI0_56 │ │ │ │ │ -0000000000000190 r .LCPI0_57 │ │ │ │ │ -0000000000000198 r .LCPI0_58 │ │ │ │ │ -00000000000001a0 r .LCPI0_59 │ │ │ │ │ -0000000000000008 r .LCPI0_6 │ │ │ │ │ -00000000000001a8 r .LCPI0_60 │ │ │ │ │ -00000000000001b0 r .LCPI0_61 │ │ │ │ │ -00000000000001b8 r .LCPI0_62 │ │ │ │ │ -00000000000001c0 r .LCPI0_63 │ │ │ │ │ -00000000000001c8 r .LCPI0_64 │ │ │ │ │ -00000000000001d0 r .LCPI0_65 │ │ │ │ │ -00000000000001d8 r .LCPI0_66 │ │ │ │ │ -00000000000001e0 r .LCPI0_67 │ │ │ │ │ -0000000000000030 r .LCPI0_68 │ │ │ │ │ -0000000000000010 r .LCPI0_69 │ │ │ │ │ -0000000000000010 r .LCPI0_7 │ │ │ │ │ -0000000000000014 r .LCPI0_70 │ │ │ │ │ -0000000000000018 r .LCPI0_71 │ │ │ │ │ -0000000000000018 r .LCPI0_8 │ │ │ │ │ -0000000000000020 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 │ │ │ │ │ -0000000000000040 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 │ │ │ │ │ -0000000000000050 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 │ │ │ │ │ -0000000000000060 r .LCPI3_0 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ +0000000000000020 r .LCPI0_10 │ │ │ │ │ +0000000000000028 r .LCPI0_11 │ │ │ │ │ +0000000000000018 r .LCPI0_12 │ │ │ │ │ +0000000000000030 r .LCPI0_13 │ │ │ │ │ +0000000000000038 r .LCPI0_14 │ │ │ │ │ +0000000000000040 r .LCPI0_15 │ │ │ │ │ +0000000000000048 r .LCPI0_16 │ │ │ │ │ +0000000000000050 r .LCPI0_17 │ │ │ │ │ +0000000000000058 r .LCPI0_18 │ │ │ │ │ +0000000000000000 r .LCPI0_19 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ +0000000000000060 r .LCPI0_20 │ │ │ │ │ +0000000000000068 r .LCPI0_21 │ │ │ │ │ +0000000000000070 r .LCPI0_22 │ │ │ │ │ +0000000000000078 r .LCPI0_23 │ │ │ │ │ +0000000000000080 r .LCPI0_24 │ │ │ │ │ +0000000000000088 r .LCPI0_25 │ │ │ │ │ +0000000000000090 r .LCPI0_26 │ │ │ │ │ +0000000000000098 r .LCPI0_27 │ │ │ │ │ +00000000000000a0 r .LCPI0_28 │ │ │ │ │ +00000000000000a8 r .LCPI0_29 │ │ │ │ │ +000000000000000c r .LCPI0_3 │ │ │ │ │ +00000000000000b0 r .LCPI0_30 │ │ │ │ │ +00000000000000b8 r .LCPI0_31 │ │ │ │ │ +00000000000000c0 r .LCPI0_32 │ │ │ │ │ +00000000000000c8 r .LCPI0_33 │ │ │ │ │ +00000000000000d0 r .LCPI0_34 │ │ │ │ │ +00000000000000d8 r .LCPI0_35 │ │ │ │ │ +00000000000000e0 r .LCPI0_36 │ │ │ │ │ +00000000000000e8 r .LCPI0_37 │ │ │ │ │ +00000000000000f0 r .LCPI0_38 │ │ │ │ │ +00000000000000f8 r .LCPI0_39 │ │ │ │ │ +0000000000000010 r .LCPI0_4 │ │ │ │ │ +0000000000000100 r .LCPI0_40 │ │ │ │ │ +0000000000000108 r .LCPI0_41 │ │ │ │ │ +0000000000000110 r .LCPI0_42 │ │ │ │ │ +0000000000000118 r .LCPI0_43 │ │ │ │ │ +0000000000000120 r .LCPI0_44 │ │ │ │ │ +0000000000000128 r .LCPI0_45 │ │ │ │ │ +0000000000000130 r .LCPI0_46 │ │ │ │ │ +0000000000000138 r .LCPI0_47 │ │ │ │ │ +0000000000000140 r .LCPI0_48 │ │ │ │ │ +0000000000000148 r .LCPI0_49 │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ +0000000000000150 r .LCPI0_50 │ │ │ │ │ +0000000000000158 r .LCPI0_51 │ │ │ │ │ +0000000000000160 r .LCPI0_52 │ │ │ │ │ +0000000000000168 r .LCPI0_53 │ │ │ │ │ +0000000000000170 r .LCPI0_54 │ │ │ │ │ +0000000000000178 r .LCPI0_55 │ │ │ │ │ +0000000000000180 r .LCPI0_56 │ │ │ │ │ +0000000000000188 r .LCPI0_57 │ │ │ │ │ +0000000000000190 r .LCPI0_58 │ │ │ │ │ +0000000000000198 r .LCPI0_59 │ │ │ │ │ +0000000000000000 r .LCPI0_6 │ │ │ │ │ +00000000000001a0 r .LCPI0_60 │ │ │ │ │ +00000000000001a8 r .LCPI0_61 │ │ │ │ │ +00000000000001b0 r .LCPI0_62 │ │ │ │ │ +00000000000001b8 r .LCPI0_63 │ │ │ │ │ +000000000000001c r .LCPI0_64 │ │ │ │ │ +0000000000000020 r .LCPI0_65 │ │ │ │ │ +0000000000000024 r .LCPI0_66 │ │ │ │ │ +0000000000000008 r .LCPI0_7 │ │ │ │ │ +0000000000000010 r .LCPI0_8 │ │ │ │ │ +0000000000000018 r .LCPI0_9 │ │ │ │ │ +0000000000000028 r .LCPI1_0 │ │ │ │ │ +000000000000002c r .LCPI1_1 │ │ │ │ │ +0000000000000038 r .LCPI1_10 │ │ │ │ │ +000000000000003c r .LCPI1_11 │ │ │ │ │ +0000000000000040 r .LCPI1_12 │ │ │ │ │ +0000000000000044 r .LCPI1_13 │ │ │ │ │ +0000000000000048 r .LCPI1_14 │ │ │ │ │ +000000000000004c r .LCPI1_15 │ │ │ │ │ +0000000000000050 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 │ │ │ │ │ +0000000000000030 r .LCPI1_8 │ │ │ │ │ +0000000000000034 r .LCPI1_9 │ │ │ │ │ +0000000000000054 r .LCPI2_0 │ │ │ │ │ +0000000000000058 r .LCPI2_1 │ │ │ │ │ +0000000000000064 r .LCPI2_10 │ │ │ │ │ +0000000000000068 r .LCPI2_11 │ │ │ │ │ +000000000000006c r .LCPI2_12 │ │ │ │ │ +0000000000000070 r .LCPI2_13 │ │ │ │ │ +0000000000000074 r .LCPI2_14 │ │ │ │ │ +0000000000000078 r .LCPI2_15 │ │ │ │ │ +000000000000007c r .LCPI2_16 │ │ │ │ │ +0000000000000080 r .LCPI2_17 │ │ │ │ │ +0000000000000084 r .LCPI2_18 │ │ │ │ │ +0000000000000088 r .LCPI2_19 │ │ │ │ │ +0000000000000220 r .LCPI2_2 │ │ │ │ │ +000000000000008c r .LCPI2_20 │ │ │ │ │ +0000000000000250 r .LCPI2_21 │ │ │ │ │ +0000000000000258 r .LCPI2_22 │ │ │ │ │ +0000000000000260 r .LCPI2_23 │ │ │ │ │ +0000000000000090 r .LCPI2_24 │ │ │ │ │ +0000000000000094 r .LCPI2_25 │ │ │ │ │ +0000000000000098 r .LCPI2_26 │ │ │ │ │ +000000000000009c r .LCPI2_27 │ │ │ │ │ +00000000000000a0 r .LCPI2_28 │ │ │ │ │ +00000000000000a4 r .LCPI2_29 │ │ │ │ │ +0000000000000228 r .LCPI2_3 │ │ │ │ │ +00000000000000a8 r .LCPI2_30 │ │ │ │ │ +0000000000000230 r .LCPI2_4 │ │ │ │ │ +0000000000000238 r .LCPI2_5 │ │ │ │ │ +0000000000000240 r .LCPI2_6 │ │ │ │ │ +0000000000000248 r .LCPI2_7 │ │ │ │ │ +000000000000005c r .LCPI2_8 │ │ │ │ │ +0000000000000060 r .LCPI2_9 │ │ │ │ │ +00000000000000ac r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ + U _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_2R2E │ │ │ │ │ - U _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4powfEff │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_6LOG2_RE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_7generic5exp2fEf │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_7generic6exp10fEf │ │ │ │ │ @@ -7949,19 +7843,19 @@ │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000028 r .LCPI1_10 │ │ │ │ │ 0000000000000030 r .LCPI1_11 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000000 r .LCPI1_4 │ │ │ │ │ 0000000000000008 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ +0000000000000010 r .LCPI1_6 │ │ │ │ │ 0000000000000010 r .LCPI1_7 │ │ │ │ │ 0000000000000018 r .LCPI1_8 │ │ │ │ │ 0000000000000020 r .LCPI1_9 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ 0000000000000038 r .LCPI2_1 │ │ │ │ │ 0000000000000040 r .LCPI2_2 │ │ │ │ │ 0000000000000048 r .LCPI2_3 │ │ │ │ │ 0000000000000050 r .LCPI2_4 │ │ │ │ │ 0000000000000058 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -7971,47 +7865,47 @@ │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T scalbln │ │ │ │ │ │ │ │ │ │ scalblnf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000024 r .LCPI1_10 │ │ │ │ │ -0000000000000028 r .LCPI1_11 │ │ │ │ │ +0000000000000028 r .LCPI1_10 │ │ │ │ │ +000000000000002c r .LCPI1_11 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000014 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000018 r .LCPI1_7 │ │ │ │ │ -000000000000001c r .LCPI1_8 │ │ │ │ │ -0000000000000020 r .LCPI1_9 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -000000000000002c r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI2_2 │ │ │ │ │ -0000000000000034 r .LCPI2_3 │ │ │ │ │ -0000000000000038 r .LCPI2_4 │ │ │ │ │ -000000000000003c r .LCPI2_5 │ │ │ │ │ +0000000000000018 r .LCPI1_6 │ │ │ │ │ +000000000000001c r .LCPI1_7 │ │ │ │ │ +0000000000000020 r .LCPI1_8 │ │ │ │ │ +0000000000000024 r .LCPI1_9 │ │ │ │ │ +0000000000000030 r .LCPI2_0 │ │ │ │ │ +0000000000000034 r .LCPI2_1 │ │ │ │ │ +0000000000000038 r .LCPI2_2 │ │ │ │ │ +000000000000003c r .LCPI2_3 │ │ │ │ │ +0000000000000040 r .LCPI2_4 │ │ │ │ │ +0000000000000044 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8scalblnfEfl │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T scalblnf │ │ │ │ │ │ │ │ │ │ scalblnl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ -0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI1_4 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8scalblnlEel │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -8023,19 +7917,19 @@ │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000028 r .LCPI1_10 │ │ │ │ │ 0000000000000030 r .LCPI1_11 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000000 r .LCPI1_4 │ │ │ │ │ 0000000000000008 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ +0000000000000010 r .LCPI1_6 │ │ │ │ │ 0000000000000010 r .LCPI1_7 │ │ │ │ │ 0000000000000018 r .LCPI1_8 │ │ │ │ │ 0000000000000020 r .LCPI1_9 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ 0000000000000038 r .LCPI2_1 │ │ │ │ │ 0000000000000040 r .LCPI2_2 │ │ │ │ │ 0000000000000048 r .LCPI2_3 │ │ │ │ │ 0000000000000050 r .LCPI2_4 │ │ │ │ │ 0000000000000058 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -8045,47 +7939,47 @@ │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T scalbn │ │ │ │ │ │ │ │ │ │ scalbnf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000024 r .LCPI1_10 │ │ │ │ │ -0000000000000028 r .LCPI1_11 │ │ │ │ │ +0000000000000028 r .LCPI1_10 │ │ │ │ │ +000000000000002c r .LCPI1_11 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000014 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000018 r .LCPI1_7 │ │ │ │ │ -000000000000001c r .LCPI1_8 │ │ │ │ │ -0000000000000020 r .LCPI1_9 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -000000000000002c r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI2_2 │ │ │ │ │ -0000000000000034 r .LCPI2_3 │ │ │ │ │ -0000000000000038 r .LCPI2_4 │ │ │ │ │ -000000000000003c r .LCPI2_5 │ │ │ │ │ +0000000000000018 r .LCPI1_6 │ │ │ │ │ +000000000000001c r .LCPI1_7 │ │ │ │ │ +0000000000000020 r .LCPI1_8 │ │ │ │ │ +0000000000000024 r .LCPI1_9 │ │ │ │ │ +0000000000000030 r .LCPI2_0 │ │ │ │ │ +0000000000000034 r .LCPI2_1 │ │ │ │ │ +0000000000000038 r .LCPI2_2 │ │ │ │ │ +000000000000003c r .LCPI2_3 │ │ │ │ │ +0000000000000040 r .LCPI2_4 │ │ │ │ │ +0000000000000044 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7scalbnfEfi │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T scalbnf │ │ │ │ │ │ │ │ │ │ scalbnl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ -0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI1_4 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7scalbnlEei │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -8118,45 +8012,35 @@ │ │ │ │ │ │ │ │ │ │ sin.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 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 │ │ │ │ │ -0000000000000078 r .LCPI0_16 │ │ │ │ │ -0000000000000010 r .LCPI0_17 │ │ │ │ │ -0000000000000020 r .LCPI0_18 │ │ │ │ │ -0000000000000030 r .LCPI0_19 │ │ │ │ │ +0000000000000000 r .LCPI0_13 │ │ │ │ │ +0000000000000010 r .LCPI0_14 │ │ │ │ │ +0000000000000020 r .LCPI0_15 │ │ │ │ │ +0000000000000030 r .LCPI0_16 │ │ │ │ │ +0000000000000060 r .LCPI0_17 │ │ │ │ │ +0000000000000068 r .LCPI0_18 │ │ │ │ │ +0000000000000040 r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000040 r .LCPI0_20 │ │ │ │ │ -0000000000000080 r .LCPI0_21 │ │ │ │ │ -0000000000000088 r .LCPI0_22 │ │ │ │ │ -0000000000000050 r .LCPI0_23 │ │ │ │ │ -0000000000000060 r .LCPI0_24 │ │ │ │ │ -0000000000000000 r .LCPI0_25 │ │ │ │ │ -0000000000000004 r .LCPI0_26 │ │ │ │ │ -0000000000000008 r .LCPI0_27 │ │ │ │ │ -000000000000000c r .LCPI0_28 │ │ │ │ │ -0000000000000090 r .LCPI0_29 │ │ │ │ │ -0000000000000018 r .LCPI0_3 │ │ │ │ │ -0000000000000020 r .LCPI0_4 │ │ │ │ │ -0000000000000028 r .LCPI0_5 │ │ │ │ │ -0000000000000030 r .LCPI0_6 │ │ │ │ │ -0000000000000000 r .LCPI0_7 │ │ │ │ │ +0000000000000070 r .LCPI0_20 │ │ │ │ │ +0000000000000000 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 │ │ │ │ │ -0000000000000070 r .LCPI3_0 │ │ │ │ │ -0000000000000098 r .LCPI9_0 │ │ │ │ │ -00000000000000a0 r .LCPI9_1 │ │ │ │ │ -00000000000000a8 r .LCPI9_2 │ │ │ │ │ -00000000000000b0 r .LCPI9_3 │ │ │ │ │ -00000000000000b8 r .LCPI9_4 │ │ │ │ │ +0000000000000078 r .LCPI9_0 │ │ │ │ │ +0000000000000080 r .LCPI9_1 │ │ │ │ │ +0000000000000088 r .LCPI9_2 │ │ │ │ │ +0000000000000090 r .LCPI9_3 │ │ │ │ │ +0000000000000098 r .LCPI9_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_3sinEd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ @@ -8164,57 +8048,43 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ -0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ - U memcpy │ │ │ │ │ 0000000000000000 T sin │ │ │ │ │ │ │ │ │ │ sincos.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 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 │ │ │ │ │ -0000000000000030 r .LCPI0_18 │ │ │ │ │ -0000000000000040 r .LCPI0_19 │ │ │ │ │ -0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000078 r .LCPI0_20 │ │ │ │ │ -0000000000000080 r .LCPI0_21 │ │ │ │ │ -0000000000000050 r .LCPI0_22 │ │ │ │ │ -0000000000000060 r .LCPI0_23 │ │ │ │ │ -0000000000000070 r .LCPI0_24 │ │ │ │ │ -0000000000000088 r .LCPI0_25 │ │ │ │ │ -0000000000000000 r .LCPI0_26 │ │ │ │ │ -0000000000000004 r .LCPI0_27 │ │ │ │ │ -0000000000000008 r .LCPI0_28 │ │ │ │ │ -000000000000000c r .LCPI0_29 │ │ │ │ │ -0000000000000018 r .LCPI0_3 │ │ │ │ │ -0000000000000090 r .LCPI0_30 │ │ │ │ │ -0000000000000020 r .LCPI0_4 │ │ │ │ │ -0000000000000028 r .LCPI0_5 │ │ │ │ │ -0000000000000000 r .LCPI0_6 │ │ │ │ │ +0000000000000000 r .LCPI0_12 │ │ │ │ │ +0000000000000010 r .LCPI0_13 │ │ │ │ │ +0000000000000020 r .LCPI0_14 │ │ │ │ │ +0000000000000030 r .LCPI0_15 │ │ │ │ │ +0000000000000058 r .LCPI0_16 │ │ │ │ │ +0000000000000060 r .LCPI0_17 │ │ │ │ │ +0000000000000040 r .LCPI0_18 │ │ │ │ │ +0000000000000068 r .LCPI0_19 │ │ │ │ │ +0000000000000000 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 │ │ │ │ │ -0000000000000080 r .LCPI3_0 │ │ │ │ │ -0000000000000098 r .LCPI9_0 │ │ │ │ │ -00000000000000a0 r .LCPI9_1 │ │ │ │ │ -00000000000000a8 r .LCPI9_2 │ │ │ │ │ -00000000000000b0 r .LCPI9_3 │ │ │ │ │ -00000000000000b8 r .LCPI9_4 │ │ │ │ │ +0000000000000070 r .LCPI9_0 │ │ │ │ │ +0000000000000078 r .LCPI9_1 │ │ │ │ │ +0000000000000080 r .LCPI9_2 │ │ │ │ │ +0000000000000088 r .LCPI9_3 │ │ │ │ │ +0000000000000090 r .LCPI9_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ @@ -8222,105 +8092,102 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6sincosEdPdS0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ -0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ - U memcpy │ │ │ │ │ 0000000000000000 T sincos │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7sincosfEfPfS0_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T sincosf │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4sinfEf │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T sinf │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ -0000000000000030 r .LCPI0_17 │ │ │ │ │ -0000000000000018 r .LCPI0_18 │ │ │ │ │ -0000000000000040 r .LCPI0_19 │ │ │ │ │ +0000000000000024 r .LCPI0_17 │ │ │ │ │ +0000000000000040 r .LCPI0_18 │ │ │ │ │ +0000000000000028 r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -000000000000001c r .LCPI0_20 │ │ │ │ │ -0000000000000048 r .LCPI0_21 │ │ │ │ │ -0000000000000050 r .LCPI0_22 │ │ │ │ │ -0000000000000058 r .LCPI0_23 │ │ │ │ │ +0000000000000048 r .LCPI0_20 │ │ │ │ │ +0000000000000050 r .LCPI0_21 │ │ │ │ │ +0000000000000058 r .LCPI0_22 │ │ │ │ │ 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 │ │ │ │ │ @@ -8344,15 +8211,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 │ │ │ │ │ -0000000000000000 r .LCPI0_9 │ │ │ │ │ +0000000000000004 r .LCPI0_9 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6sinpifEf │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T sinpif │ │ │ │ │ │ │ │ │ │ @@ -8371,43 +8238,32 @@ │ │ │ │ │ tan.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 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 │ │ │ │ │ -0000000000000078 r .LCPI0_16 │ │ │ │ │ -0000000000000080 r .LCPI0_17 │ │ │ │ │ -0000000000000010 r .LCPI0_18 │ │ │ │ │ -0000000000000088 r .LCPI0_19 │ │ │ │ │ +0000000000000068 r .LCPI0_15 │ │ │ │ │ +0000000000000070 r .LCPI0_16 │ │ │ │ │ +0000000000000010 r .LCPI0_17 │ │ │ │ │ +0000000000000078 r .LCPI0_18 │ │ │ │ │ +0000000000000080 r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000020 r .LCPI0_20 │ │ │ │ │ -0000000000000030 r .LCPI0_21 │ │ │ │ │ -0000000000000040 r .LCPI0_22 │ │ │ │ │ -0000000000000050 r .LCPI0_23 │ │ │ │ │ -0000000000000000 r .LCPI0_24 │ │ │ │ │ -0000000000000004 r .LCPI0_25 │ │ │ │ │ -0000000000000008 r .LCPI0_26 │ │ │ │ │ -000000000000000c r .LCPI0_27 │ │ │ │ │ -0000000000000090 r .LCPI0_28 │ │ │ │ │ -0000000000000018 r .LCPI0_3 │ │ │ │ │ -0000000000000020 r .LCPI0_4 │ │ │ │ │ -0000000000000028 r .LCPI0_5 │ │ │ │ │ -0000000000000030 r .LCPI0_6 │ │ │ │ │ -0000000000000000 r .LCPI0_7 │ │ │ │ │ +0000000000000000 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 │ │ │ │ │ -0000000000000098 r .LCPI10_0 │ │ │ │ │ -00000000000000a0 r .LCPI10_1 │ │ │ │ │ -00000000000000a8 r .LCPI10_2 │ │ │ │ │ -00000000000000b0 r .LCPI10_3 │ │ │ │ │ -00000000000000b8 r .LCPI10_4 │ │ │ │ │ -0000000000000060 r .LCPI2_0 │ │ │ │ │ +0000000000000088 r .LCPI10_0 │ │ │ │ │ +0000000000000090 r .LCPI10_1 │ │ │ │ │ +0000000000000098 r .LCPI10_2 │ │ │ │ │ +00000000000000a0 r .LCPI10_3 │ │ │ │ │ +00000000000000a8 r .LCPI10_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_3tanEd │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ @@ -8416,71 +8272,71 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ -0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ - U memcpy │ │ │ │ │ 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 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_4tanfEf │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ 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 │ │ │ │ │ +0000000000000070 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 │ │ │ │ │ -0000000000000000 r .LCPI0_8 │ │ │ │ │ +0000000000000040 r .LCPI0_8 │ │ │ │ │ 0000000000000000 r .LCPI0_9 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_5tanhfEf │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T tanhf │ │ │ │ │ │ │ │ │ │ totalorder.cpp.o: │ │ │ │ │ @@ -8492,18 +8348,20 @@ │ │ │ │ │ 0000000000000000 T totalorderf │ │ │ │ │ │ │ │ │ │ totalorderl.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_11totalorderlEPKeS1_ │ │ │ │ │ 0000000000000000 T totalorderl │ │ │ │ │ │ │ │ │ │ totalordermag.cpp.o: │ │ │ │ │ +0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_13totalordermagEPKdS1_ │ │ │ │ │ 0000000000000000 T totalordermag │ │ │ │ │ │ │ │ │ │ totalordermagf.cpp.o: │ │ │ │ │ +0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_14totalordermagfEPKfS1_ │ │ │ │ │ 0000000000000000 T totalordermagf │ │ │ │ │ │ │ │ │ │ totalordermagl.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_14totalordermaglEPKeS1_ │ │ │ │ │ 0000000000000000 T totalordermagl │ │ │ │ │ │ │ │ │ │ @@ -8646,31 +8504,31 @@ │ │ │ │ │ 0000000000000000 T copysignf16 │ │ │ │ │ │ │ │ │ │ cosf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000024 r .LCPI0_10 │ │ │ │ │ 0000000000000028 r .LCPI0_11 │ │ │ │ │ -0000000000000000 r .LCPI0_13 │ │ │ │ │ +000000000000002c r .LCPI0_13 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000000 r .LCPI0_4 │ │ │ │ │ 0000000000000010 r .LCPI0_5 │ │ │ │ │ 0000000000000014 r .LCPI0_6 │ │ │ │ │ 0000000000000018 r .LCPI0_7 │ │ │ │ │ 000000000000001c r .LCPI0_8 │ │ │ │ │ 0000000000000020 r .LCPI0_9 │ │ │ │ │ -000000000000002c r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000030 r .LCPI2_0 │ │ │ │ │ -0000000000000034 r .LCPI2_1 │ │ │ │ │ -0000000000000038 r .LCPI2_2 │ │ │ │ │ -000000000000003c r .LCPI2_3 │ │ │ │ │ -0000000000000020 r .LCPI2_4 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000030 r .LCPI1_0 │ │ │ │ │ +0000000000000034 r .LCPI1_1 │ │ │ │ │ +0000000000000038 r .LCPI2_0 │ │ │ │ │ +000000000000003c r .LCPI2_1 │ │ │ │ │ +0000000000000040 r .LCPI2_2 │ │ │ │ │ +0000000000000044 r .LCPI2_3 │ │ │ │ │ +0000000000000048 r .LCPI2_4 │ │ │ │ │ +000000000000004c r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6cosf16EDF16_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ @@ -8725,23 +8583,23 @@ │ │ │ │ │ 0000000000000000 r .LCPI0_10 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000018 r .LCPI0_6 │ │ │ │ │ 000000000000001c r .LCPI0_7 │ │ │ │ │ -0000000000000000 r .LCPI0_9 │ │ │ │ │ -0000000000000020 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000024 r .LCPI2_0 │ │ │ │ │ -0000000000000028 r .LCPI2_1 │ │ │ │ │ -000000000000002c r .LCPI2_2 │ │ │ │ │ -0000000000000030 r .LCPI2_3 │ │ │ │ │ -0000000000000020 r .LCPI2_4 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000020 r .LCPI0_9 │ │ │ │ │ +0000000000000024 r .LCPI1_0 │ │ │ │ │ +0000000000000028 r .LCPI1_1 │ │ │ │ │ +000000000000002c r .LCPI2_0 │ │ │ │ │ +0000000000000030 r .LCPI2_1 │ │ │ │ │ +0000000000000034 r .LCPI2_2 │ │ │ │ │ +0000000000000038 r .LCPI2_3 │ │ │ │ │ +000000000000003c r .LCPI2_4 │ │ │ │ │ +0000000000000040 r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8cospif16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ @@ -8750,36 +8608,36 @@ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T cospif16 │ │ │ │ │ │ │ │ │ │ exp10f16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000028 r .LCPI0_10 │ │ │ │ │ -0000000000000000 r .LCPI0_11 │ │ │ │ │ +000000000000002c r .LCPI0_11 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 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 │ │ │ │ │ -000000000000002c r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000034 r .LCPI3_1 │ │ │ │ │ -0000000000000038 r .LCPI3_2 │ │ │ │ │ -000000000000003c r .LCPI3_3 │ │ │ │ │ -0000000000000030 r .LCPI3_4 │ │ │ │ │ -0000000000000040 r .LCPI4_0 │ │ │ │ │ -0000000000000044 r .LCPI4_1 │ │ │ │ │ -0000000000000048 r .LCPI4_2 │ │ │ │ │ -000000000000004c r .LCPI4_3 │ │ │ │ │ -0000000000000040 r .LCPI4_4 │ │ │ │ │ +0000000000000030 r .LCPI1_0 │ │ │ │ │ +0000000000000034 r .LCPI1_1 │ │ │ │ │ +0000000000000038 r .LCPI2_0 │ │ │ │ │ +000000000000003c r .LCPI3_0 │ │ │ │ │ +0000000000000040 r .LCPI3_1 │ │ │ │ │ +0000000000000044 r .LCPI3_2 │ │ │ │ │ +0000000000000048 r .LCPI3_3 │ │ │ │ │ +000000000000004c r .LCPI3_4 │ │ │ │ │ +0000000000000050 r .LCPI4_0 │ │ │ │ │ +0000000000000054 r .LCPI4_1 │ │ │ │ │ +0000000000000058 r .LCPI4_2 │ │ │ │ │ +000000000000005c r .LCPI4_3 │ │ │ │ │ +0000000000000060 r .LCPI4_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8exp10f16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE │ │ │ │ │ @@ -8789,52 +8647,46 @@ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp10f16 │ │ │ │ │ │ │ │ │ │ exp10m1f16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000024 r .LCPI0_10 │ │ │ │ │ -0000000000000028 r .LCPI0_11 │ │ │ │ │ -000000000000002c r .LCPI0_12 │ │ │ │ │ -0000000000000030 r .LCPI0_13 │ │ │ │ │ -0000000000000034 r .LCPI0_14 │ │ │ │ │ -0000000000000038 r .LCPI0_15 │ │ │ │ │ -000000000000003c r .LCPI0_16 │ │ │ │ │ -0000000000000040 r .LCPI0_17 │ │ │ │ │ -0000000000000044 r .LCPI0_18 │ │ │ │ │ -0000000000000048 r .LCPI0_19 │ │ │ │ │ +0000000000000028 r .LCPI0_10 │ │ │ │ │ +000000000000002c r .LCPI0_11 │ │ │ │ │ +0000000000000030 r .LCPI0_12 │ │ │ │ │ +0000000000000034 r .LCPI0_13 │ │ │ │ │ +0000000000000038 r .LCPI0_14 │ │ │ │ │ +000000000000003c r .LCPI0_15 │ │ │ │ │ +0000000000000000 r .LCPI0_17 │ │ │ │ │ +0000000000000040 r .LCPI0_18 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ -000000000000004c r .LCPI0_20 │ │ │ │ │ -0000000000000050 r .LCPI0_21 │ │ │ │ │ -0000000000000000 r .LCPI0_23 │ │ │ │ │ -0000000000000054 r .LCPI0_24 │ │ │ │ │ -0000000000000010 r .LCPI0_27 │ │ │ │ │ +0000000000000044 r .LCPI0_21 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ -0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000014 r .LCPI0_6 │ │ │ │ │ -0000000000000018 r .LCPI0_7 │ │ │ │ │ -000000000000001c r .LCPI0_8 │ │ │ │ │ -0000000000000020 r .LCPI0_9 │ │ │ │ │ -0000000000000058 r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI1_1 │ │ │ │ │ -000000000000005c r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI2_1 │ │ │ │ │ -0000000000000040 r .LCPI3_0 │ │ │ │ │ -0000000000000060 r .LCPI4_0 │ │ │ │ │ -0000000000000064 r .LCPI4_1 │ │ │ │ │ -0000000000000068 r .LCPI4_2 │ │ │ │ │ -000000000000006c r .LCPI4_3 │ │ │ │ │ -0000000000000050 r .LCPI4_4 │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ +0000000000000018 r .LCPI0_6 │ │ │ │ │ +000000000000001c r .LCPI0_7 │ │ │ │ │ +0000000000000020 r .LCPI0_8 │ │ │ │ │ +0000000000000024 r .LCPI0_9 │ │ │ │ │ +0000000000000048 r .LCPI1_0 │ │ │ │ │ +000000000000004c r .LCPI1_1 │ │ │ │ │ +0000000000000050 r .LCPI2_0 │ │ │ │ │ +0000000000000054 r .LCPI2_1 │ │ │ │ │ +0000000000000058 r .LCPI3_0 │ │ │ │ │ +000000000000005c r .LCPI4_0 │ │ │ │ │ +0000000000000060 r .LCPI4_1 │ │ │ │ │ +0000000000000064 r .LCPI4_2 │ │ │ │ │ +0000000000000068 r .LCPI4_3 │ │ │ │ │ +000000000000006c r .LCPI4_4 │ │ │ │ │ 0000000000000070 r .LCPI5_0 │ │ │ │ │ 0000000000000074 r .LCPI5_1 │ │ │ │ │ 0000000000000078 r .LCPI5_2 │ │ │ │ │ 000000000000007c r .LCPI5_3 │ │ │ │ │ -0000000000000060 r .LCPI5_4 │ │ │ │ │ +0000000000000080 r .LCPI5_4 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10exp10m1f16EDF16_ │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ @@ -8846,37 +8698,31 @@ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp10m1f16 │ │ │ │ │ │ │ │ │ │ exp2f16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000024 r .LCPI0_10 │ │ │ │ │ -0000000000000028 r .LCPI0_11 │ │ │ │ │ -000000000000002c r .LCPI0_12 │ │ │ │ │ -0000000000000030 r .LCPI0_13 │ │ │ │ │ -0000000000000034 r .LCPI0_14 │ │ │ │ │ -0000000000000038 r .LCPI0_15 │ │ │ │ │ -0000000000000010 r .LCPI0_16 │ │ │ │ │ +0000000000000028 r .LCPI0_10 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ -0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000014 r .LCPI0_6 │ │ │ │ │ -0000000000000018 r .LCPI0_7 │ │ │ │ │ -000000000000001c r .LCPI0_8 │ │ │ │ │ -0000000000000020 r .LCPI0_9 │ │ │ │ │ -000000000000003c r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI1_1 │ │ │ │ │ -0000000000000030 r .LCPI2_0 │ │ │ │ │ -0000000000000040 r .LCPI3_0 │ │ │ │ │ -0000000000000044 r .LCPI3_1 │ │ │ │ │ -0000000000000048 r .LCPI3_2 │ │ │ │ │ -000000000000004c r .LCPI3_3 │ │ │ │ │ -0000000000000040 r .LCPI3_4 │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ +0000000000000018 r .LCPI0_6 │ │ │ │ │ +000000000000001c r .LCPI0_7 │ │ │ │ │ +0000000000000020 r .LCPI0_8 │ │ │ │ │ +0000000000000024 r .LCPI0_9 │ │ │ │ │ +000000000000002c r .LCPI1_0 │ │ │ │ │ +0000000000000030 r .LCPI1_1 │ │ │ │ │ +0000000000000034 r .LCPI2_0 │ │ │ │ │ +0000000000000038 r .LCPI3_0 │ │ │ │ │ +000000000000003c r .LCPI3_1 │ │ │ │ │ +0000000000000040 r .LCPI3_2 │ │ │ │ │ +0000000000000044 r .LCPI3_3 │ │ │ │ │ +0000000000000048 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7exp2f16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE │ │ │ │ │ @@ -8885,50 +8731,44 @@ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp2f16 │ │ │ │ │ │ │ │ │ │ exp2m1f16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000024 r .LCPI0_10 │ │ │ │ │ -0000000000000028 r .LCPI0_11 │ │ │ │ │ -000000000000002c r .LCPI0_12 │ │ │ │ │ -0000000000000030 r .LCPI0_13 │ │ │ │ │ -0000000000000034 r .LCPI0_14 │ │ │ │ │ -0000000000000038 r .LCPI0_15 │ │ │ │ │ -000000000000003c r .LCPI0_16 │ │ │ │ │ -0000000000000040 r .LCPI0_17 │ │ │ │ │ -0000000000000044 r .LCPI0_18 │ │ │ │ │ -0000000000000048 r .LCPI0_19 │ │ │ │ │ +0000000000000028 r .LCPI0_10 │ │ │ │ │ +000000000000002c r .LCPI0_11 │ │ │ │ │ +0000000000000030 r .LCPI0_12 │ │ │ │ │ +0000000000000034 r .LCPI0_13 │ │ │ │ │ +0000000000000000 r .LCPI0_15 │ │ │ │ │ +0000000000000038 r .LCPI0_16 │ │ │ │ │ +000000000000003c r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ -0000000000000000 r .LCPI0_21 │ │ │ │ │ -000000000000004c r .LCPI0_22 │ │ │ │ │ -0000000000000010 r .LCPI0_25 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ -0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000014 r .LCPI0_6 │ │ │ │ │ -0000000000000018 r .LCPI0_7 │ │ │ │ │ -000000000000001c r .LCPI0_8 │ │ │ │ │ -0000000000000020 r .LCPI0_9 │ │ │ │ │ -0000000000000050 r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI1_1 │ │ │ │ │ -0000000000000054 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI2_1 │ │ │ │ │ -0000000000000040 r .LCPI3_0 │ │ │ │ │ -0000000000000058 r .LCPI4_0 │ │ │ │ │ -000000000000005c r .LCPI4_1 │ │ │ │ │ -0000000000000060 r .LCPI4_2 │ │ │ │ │ -0000000000000064 r .LCPI4_3 │ │ │ │ │ -0000000000000050 r .LCPI4_4 │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ +0000000000000018 r .LCPI0_6 │ │ │ │ │ +000000000000001c r .LCPI0_7 │ │ │ │ │ +0000000000000020 r .LCPI0_8 │ │ │ │ │ +0000000000000024 r .LCPI0_9 │ │ │ │ │ +0000000000000040 r .LCPI1_0 │ │ │ │ │ +0000000000000044 r .LCPI1_1 │ │ │ │ │ +0000000000000048 r .LCPI2_0 │ │ │ │ │ +000000000000004c r .LCPI2_1 │ │ │ │ │ +0000000000000050 r .LCPI3_0 │ │ │ │ │ +0000000000000054 r .LCPI4_0 │ │ │ │ │ +0000000000000058 r .LCPI4_1 │ │ │ │ │ +000000000000005c r .LCPI4_2 │ │ │ │ │ +0000000000000060 r .LCPI4_3 │ │ │ │ │ +0000000000000064 r .LCPI4_4 │ │ │ │ │ 0000000000000068 r .LCPI5_0 │ │ │ │ │ 000000000000006c r .LCPI5_1 │ │ │ │ │ 0000000000000070 r .LCPI5_2 │ │ │ │ │ 0000000000000074 r .LCPI5_3 │ │ │ │ │ -0000000000000060 r .LCPI5_4 │ │ │ │ │ +0000000000000078 r .LCPI5_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_9exp2m1f16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ @@ -8941,35 +8781,35 @@ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp2m1f16 │ │ │ │ │ │ │ │ │ │ expf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000028 r .LCPI0_10 │ │ │ │ │ -0000000000000000 r .LCPI0_11 │ │ │ │ │ +000000000000002c r .LCPI0_11 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 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 │ │ │ │ │ -000000000000002c r .LCPI1_0 │ │ │ │ │ -0000000000000030 r .LCPI1_1 │ │ │ │ │ -0000000000000034 r .LCPI1_2 │ │ │ │ │ -0000000000000038 r .LCPI1_3 │ │ │ │ │ -000000000000003c r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI2_1 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000040 r .LCPI4_0 │ │ │ │ │ -0000000000000044 r .LCPI4_1 │ │ │ │ │ -0000000000000048 r .LCPI4_2 │ │ │ │ │ -000000000000004c r .LCPI4_3 │ │ │ │ │ -0000000000000030 r .LCPI4_4 │ │ │ │ │ +0000000000000030 r .LCPI1_0 │ │ │ │ │ +0000000000000034 r .LCPI1_1 │ │ │ │ │ +0000000000000038 r .LCPI1_2 │ │ │ │ │ +000000000000003c r .LCPI1_3 │ │ │ │ │ +0000000000000040 r .LCPI2_0 │ │ │ │ │ +0000000000000044 r .LCPI2_1 │ │ │ │ │ +0000000000000048 r .LCPI3_0 │ │ │ │ │ +000000000000004c r .LCPI4_0 │ │ │ │ │ +0000000000000050 r .LCPI4_1 │ │ │ │ │ +0000000000000054 r .LCPI4_2 │ │ │ │ │ +0000000000000058 r .LCPI4_3 │ │ │ │ │ +000000000000005c r .LCPI4_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6expf16EDF16_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE │ │ │ │ │ @@ -8981,54 +8821,48 @@ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T expf16 │ │ │ │ │ │ │ │ │ │ expm1f16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000024 r .LCPI0_10 │ │ │ │ │ -0000000000000028 r .LCPI0_11 │ │ │ │ │ -000000000000002c r .LCPI0_12 │ │ │ │ │ -0000000000000030 r .LCPI0_13 │ │ │ │ │ -0000000000000034 r .LCPI0_14 │ │ │ │ │ -0000000000000038 r .LCPI0_15 │ │ │ │ │ -000000000000003c r .LCPI0_16 │ │ │ │ │ -0000000000000040 r .LCPI0_17 │ │ │ │ │ -0000000000000044 r .LCPI0_18 │ │ │ │ │ +0000000000000028 r .LCPI0_10 │ │ │ │ │ +000000000000002c r .LCPI0_11 │ │ │ │ │ +0000000000000030 r .LCPI0_12 │ │ │ │ │ +0000000000000000 r .LCPI0_14 │ │ │ │ │ +0000000000000034 r .LCPI0_15 │ │ │ │ │ +0000000000000038 r .LCPI0_16 │ │ │ │ │ +000000000000003c r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ -0000000000000000 r .LCPI0_20 │ │ │ │ │ -0000000000000048 r .LCPI0_21 │ │ │ │ │ -000000000000004c r .LCPI0_22 │ │ │ │ │ -0000000000000010 r .LCPI0_25 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ -0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000014 r .LCPI0_6 │ │ │ │ │ -0000000000000018 r .LCPI0_7 │ │ │ │ │ -000000000000001c r .LCPI0_8 │ │ │ │ │ -0000000000000020 r .LCPI0_9 │ │ │ │ │ -0000000000000050 r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI1_1 │ │ │ │ │ -0000000000000054 r .LCPI2_0 │ │ │ │ │ -0000000000000058 r .LCPI2_1 │ │ │ │ │ -000000000000005c r .LCPI2_2 │ │ │ │ │ -0000000000000060 r .LCPI2_3 │ │ │ │ │ -0000000000000064 r .LCPI3_0 │ │ │ │ │ -0000000000000030 r .LCPI3_1 │ │ │ │ │ -0000000000000040 r .LCPI4_0 │ │ │ │ │ -0000000000000068 r .LCPI5_0 │ │ │ │ │ -000000000000006c r .LCPI5_1 │ │ │ │ │ -0000000000000070 r .LCPI5_2 │ │ │ │ │ -0000000000000074 r .LCPI5_3 │ │ │ │ │ -0000000000000050 r .LCPI5_4 │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ +0000000000000018 r .LCPI0_6 │ │ │ │ │ +000000000000001c r .LCPI0_7 │ │ │ │ │ +0000000000000020 r .LCPI0_8 │ │ │ │ │ +0000000000000024 r .LCPI0_9 │ │ │ │ │ +0000000000000040 r .LCPI1_0 │ │ │ │ │ +0000000000000044 r .LCPI1_1 │ │ │ │ │ +0000000000000048 r .LCPI2_0 │ │ │ │ │ +000000000000004c r .LCPI2_1 │ │ │ │ │ +0000000000000050 r .LCPI2_2 │ │ │ │ │ +0000000000000054 r .LCPI2_3 │ │ │ │ │ +0000000000000058 r .LCPI3_0 │ │ │ │ │ +000000000000005c r .LCPI3_1 │ │ │ │ │ +0000000000000060 r .LCPI4_0 │ │ │ │ │ +0000000000000064 r .LCPI5_0 │ │ │ │ │ +0000000000000068 r .LCPI5_1 │ │ │ │ │ +000000000000006c r .LCPI5_2 │ │ │ │ │ +0000000000000070 r .LCPI5_3 │ │ │ │ │ +0000000000000074 r .LCPI5_4 │ │ │ │ │ 0000000000000078 r .LCPI6_0 │ │ │ │ │ 000000000000007c r .LCPI6_1 │ │ │ │ │ 0000000000000080 r .LCPI6_2 │ │ │ │ │ 0000000000000084 r .LCPI6_3 │ │ │ │ │ -0000000000000060 r .LCPI6_4 │ │ │ │ │ +0000000000000088 r .LCPI6_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8expm1f16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE │ │ │ │ │ @@ -9043,229 +8877,236 @@ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T expm1f16 │ │ │ │ │ │ │ │ │ │ f16add.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI1_5 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000040 r .LCPI4_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI2_1 │ │ │ │ │ +0000000000000014 r .LCPI3_0 │ │ │ │ │ +0000000000000018 r .LCPI4_0 │ │ │ │ │ +000000000000001c r .LCPI4_1 │ │ │ │ │ +0000000000000020 r .LCPI4_2 │ │ │ │ │ +0000000000000024 r .LCPI4_3 │ │ │ │ │ +0000000000000028 r .LCPI4_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6f16addEdd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16add │ │ │ │ │ │ │ │ │ │ f16addf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI1_5 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000040 r .LCPI4_4 │ │ │ │ │ +0000000000000004 r .LCPI1_1 │ │ │ │ │ +0000000000000008 r .LCPI1_2 │ │ │ │ │ +000000000000000c r .LCPI1_5 │ │ │ │ │ +0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000014 r .LCPI2_1 │ │ │ │ │ +0000000000000018 r .LCPI3_0 │ │ │ │ │ +000000000000001c r .LCPI4_0 │ │ │ │ │ +0000000000000020 r .LCPI4_1 │ │ │ │ │ +0000000000000024 r .LCPI4_2 │ │ │ │ │ +0000000000000028 r .LCPI4_3 │ │ │ │ │ +000000000000002c r .LCPI4_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16addfEff │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16addf │ │ │ │ │ │ │ │ │ │ f16addl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ +0000000000000008 r .LCPI1_4 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ 0000000000000010 r .LCPI2_1 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000030 r .LCPI4_4 │ │ │ │ │ -000000000000001c r .LCPI5_0 │ │ │ │ │ -0000000000000020 r .LCPI5_1 │ │ │ │ │ -0000000000000024 r .LCPI5_2 │ │ │ │ │ -0000000000000028 r .LCPI5_3 │ │ │ │ │ -0000000000000040 r .LCPI5_4 │ │ │ │ │ +0000000000000014 r .LCPI3_0 │ │ │ │ │ +0000000000000018 r .LCPI4_0 │ │ │ │ │ +000000000000001c r .LCPI4_1 │ │ │ │ │ +0000000000000020 r .LCPI4_2 │ │ │ │ │ +0000000000000024 r .LCPI4_3 │ │ │ │ │ +0000000000000028 r .LCPI4_4 │ │ │ │ │ +000000000000002c r .LCPI5_0 │ │ │ │ │ +0000000000000030 r .LCPI5_1 │ │ │ │ │ +0000000000000034 r .LCPI5_2 │ │ │ │ │ +0000000000000038 r .LCPI5_3 │ │ │ │ │ +000000000000003c r .LCPI5_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16addlEee │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16addl │ │ │ │ │ │ │ │ │ │ f16div.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI3_2 │ │ │ │ │ +0000000000000018 r .LCPI3_3 │ │ │ │ │ +000000000000001c r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6f16divEdd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16div │ │ │ │ │ │ │ │ │ │ f16divf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI3_2 │ │ │ │ │ +0000000000000018 r .LCPI3_3 │ │ │ │ │ +000000000000001c r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16divfEff │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16divf │ │ │ │ │ │ │ │ │ │ f16divl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI3_2 │ │ │ │ │ +0000000000000018 r .LCPI3_3 │ │ │ │ │ +000000000000001c r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16divlEee │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16divl │ │ │ │ │ │ │ │ │ │ f16fma.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000014 r .LCPI1_10 │ │ │ │ │ +0000000000000010 r .LCPI1_2 │ │ │ │ │ 0000000000000000 r .LCPI1_3 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI2_1 │ │ │ │ │ +0000000000000004 r .LCPI1_4 │ │ │ │ │ +0000000000000008 r .LCPI1_6 │ │ │ │ │ +000000000000000c r .LCPI1_7 │ │ │ │ │ +0000000000000010 r .LCPI1_8 │ │ │ │ │ +0000000000000018 r .LCPI2_0 │ │ │ │ │ +000000000000001c r .LCPI2_1 │ │ │ │ │ 0000000000000020 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000030 r .LCPI4_4 │ │ │ │ │ -000000000000001c r .LCPI5_0 │ │ │ │ │ -0000000000000020 r .LCPI5_1 │ │ │ │ │ -0000000000000024 r .LCPI5_2 │ │ │ │ │ -0000000000000028 r .LCPI5_3 │ │ │ │ │ -0000000000000040 r .LCPI5_4 │ │ │ │ │ +0000000000000024 r .LCPI4_0 │ │ │ │ │ +0000000000000028 r .LCPI4_1 │ │ │ │ │ +000000000000002c r .LCPI4_2 │ │ │ │ │ +0000000000000030 r .LCPI4_3 │ │ │ │ │ +0000000000000034 r .LCPI4_4 │ │ │ │ │ +0000000000000038 r .LCPI5_0 │ │ │ │ │ +000000000000003c r .LCPI5_1 │ │ │ │ │ +0000000000000040 r .LCPI5_2 │ │ │ │ │ +0000000000000044 r .LCPI5_3 │ │ │ │ │ +0000000000000048 r .LCPI5_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6f16fmaEddd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16fma │ │ │ │ │ │ │ │ │ │ f16fmaf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000010 r .LCPI1_2 │ │ │ │ │ -0000000000000020 r .LCPI1_3 │ │ │ │ │ -0000000000000030 r .LCPI1_4 │ │ │ │ │ -0000000000000040 r .LCPI1_5 │ │ │ │ │ -0000000000000004 r .LCPI1_6 │ │ │ │ │ -0000000000000008 r .LCPI1_7 │ │ │ │ │ -0000000000000050 r .LCPI1_8 │ │ │ │ │ -000000000000000c r .LCPI2_0 │ │ │ │ │ -0000000000000060 r .LCPI2_1 │ │ │ │ │ -0000000000000070 r .LCPI3_0 │ │ │ │ │ -0000000000000010 r .LCPI4_0 │ │ │ │ │ -0000000000000014 r .LCPI4_1 │ │ │ │ │ -0000000000000018 r .LCPI4_2 │ │ │ │ │ -000000000000001c r .LCPI4_3 │ │ │ │ │ -0000000000000080 r .LCPI4_4 │ │ │ │ │ -0000000000000020 r .LCPI5_0 │ │ │ │ │ -0000000000000024 r .LCPI5_1 │ │ │ │ │ -0000000000000028 r .LCPI5_2 │ │ │ │ │ -000000000000002c r .LCPI5_3 │ │ │ │ │ -0000000000000090 r .LCPI5_4 │ │ │ │ │ +0000000000000004 r .LCPI1_1 │ │ │ │ │ +000000000000001c r .LCPI1_10 │ │ │ │ │ +0000000000000008 r .LCPI1_2 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +000000000000000c r .LCPI1_4 │ │ │ │ │ +0000000000000010 r .LCPI1_6 │ │ │ │ │ +0000000000000014 r .LCPI1_7 │ │ │ │ │ +0000000000000018 r .LCPI1_8 │ │ │ │ │ +0000000000000020 r .LCPI2_0 │ │ │ │ │ +0000000000000024 r .LCPI2_1 │ │ │ │ │ +0000000000000028 r .LCPI3_0 │ │ │ │ │ +000000000000002c r .LCPI4_0 │ │ │ │ │ +0000000000000030 r .LCPI4_1 │ │ │ │ │ +0000000000000034 r .LCPI4_2 │ │ │ │ │ +0000000000000038 r .LCPI4_3 │ │ │ │ │ +000000000000003c r .LCPI4_4 │ │ │ │ │ +0000000000000040 r .LCPI5_0 │ │ │ │ │ +0000000000000044 r .LCPI5_1 │ │ │ │ │ +0000000000000048 r .LCPI5_2 │ │ │ │ │ +000000000000004c r .LCPI5_3 │ │ │ │ │ +0000000000000050 r .LCPI5_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16fmafEfff │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16fmaf │ │ │ │ │ │ │ │ │ │ f16fmal.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000010 r .LCPI1_2 │ │ │ │ │ -0000000000000020 r .LCPI1_3 │ │ │ │ │ -0000000000000004 r .LCPI1_4 │ │ │ │ │ -0000000000000008 r .LCPI1_5 │ │ │ │ │ -000000000000000c r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI2_1 │ │ │ │ │ -0000000000000040 r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI5_0 │ │ │ │ │ -0000000000000014 r .LCPI5_1 │ │ │ │ │ -0000000000000018 r .LCPI5_2 │ │ │ │ │ -000000000000001c r .LCPI5_3 │ │ │ │ │ -0000000000000050 r .LCPI5_4 │ │ │ │ │ -0000000000000020 r .LCPI6_0 │ │ │ │ │ -0000000000000024 r .LCPI6_1 │ │ │ │ │ -0000000000000028 r .LCPI6_2 │ │ │ │ │ -000000000000002c r .LCPI6_3 │ │ │ │ │ -0000000000000060 r .LCPI6_4 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000004 r .LCPI1_3 │ │ │ │ │ +0000000000000008 r .LCPI1_4 │ │ │ │ │ +000000000000000c r .LCPI1_5 │ │ │ │ │ +0000000000000010 r .LCPI1_7 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI2_1 │ │ │ │ │ +000000000000001c r .LCPI3_1 │ │ │ │ │ +0000000000000020 r .LCPI4_0 │ │ │ │ │ +0000000000000024 r .LCPI5_0 │ │ │ │ │ +0000000000000028 r .LCPI5_1 │ │ │ │ │ +000000000000002c r .LCPI5_2 │ │ │ │ │ +0000000000000030 r .LCPI5_3 │ │ │ │ │ +0000000000000034 r .LCPI5_4 │ │ │ │ │ +0000000000000038 r .LCPI6_1 │ │ │ │ │ +000000000000003c r .LCPI6_2 │ │ │ │ │ +0000000000000040 r .LCPI6_3 │ │ │ │ │ +0000000000000044 r .LCPI6_4 │ │ │ │ │ +0000000000000048 r .LCPI6_5 │ │ │ │ │ +000000000000004c r .LCPI6_6 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16fmalEeee │ │ │ │ │ @@ -9273,59 +9114,59 @@ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16fmal │ │ │ │ │ │ │ │ │ │ f16mul.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI3_2 │ │ │ │ │ +0000000000000018 r .LCPI3_3 │ │ │ │ │ +000000000000001c r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6f16mulEdd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16mul │ │ │ │ │ │ │ │ │ │ f16mulf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI3_2 │ │ │ │ │ +0000000000000018 r .LCPI3_3 │ │ │ │ │ +000000000000001c r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16mulfEff │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16mulf │ │ │ │ │ │ │ │ │ │ f16mull.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI3_2 │ │ │ │ │ +0000000000000018 r .LCPI3_3 │ │ │ │ │ +000000000000001c r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16mullEee │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -9397,75 +9238,75 @@ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16sqrtl │ │ │ │ │ │ │ │ │ │ f16sub.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI1_5 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000040 r .LCPI4_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI2_1 │ │ │ │ │ +0000000000000014 r .LCPI3_0 │ │ │ │ │ +0000000000000018 r .LCPI4_0 │ │ │ │ │ +000000000000001c r .LCPI4_1 │ │ │ │ │ +0000000000000020 r .LCPI4_2 │ │ │ │ │ +0000000000000024 r .LCPI4_3 │ │ │ │ │ +0000000000000028 r .LCPI4_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6f16subEdd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16sub │ │ │ │ │ │ │ │ │ │ f16subf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI1_5 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000040 r .LCPI4_4 │ │ │ │ │ +0000000000000004 r .LCPI1_1 │ │ │ │ │ +0000000000000008 r .LCPI1_2 │ │ │ │ │ +000000000000000c r .LCPI1_5 │ │ │ │ │ +0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000014 r .LCPI2_1 │ │ │ │ │ +0000000000000018 r .LCPI3_0 │ │ │ │ │ +000000000000001c r .LCPI4_0 │ │ │ │ │ +0000000000000020 r .LCPI4_1 │ │ │ │ │ +0000000000000024 r .LCPI4_2 │ │ │ │ │ +0000000000000028 r .LCPI4_3 │ │ │ │ │ +000000000000002c r .LCPI4_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16subfEff │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16subf │ │ │ │ │ │ │ │ │ │ f16subl.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ +0000000000000008 r .LCPI1_4 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ 0000000000000010 r .LCPI2_1 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000030 r .LCPI4_4 │ │ │ │ │ -000000000000001c r .LCPI5_0 │ │ │ │ │ -0000000000000020 r .LCPI5_1 │ │ │ │ │ -0000000000000024 r .LCPI5_2 │ │ │ │ │ -0000000000000028 r .LCPI5_3 │ │ │ │ │ -0000000000000040 r .LCPI5_4 │ │ │ │ │ +0000000000000014 r .LCPI3_0 │ │ │ │ │ +0000000000000018 r .LCPI4_0 │ │ │ │ │ +000000000000001c r .LCPI4_1 │ │ │ │ │ +0000000000000020 r .LCPI4_2 │ │ │ │ │ +0000000000000024 r .LCPI4_3 │ │ │ │ │ +0000000000000028 r .LCPI4_4 │ │ │ │ │ +000000000000002c r .LCPI5_0 │ │ │ │ │ +0000000000000030 r .LCPI5_1 │ │ │ │ │ +0000000000000034 r .LCPI5_2 │ │ │ │ │ +0000000000000038 r .LCPI5_3 │ │ │ │ │ +000000000000003c r .LCPI5_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7f16sublEee │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ @@ -9485,27 +9326,27 @@ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7fdimf16EDF16_DF16_ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __truncsfhf2 │ │ │ │ │ 0000000000000000 T fdimf16 │ │ │ │ │ │ │ │ │ │ floorf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_2 │ │ │ │ │ +0000000000000004 r .LCPI0_2 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8floorf16EDF16_ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __truncsfhf2 │ │ │ │ │ 0000000000000000 T floorf16 │ │ │ │ │ │ │ │ │ │ fmaxf16.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7fmaxf16EDF16_DF16_ │ │ │ │ │ 0000000000000000 T fmaxf16 │ │ │ │ │ │ │ │ │ │ fmaximum_mag_numf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_19fmaximum_mag_numf16EDF16_DF16_ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ U __truncsfhf2 │ │ │ │ │ 0000000000000000 T fmaximum_mag_numf16 │ │ │ │ │ │ │ │ │ │ fmaximum_magf16.cpp.o: │ │ │ │ │ @@ -9527,15 +9368,15 @@ │ │ │ │ │ │ │ │ │ │ fminf16.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7fminf16EDF16_DF16_ │ │ │ │ │ 0000000000000000 T fminf16 │ │ │ │ │ │ │ │ │ │ fminimum_mag_numf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_19fminimum_mag_numf16EDF16_DF16_ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ U __truncsfhf2 │ │ │ │ │ 0000000000000000 T fminimum_mag_numf16 │ │ │ │ │ │ │ │ │ │ fminimum_magf16.cpp.o: │ │ │ │ │ @@ -9628,21 +9469,21 @@ │ │ │ │ │ 0000000000000000 T issignalingf16 │ │ │ │ │ │ │ │ │ │ ldexpf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ -0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI3_0 │ │ │ │ │ -0000000000000014 r .LCPI3_1 │ │ │ │ │ -0000000000000018 r .LCPI3_2 │ │ │ │ │ -000000000000001c r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000010 r .LCPI1_4 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI3_0 │ │ │ │ │ +000000000000001c r .LCPI3_1 │ │ │ │ │ +0000000000000020 r .LCPI3_2 │ │ │ │ │ +0000000000000024 r .LCPI3_3 │ │ │ │ │ +0000000000000028 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8ldexpf16EDF16_i │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -9697,23 +9538,23 @@ │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000018 r .LCPI0_6 │ │ │ │ │ 000000000000001c r .LCPI0_7 │ │ │ │ │ -0000000000000000 r .LCPI0_9 │ │ │ │ │ -0000000000000020 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000024 r .LCPI3_0 │ │ │ │ │ -0000000000000028 r .LCPI3_1 │ │ │ │ │ -000000000000002c r .LCPI3_2 │ │ │ │ │ -0000000000000030 r .LCPI3_3 │ │ │ │ │ -0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000020 r .LCPI0_9 │ │ │ │ │ +0000000000000024 r .LCPI1_0 │ │ │ │ │ +0000000000000028 r .LCPI1_1 │ │ │ │ │ +000000000000002c r .LCPI2_0 │ │ │ │ │ +0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000034 r .LCPI3_1 │ │ │ │ │ +0000000000000038 r .LCPI3_2 │ │ │ │ │ +000000000000003c r .LCPI3_3 │ │ │ │ │ +0000000000000040 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8log10f16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE │ │ │ │ │ @@ -9729,23 +9570,23 @@ │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000018 r .LCPI0_6 │ │ │ │ │ -0000000000000000 r .LCPI0_8 │ │ │ │ │ -000000000000001c r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000024 r .LCPI3_1 │ │ │ │ │ -0000000000000028 r .LCPI3_2 │ │ │ │ │ -000000000000002c r .LCPI3_3 │ │ │ │ │ -0000000000000030 r .LCPI3_4 │ │ │ │ │ +000000000000001c r .LCPI0_8 │ │ │ │ │ +0000000000000020 r .LCPI1_0 │ │ │ │ │ +0000000000000024 r .LCPI1_1 │ │ │ │ │ +0000000000000028 r .LCPI2_0 │ │ │ │ │ +000000000000002c r .LCPI3_0 │ │ │ │ │ +0000000000000030 r .LCPI3_1 │ │ │ │ │ +0000000000000034 r .LCPI3_2 │ │ │ │ │ +0000000000000038 r .LCPI3_3 │ │ │ │ │ +000000000000003c r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7log2f16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L15LOG2F16_EXCEPTSE │ │ │ │ │ @@ -9772,23 +9613,23 @@ │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000018 r .LCPI0_6 │ │ │ │ │ 000000000000001c r .LCPI0_7 │ │ │ │ │ -0000000000000000 r .LCPI0_9 │ │ │ │ │ -0000000000000020 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000024 r .LCPI3_0 │ │ │ │ │ -0000000000000028 r .LCPI3_1 │ │ │ │ │ -000000000000002c r .LCPI3_2 │ │ │ │ │ -0000000000000030 r .LCPI3_3 │ │ │ │ │ -0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000020 r .LCPI0_9 │ │ │ │ │ +0000000000000024 r .LCPI1_0 │ │ │ │ │ +0000000000000028 r .LCPI1_1 │ │ │ │ │ +000000000000002c r .LCPI2_0 │ │ │ │ │ +0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000034 r .LCPI3_1 │ │ │ │ │ +0000000000000038 r .LCPI3_2 │ │ │ │ │ +000000000000003c r .LCPI3_3 │ │ │ │ │ +0000000000000040 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6logf16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L14LOGF16_EXCEPTSE │ │ │ │ │ @@ -9861,23 +9702,23 @@ │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __truncsfhf2 │ │ │ │ │ 0000000000000000 T nearbyintf16 │ │ │ │ │ │ │ │ │ │ nextafterf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI2_1 │ │ │ │ │ -0000000000000004 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000030 r .LCPI3_4 │ │ │ │ │ -0000000000000040 r .LCPI4_0 │ │ │ │ │ +0000000000000004 r .LCPI1_1 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI2_1 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000014 r .LCPI3_1 │ │ │ │ │ +0000000000000018 r .LCPI3_2 │ │ │ │ │ +000000000000001c r .LCPI3_3 │ │ │ │ │ +0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000024 r .LCPI4_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_12nextafterf16EDF16_DF16_ │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_DF16_EENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9nextafterIDF16_DF16_TnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv │ │ │ │ │ @@ -9890,25 +9731,25 @@ │ │ │ │ │ nextdownf16.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_11nextdownf16EDF16_ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ 0000000000000000 T nextdownf16 │ │ │ │ │ │ │ │ │ │ nexttowardf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000004 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI2_1 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI4_0 │ │ │ │ │ -000000000000000c r .LCPI4_1 │ │ │ │ │ -0000000000000010 r .LCPI4_2 │ │ │ │ │ -0000000000000014 r .LCPI4_3 │ │ │ │ │ -0000000000000030 r .LCPI4_4 │ │ │ │ │ -0000000000000018 r .LCPI5_0 │ │ │ │ │ -0000000000000040 r .LCPI6_0 │ │ │ │ │ +0000000000000004 r .LCPI1_1 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI2_1 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000014 r .LCPI4_0 │ │ │ │ │ +0000000000000018 r .LCPI4_1 │ │ │ │ │ +000000000000001c r .LCPI4_2 │ │ │ │ │ +0000000000000020 r .LCPI4_3 │ │ │ │ │ +0000000000000024 r .LCPI4_4 │ │ │ │ │ +0000000000000028 r .LCPI5_0 │ │ │ │ │ +000000000000002c r .LCPI6_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_13nexttowardf16EDF16_e │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIeDF16_EENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9nextafterIDF16_eTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ @@ -9979,21 +9820,21 @@ │ │ │ │ │ 0000000000000000 T roundf16 │ │ │ │ │ │ │ │ │ │ scalblnf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ -0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI3_0 │ │ │ │ │ -0000000000000014 r .LCPI3_1 │ │ │ │ │ -0000000000000018 r .LCPI3_2 │ │ │ │ │ -000000000000001c r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000010 r .LCPI1_4 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI3_0 │ │ │ │ │ +000000000000001c r .LCPI3_1 │ │ │ │ │ +0000000000000020 r .LCPI3_2 │ │ │ │ │ +0000000000000024 r .LCPI3_3 │ │ │ │ │ +0000000000000028 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10scalblnf16EDF16_l │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_lEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -10002,21 +9843,21 @@ │ │ │ │ │ 0000000000000000 T scalblnf16 │ │ │ │ │ │ │ │ │ │ scalbnf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ -0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI3_0 │ │ │ │ │ -0000000000000014 r .LCPI3_1 │ │ │ │ │ -0000000000000018 r .LCPI3_2 │ │ │ │ │ -000000000000001c r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000010 r .LCPI1_4 │ │ │ │ │ +0000000000000014 r .LCPI2_0 │ │ │ │ │ +0000000000000018 r .LCPI3_0 │ │ │ │ │ +000000000000001c r .LCPI3_1 │ │ │ │ │ +0000000000000020 r .LCPI3_2 │ │ │ │ │ +0000000000000024 r .LCPI3_3 │ │ │ │ │ +0000000000000028 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_9scalbnf16EDF16_i │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -10032,34 +9873,34 @@ │ │ │ │ │ setpayloadsigf16.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_16setpayloadsigf16EPDF16_DF16_ │ │ │ │ │ 0000000000000000 T setpayloadsigf16 │ │ │ │ │ │ │ │ │ │ sinf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000020 r .LCPI0_10 │ │ │ │ │ -0000000000000024 r .LCPI0_11 │ │ │ │ │ -0000000000000028 r .LCPI0_12 │ │ │ │ │ -0000000000000010 r .LCPI0_14 │ │ │ │ │ +0000000000000024 r .LCPI0_10 │ │ │ │ │ +0000000000000028 r .LCPI0_11 │ │ │ │ │ +000000000000002c r .LCPI0_12 │ │ │ │ │ +0000000000000030 r .LCPI0_14 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ -0000000000000000 r .LCPI0_4 │ │ │ │ │ +0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000010 r .LCPI0_6 │ │ │ │ │ -0000000000000014 r .LCPI0_7 │ │ │ │ │ -0000000000000018 r .LCPI0_8 │ │ │ │ │ -000000000000001c r .LCPI0_9 │ │ │ │ │ -000000000000002c r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI1_1 │ │ │ │ │ -0000000000000030 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000034 r .LCPI3_1 │ │ │ │ │ -0000000000000038 r .LCPI3_2 │ │ │ │ │ -000000000000003c r .LCPI3_3 │ │ │ │ │ -0000000000000040 r .LCPI3_4 │ │ │ │ │ +0000000000000014 r .LCPI0_6 │ │ │ │ │ +0000000000000018 r .LCPI0_7 │ │ │ │ │ +000000000000001c r .LCPI0_8 │ │ │ │ │ +0000000000000020 r .LCPI0_9 │ │ │ │ │ +0000000000000034 r .LCPI1_0 │ │ │ │ │ +0000000000000038 r .LCPI1_1 │ │ │ │ │ +000000000000003c r .LCPI2_0 │ │ │ │ │ +0000000000000040 r .LCPI3_0 │ │ │ │ │ +0000000000000044 r .LCPI3_1 │ │ │ │ │ +0000000000000048 r .LCPI3_2 │ │ │ │ │ +000000000000004c r .LCPI3_3 │ │ │ │ │ +0000000000000050 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6sinf16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L14SINF16_EXCEPTSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ @@ -10115,23 +9956,23 @@ │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000018 r .LCPI0_6 │ │ │ │ │ 000000000000001c r .LCPI0_7 │ │ │ │ │ -0000000000000000 r .LCPI0_9 │ │ │ │ │ -0000000000000020 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000024 r .LCPI3_0 │ │ │ │ │ -0000000000000028 r .LCPI3_1 │ │ │ │ │ -000000000000002c r .LCPI3_2 │ │ │ │ │ -0000000000000030 r .LCPI3_3 │ │ │ │ │ -0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000020 r .LCPI0_9 │ │ │ │ │ +0000000000000024 r .LCPI1_0 │ │ │ │ │ +0000000000000028 r .LCPI1_1 │ │ │ │ │ +000000000000002c r .LCPI2_0 │ │ │ │ │ +0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000034 r .LCPI3_1 │ │ │ │ │ +0000000000000038 r .LCPI3_2 │ │ │ │ │ +000000000000003c r .LCPI3_3 │ │ │ │ │ +0000000000000040 r .LCPI3_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8sinpif16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ @@ -10161,39 +10002,39 @@ │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ U __truncsfhf2 │ │ │ │ │ 0000000000000000 T sqrtf16 │ │ │ │ │ │ │ │ │ │ tanf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000020 r .LCPI0_10 │ │ │ │ │ -0000000000000024 r .LCPI0_11 │ │ │ │ │ -0000000000000028 r .LCPI0_12 │ │ │ │ │ -0000000000000010 r .LCPI0_14 │ │ │ │ │ -000000000000002c r .LCPI0_15 │ │ │ │ │ -0000000000000030 r .LCPI0_16 │ │ │ │ │ -0000000000000034 r .LCPI0_17 │ │ │ │ │ -0000000000000038 r .LCPI0_18 │ │ │ │ │ -000000000000003c r .LCPI0_19 │ │ │ │ │ +0000000000000024 r .LCPI0_10 │ │ │ │ │ +0000000000000028 r .LCPI0_11 │ │ │ │ │ +000000000000002c r .LCPI0_12 │ │ │ │ │ +0000000000000030 r .LCPI0_14 │ │ │ │ │ +0000000000000034 r .LCPI0_15 │ │ │ │ │ +0000000000000038 r .LCPI0_16 │ │ │ │ │ +000000000000003c r .LCPI0_17 │ │ │ │ │ +0000000000000040 r .LCPI0_18 │ │ │ │ │ +0000000000000044 r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ -0000000000000000 r .LCPI0_4 │ │ │ │ │ +0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000010 r .LCPI0_6 │ │ │ │ │ -0000000000000014 r .LCPI0_7 │ │ │ │ │ -0000000000000018 r .LCPI0_8 │ │ │ │ │ -000000000000001c r .LCPI0_9 │ │ │ │ │ -0000000000000040 r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI1_1 │ │ │ │ │ -0000000000000044 r .LCPI2_0 │ │ │ │ │ -0000000000000048 r .LCPI2_1 │ │ │ │ │ -000000000000004c r .LCPI2_2 │ │ │ │ │ -0000000000000050 r .LCPI2_3 │ │ │ │ │ -0000000000000030 r .LCPI2_4 │ │ │ │ │ -0000000000000040 r .LCPI3_0 │ │ │ │ │ +0000000000000014 r .LCPI0_6 │ │ │ │ │ +0000000000000018 r .LCPI0_7 │ │ │ │ │ +000000000000001c r .LCPI0_8 │ │ │ │ │ +0000000000000020 r .LCPI0_9 │ │ │ │ │ +0000000000000048 r .LCPI1_0 │ │ │ │ │ +000000000000004c r .LCPI1_1 │ │ │ │ │ +0000000000000050 r .LCPI2_0 │ │ │ │ │ +0000000000000054 r .LCPI2_1 │ │ │ │ │ +0000000000000058 r .LCPI2_2 │ │ │ │ │ +000000000000005c r .LCPI2_3 │ │ │ │ │ +0000000000000060 r .LCPI2_4 │ │ │ │ │ +0000000000000064 r .LCPI3_0 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_6tanf16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L14TANF16_EXCEPTSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ @@ -10205,40 +10046,40 @@ │ │ │ │ │ 0000000000000000 T tanf16 │ │ │ │ │ │ │ │ │ │ tanhf16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000000 r .LCPI0_10 │ │ │ │ │ 0000000000000008 r .LCPI0_11 │ │ │ │ │ -0000000000000024 r .LCPI0_12 │ │ │ │ │ -0000000000000028 r .LCPI0_13 │ │ │ │ │ -000000000000002c r .LCPI0_14 │ │ │ │ │ +0000000000000028 r .LCPI0_12 │ │ │ │ │ +000000000000002c r .LCPI0_13 │ │ │ │ │ +0000000000000030 r .LCPI0_14 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000018 r .LCPI0_6 │ │ │ │ │ 000000000000001c r .LCPI0_7 │ │ │ │ │ 0000000000000020 r .LCPI0_8 │ │ │ │ │ -0000000000000000 r .LCPI0_9 │ │ │ │ │ -0000000000000030 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000034 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000038 r .LCPI4_0 │ │ │ │ │ -000000000000003c r .LCPI4_1 │ │ │ │ │ -0000000000000040 r .LCPI4_2 │ │ │ │ │ -0000000000000044 r .LCPI4_3 │ │ │ │ │ -0000000000000040 r .LCPI4_4 │ │ │ │ │ -0000000000000048 r .LCPI5_0 │ │ │ │ │ -000000000000004c r .LCPI5_1 │ │ │ │ │ -0000000000000050 r .LCPI5_2 │ │ │ │ │ -0000000000000054 r .LCPI5_3 │ │ │ │ │ -0000000000000050 r .LCPI5_4 │ │ │ │ │ +0000000000000024 r .LCPI0_9 │ │ │ │ │ +0000000000000034 r .LCPI1_0 │ │ │ │ │ +0000000000000038 r .LCPI1_1 │ │ │ │ │ +000000000000003c r .LCPI2_0 │ │ │ │ │ +0000000000000040 r .LCPI2_1 │ │ │ │ │ +0000000000000044 r .LCPI3_0 │ │ │ │ │ +0000000000000048 r .LCPI4_0 │ │ │ │ │ +000000000000004c r .LCPI4_1 │ │ │ │ │ +0000000000000050 r .LCPI4_2 │ │ │ │ │ +0000000000000054 r .LCPI4_3 │ │ │ │ │ +0000000000000058 r .LCPI4_4 │ │ │ │ │ +000000000000005c r .LCPI5_0 │ │ │ │ │ +0000000000000060 r .LCPI5_1 │ │ │ │ │ +0000000000000064 r .LCPI5_2 │ │ │ │ │ +0000000000000068 r .LCPI5_3 │ │ │ │ │ +000000000000006c r .LCPI5_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_7tanhf16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L15EXP2_MID_5_BITSE │ │ │ │ │ @@ -10249,35 +10090,35 @@ │ │ │ │ │ U __extendhfsf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T tanhf16 │ │ │ │ │ │ │ │ │ │ tanpif16.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 r .LCPI0_10 │ │ │ │ │ -0000000000000020 r .LCPI0_11 │ │ │ │ │ -0000000000000000 r .LCPI0_2 │ │ │ │ │ -0000000000000004 r .LCPI0_3 │ │ │ │ │ -0000000000000008 r .LCPI0_4 │ │ │ │ │ -000000000000000c r .LCPI0_5 │ │ │ │ │ -0000000000000010 r .LCPI0_6 │ │ │ │ │ -0000000000000014 r .LCPI0_7 │ │ │ │ │ -0000000000000018 r .LCPI0_8 │ │ │ │ │ -000000000000001c r .LCPI0_9 │ │ │ │ │ -0000000000000024 r .LCPI1_0 │ │ │ │ │ -0000000000000028 r .LCPI1_1 │ │ │ │ │ -000000000000002c r .LCPI1_2 │ │ │ │ │ -0000000000000030 r .LCPI1_3 │ │ │ │ │ -0000000000000034 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI2_1 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000038 r .LCPI4_0 │ │ │ │ │ -000000000000003c r .LCPI4_1 │ │ │ │ │ -0000000000000040 r .LCPI4_2 │ │ │ │ │ -0000000000000044 r .LCPI4_3 │ │ │ │ │ -0000000000000030 r .LCPI4_4 │ │ │ │ │ +0000000000000024 r .LCPI0_11 │ │ │ │ │ +0000000000000004 r .LCPI0_2 │ │ │ │ │ +0000000000000008 r .LCPI0_3 │ │ │ │ │ +000000000000000c r .LCPI0_4 │ │ │ │ │ +0000000000000010 r .LCPI0_5 │ │ │ │ │ +0000000000000014 r .LCPI0_6 │ │ │ │ │ +0000000000000018 r .LCPI0_7 │ │ │ │ │ +000000000000001c r .LCPI0_8 │ │ │ │ │ +0000000000000020 r .LCPI0_9 │ │ │ │ │ +0000000000000028 r .LCPI1_0 │ │ │ │ │ +000000000000002c r .LCPI1_1 │ │ │ │ │ +0000000000000030 r .LCPI1_2 │ │ │ │ │ +0000000000000034 r .LCPI1_3 │ │ │ │ │ +0000000000000038 r .LCPI2_0 │ │ │ │ │ +000000000000003c r .LCPI2_1 │ │ │ │ │ +0000000000000040 r .LCPI3_0 │ │ │ │ │ +0000000000000044 r .LCPI4_0 │ │ │ │ │ +0000000000000048 r .LCPI4_1 │ │ │ │ │ +000000000000004c r .LCPI4_2 │ │ │ │ │ +0000000000000050 r .LCPI4_3 │ │ │ │ │ +0000000000000054 r .LCPI4_4 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8tanpif16EDF16_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_20_1_1_L16TANPIF16_EXCEPTSE │ │ │ │ │ @@ -10333,23 +10174,23 @@ │ │ │ │ │ U __truncsfhf2 │ │ │ │ │ 0000000000000000 T ufromfpxf16 │ │ │ │ │ │ │ │ │ │ f16addf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI1_5 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI2_1 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000040 r .LCPI4_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI2_1 │ │ │ │ │ +0000000000000014 r .LCPI3_0 │ │ │ │ │ +0000000000000018 r .LCPI4_0 │ │ │ │ │ +000000000000001c r .LCPI4_1 │ │ │ │ │ +0000000000000020 r .LCPI4_2 │ │ │ │ │ +0000000000000024 r .LCPI4_3 │ │ │ │ │ +0000000000000028 r .LCPI4_4 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10f16addf128Egg │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_gEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ @@ -10359,54 +10200,54 @@ │ │ │ │ │ U __lttf2 │ │ │ │ │ U __netf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16addf128 │ │ │ │ │ │ │ │ │ │ f16divf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000004 r .LCPI1_2 │ │ │ │ │ +0000000000000008 r .LCPI2_0 │ │ │ │ │ +000000000000000c r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI3_2 │ │ │ │ │ +0000000000000018 r .LCPI3_3 │ │ │ │ │ +000000000000001c r .LCPI3_4 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10f16divf128Egg │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __eqtf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16divf128 │ │ │ │ │ │ │ │ │ │ f16fmaf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI1_2 │ │ │ │ │ -0000000000000030 r .LCPI1_3 │ │ │ │ │ -0000000000000040 r .LCPI1_4 │ │ │ │ │ -0000000000000050 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000004 r .LCPI1_7 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ -0000000000000060 r .LCPI2_1 │ │ │ │ │ -0000000000000070 r .LCPI4_0 │ │ │ │ │ -000000000000000c r .LCPI5_0 │ │ │ │ │ -0000000000000010 r .LCPI5_1 │ │ │ │ │ -0000000000000014 r .LCPI5_2 │ │ │ │ │ -0000000000000018 r .LCPI5_3 │ │ │ │ │ -0000000000000080 r .LCPI5_4 │ │ │ │ │ -000000000000001c r .LCPI6_0 │ │ │ │ │ -0000000000000020 r .LCPI6_1 │ │ │ │ │ -0000000000000024 r .LCPI6_2 │ │ │ │ │ -0000000000000028 r .LCPI6_3 │ │ │ │ │ -0000000000000090 r .LCPI6_4 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +0000000000000004 r .LCPI1_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ +000000000000000c r .LCPI1_7 │ │ │ │ │ +0000000000000010 r .LCPI2_0 │ │ │ │ │ +0000000000000014 r .LCPI2_1 │ │ │ │ │ +0000000000000018 r .LCPI3_1 │ │ │ │ │ +000000000000001c r .LCPI4_0 │ │ │ │ │ +0000000000000020 r .LCPI5_0 │ │ │ │ │ +0000000000000024 r .LCPI5_1 │ │ │ │ │ +0000000000000028 r .LCPI5_2 │ │ │ │ │ +000000000000002c r .LCPI5_3 │ │ │ │ │ +0000000000000030 r .LCPI5_4 │ │ │ │ │ +0000000000000034 r .LCPI6_1 │ │ │ │ │ +0000000000000038 r .LCPI6_2 │ │ │ │ │ +000000000000003c r .LCPI6_3 │ │ │ │ │ +0000000000000040 r .LCPI6_4 │ │ │ │ │ +0000000000000044 r .LCPI6_5 │ │ │ │ │ +0000000000000048 r .LCPI6_6 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10f16fmaf128Eggg │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_gEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ @@ -10417,26 +10258,24 @@ │ │ │ │ │ U __eqtf2 │ │ │ │ │ U __multf3 │ │ │ │ │ U __netf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T f16fmaf128 │ │ │ │ │ │ │ │ │ │ f16mulf128.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI1_2 │ │ │ │ │ -0000000000000030 r .LCPI1_3 │ │ │ │ │ -0000000000000040 r .LCPI1_4 │ │ │ │ │ -0000000000000000 r .LCPI1_5 │ │ │ │ │ -0000000000000050 r .LCPI3_0 │ │ │ │ │ -0000000000000004 r .LCPI4_0 │ │ │ │ │ -0000000000000008 r .LCPI4_1 │ │ │ │ │ -000000000000000c r .LCPI4_2 │ │ │ │ │ -0000000000000010 r .LCPI4_3 │ │ │ │ │ -0000000000000060 r .LCPI4_4 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000004 r .LCPI1_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ +000000000000000c r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI4_1 │ │ │ │ │ +0000000000000014 r .LCPI4_2 │ │ │ │ │ +0000000000000018 r .LCPI4_3 │ │ │ │ │ +000000000000001c r .LCPI4_4 │ │ │ │ │ +0000000000000020 r .LCPI4_5 │ │ │ │ │ +0000000000000024 r .LCPI4_6 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10f16mulf128Egg │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_mulILm256EEENS0_11DyadicFloatIXT_EEERKS3_S5_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv │ │ │ │ │ @@ -10467,23 +10306,23 @@ │ │ │ │ │ 0000000000000000 T f16sqrtf128 │ │ │ │ │ │ │ │ │ │ f16subf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ -0000000000000020 r .LCPI1_6 │ │ │ │ │ -0000000000000008 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI2_1 │ │ │ │ │ -0000000000000040 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000014 r .LCPI4_2 │ │ │ │ │ -0000000000000018 r .LCPI4_3 │ │ │ │ │ -0000000000000050 r .LCPI4_4 │ │ │ │ │ +0000000000000008 r .LCPI1_6 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI2_1 │ │ │ │ │ +0000000000000014 r .LCPI3_0 │ │ │ │ │ +0000000000000018 r .LCPI4_0 │ │ │ │ │ +000000000000001c r .LCPI4_1 │ │ │ │ │ +0000000000000020 r .LCPI4_2 │ │ │ │ │ +0000000000000024 r .LCPI4_3 │ │ │ │ │ +0000000000000028 r .LCPI4_4 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10f16subf128Egg │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_gEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_gEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ @@ -10538,17 +10377,17 @@ │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ 0000000000000000 r .LCPI1_3 │ │ │ │ │ 0000000000000008 r .LCPI1_4 │ │ │ │ │ 0000000000000010 r .LCPI1_5 │ │ │ │ │ 0000000000000018 r .LCPI1_6 │ │ │ │ │ -0000000000000010 r .LCPI1_7 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000008 r .LCPI1_7 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ 0000000000000020 r .LCPI3_1 │ │ │ │ │ 0000000000000028 r .LCPI3_2 │ │ │ │ │ 0000000000000030 r .LCPI3_3 │ │ │ │ │ 0000000000000038 r .LCPI3_4 │ │ │ │ │ 0000000000000040 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -10565,17 +10404,17 @@ │ │ │ │ │ U __trunctfdf2 │ │ │ │ │ 0000000000000000 T daddf128 │ │ │ │ │ │ │ │ │ │ ddivf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ -0000000000000010 r .LCPI1_3 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +0000000000000004 r .LCPI2_0 │ │ │ │ │ +0000000000000008 r .LCPI3_0 │ │ │ │ │ 0000000000000010 r .LCPI3_1 │ │ │ │ │ 0000000000000018 r .LCPI3_2 │ │ │ │ │ 0000000000000020 r .LCPI3_3 │ │ │ │ │ 0000000000000028 r .LCPI3_4 │ │ │ │ │ 0000000000000030 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -10585,28 +10424,28 @@ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ U __eqtf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T ddivf128 │ │ │ │ │ │ │ │ │ │ dfmaf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI1_2 │ │ │ │ │ -0000000000000030 r .LCPI1_3 │ │ │ │ │ -0000000000000040 r .LCPI1_4 │ │ │ │ │ -0000000000000050 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000004 r .LCPI1_7 │ │ │ │ │ -0000000000000000 r .LCPI1_8 │ │ │ │ │ -0000000000000060 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +0000000000000004 r .LCPI1_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ +0000000000000008 r .LCPI1_6 │ │ │ │ │ +000000000000000c r .LCPI1_7 │ │ │ │ │ +0000000000000010 r .LCPI2_1 │ │ │ │ │ +0000000000000014 r .LCPI3_1 │ │ │ │ │ 0000000000000010 r .LCPI3_2 │ │ │ │ │ 0000000000000018 r .LCPI3_3 │ │ │ │ │ 0000000000000020 r .LCPI3_4 │ │ │ │ │ 0000000000000028 r .LCPI3_5 │ │ │ │ │ +0000000000000030 r .LCPI3_6 │ │ │ │ │ +0000000000000018 r .LCPI3_7 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8dfmaf128Eggg │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -10614,29 +10453,27 @@ │ │ │ │ │ U __multf3 │ │ │ │ │ U __netf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ U __trunctfdf2 │ │ │ │ │ 0000000000000000 T dfmaf128 │ │ │ │ │ │ │ │ │ │ dmulf128.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI1_2 │ │ │ │ │ -0000000000000030 r .LCPI1_3 │ │ │ │ │ -0000000000000040 r .LCPI1_4 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +0000000000000008 r .LCPI1_4 │ │ │ │ │ 0000000000000000 r .LCPI1_5 │ │ │ │ │ -0000000000000050 r .LCPI1_6 │ │ │ │ │ -0000000000000008 r .LCPI1_7 │ │ │ │ │ -0000000000000060 r .LCPI3_0 │ │ │ │ │ -0000000000000070 r .LCPI4_0 │ │ │ │ │ -0000000000000010 r .LCPI4_1 │ │ │ │ │ -0000000000000018 r .LCPI4_2 │ │ │ │ │ -0000000000000020 r .LCPI4_3 │ │ │ │ │ -0000000000000028 r .LCPI4_4 │ │ │ │ │ -0000000000000030 r .LCPI4_5 │ │ │ │ │ +0000000000000004 r .LCPI1_6 │ │ │ │ │ +0000000000000008 r .LCPI3_0 │ │ │ │ │ +000000000000000c r .LCPI4_1 │ │ │ │ │ +0000000000000010 r .LCPI4_2 │ │ │ │ │ +0000000000000018 r .LCPI4_3 │ │ │ │ │ +0000000000000020 r .LCPI4_4 │ │ │ │ │ +0000000000000028 r .LCPI4_5 │ │ │ │ │ +0000000000000030 r .LCPI4_6 │ │ │ │ │ +0000000000000010 r .LCPI4_7 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_mulILm256EEENS0_11DyadicFloatIXT_EEERKS3_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8dmulf128Egg │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v │ │ │ │ │ @@ -10666,17 +10503,17 @@ │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ 0000000000000000 r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000008 r .LCPI1_5 │ │ │ │ │ 0000000000000010 r .LCPI1_6 │ │ │ │ │ 0000000000000018 r .LCPI1_7 │ │ │ │ │ -0000000000000020 r .LCPI1_8 │ │ │ │ │ -0000000000000030 r .LCPI2_0 │ │ │ │ │ -0000000000000040 r .LCPI3_0 │ │ │ │ │ +0000000000000008 r .LCPI1_8 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ 0000000000000020 r .LCPI3_1 │ │ │ │ │ 0000000000000028 r .LCPI3_2 │ │ │ │ │ 0000000000000030 r .LCPI3_3 │ │ │ │ │ 0000000000000038 r .LCPI3_4 │ │ │ │ │ 0000000000000040 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ @@ -10702,22 +10539,22 @@ │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ 000000000000000c r .LCPI1_4 │ │ │ │ │ 0000000000000010 r .LCPI1_5 │ │ │ │ │ 0000000000000014 r .LCPI1_6 │ │ │ │ │ -0000000000000010 r .LCPI1_7 │ │ │ │ │ -0000000000000020 r .LCPI2_0 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000018 r .LCPI3_1 │ │ │ │ │ -000000000000001c r .LCPI3_2 │ │ │ │ │ -0000000000000020 r .LCPI3_3 │ │ │ │ │ -0000000000000024 r .LCPI3_4 │ │ │ │ │ -0000000000000028 r .LCPI3_5 │ │ │ │ │ +0000000000000018 r .LCPI1_7 │ │ │ │ │ +000000000000001c r .LCPI2_0 │ │ │ │ │ +0000000000000020 r .LCPI3_0 │ │ │ │ │ +0000000000000024 r .LCPI3_1 │ │ │ │ │ +0000000000000028 r .LCPI3_2 │ │ │ │ │ +000000000000002c r .LCPI3_3 │ │ │ │ │ +0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000034 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8faddf128Egg │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -10735,48 +10572,48 @@ │ │ │ │ │ U __subtf3 │ │ │ │ │ 0000000000000000 T fdimf128 │ │ │ │ │ │ │ │ │ │ fdivf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000000 r .LCPI1_3 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000008 r .LCPI3_1 │ │ │ │ │ -000000000000000c r .LCPI3_2 │ │ │ │ │ -0000000000000010 r .LCPI3_3 │ │ │ │ │ -0000000000000014 r .LCPI3_4 │ │ │ │ │ -0000000000000018 r .LCPI3_5 │ │ │ │ │ +0000000000000008 r .LCPI1_3 │ │ │ │ │ +000000000000000c r .LCPI2_0 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000014 r .LCPI3_1 │ │ │ │ │ +0000000000000018 r .LCPI3_2 │ │ │ │ │ +000000000000001c r .LCPI3_3 │ │ │ │ │ +0000000000000020 r .LCPI3_4 │ │ │ │ │ +0000000000000024 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fdivf128Egg │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ U __eqtf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fdivf128 │ │ │ │ │ │ │ │ │ │ ffmaf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI1_2 │ │ │ │ │ -0000000000000030 r .LCPI1_3 │ │ │ │ │ -0000000000000040 r .LCPI1_4 │ │ │ │ │ -0000000000000050 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000004 r .LCPI1_7 │ │ │ │ │ -0000000000000008 r .LCPI1_8 │ │ │ │ │ -0000000000000060 r .LCPI3_0 │ │ │ │ │ -000000000000000c r .LCPI3_1 │ │ │ │ │ -0000000000000010 r .LCPI3_2 │ │ │ │ │ -0000000000000014 r .LCPI3_3 │ │ │ │ │ -0000000000000018 r .LCPI3_4 │ │ │ │ │ -000000000000001c r .LCPI3_5 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +0000000000000004 r .LCPI1_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ +000000000000000c r .LCPI1_6 │ │ │ │ │ +0000000000000010 r .LCPI1_7 │ │ │ │ │ +0000000000000014 r .LCPI2_1 │ │ │ │ │ +0000000000000018 r .LCPI3_1 │ │ │ │ │ +000000000000001c r .LCPI3_2 │ │ │ │ │ +0000000000000020 r .LCPI3_3 │ │ │ │ │ +0000000000000024 r .LCPI3_4 │ │ │ │ │ +0000000000000028 r .LCPI3_5 │ │ │ │ │ +000000000000002c r .LCPI3_6 │ │ │ │ │ +0000000000000030 r .LCPI3_7 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8ffmaf128Eggg │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -10798,30 +10635,30 @@ │ │ │ │ │ fmaxf128.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fmaxf128Egg │ │ │ │ │ U __gttf2 │ │ │ │ │ 0000000000000000 T fmaxf128 │ │ │ │ │ │ │ │ │ │ fmaximum_mag_numf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ -0000000000000020 r .LCPI0_2 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ +0000000000000010 r .LCPI0_2 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_20fmaximum_mag_numf128Egg │ │ │ │ │ U __gttf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fmaximum_mag_numf128 │ │ │ │ │ │ │ │ │ │ fmaximum_magf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_16fmaximum_magf128Egg │ │ │ │ │ U __gttf2 │ │ │ │ │ 0000000000000000 T fmaximum_magf128 │ │ │ │ │ │ │ │ │ │ fmaximum_numf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_16fmaximum_numf128Egg │ │ │ │ │ U __gttf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fmaximum_numf128 │ │ │ │ │ │ │ │ │ │ fmaximumf128.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_12fmaximumf128Egg │ │ │ │ │ @@ -10831,30 +10668,30 @@ │ │ │ │ │ fminf128.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fminf128Egg │ │ │ │ │ U __lttf2 │ │ │ │ │ 0000000000000000 T fminf128 │ │ │ │ │ │ │ │ │ │ fminimum_mag_numf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ -0000000000000020 r .LCPI0_2 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ +0000000000000010 r .LCPI0_2 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_20fminimum_mag_numf128Egg │ │ │ │ │ U __lttf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fminimum_mag_numf128 │ │ │ │ │ │ │ │ │ │ fminimum_magf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_16fminimum_magf128Egg │ │ │ │ │ U __lttf2 │ │ │ │ │ 0000000000000000 T fminimum_magf128 │ │ │ │ │ │ │ │ │ │ fminimum_numf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000010 r .LCPI0_1 │ │ │ │ │ +0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_16fminimum_numf128Egg │ │ │ │ │ U __lttf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fminimum_numf128 │ │ │ │ │ │ │ │ │ │ fminimumf128.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_12fminimumf128Egg │ │ │ │ │ @@ -10871,29 +10708,27 @@ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic4FModIgoNS1_24FModDivisionSimpleHelperIoEEE9pre_checkEggRg │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fmodf128Egg │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ U __umodti3 │ │ │ │ │ 0000000000000000 T fmodf128 │ │ │ │ │ │ │ │ │ │ fmulf128.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI1_2 │ │ │ │ │ -0000000000000030 r .LCPI1_3 │ │ │ │ │ -0000000000000040 r .LCPI1_4 │ │ │ │ │ -0000000000000000 r .LCPI1_5 │ │ │ │ │ -0000000000000000 r .LCPI1_6 │ │ │ │ │ -0000000000000004 r .LCPI1_7 │ │ │ │ │ -0000000000000050 r .LCPI3_0 │ │ │ │ │ -0000000000000060 r .LCPI4_0 │ │ │ │ │ -0000000000000008 r .LCPI4_1 │ │ │ │ │ -000000000000000c r .LCPI4_2 │ │ │ │ │ -0000000000000010 r .LCPI4_3 │ │ │ │ │ -0000000000000014 r .LCPI4_4 │ │ │ │ │ -0000000000000018 r .LCPI4_5 │ │ │ │ │ +0000000000000000 r .LCPI1_2 │ │ │ │ │ +0000000000000000 r .LCPI1_3 │ │ │ │ │ +0000000000000004 r .LCPI1_4 │ │ │ │ │ +0000000000000008 r .LCPI1_5 │ │ │ │ │ +000000000000000c r .LCPI1_6 │ │ │ │ │ +0000000000000010 r .LCPI3_0 │ │ │ │ │ +0000000000000014 r .LCPI4_1 │ │ │ │ │ +0000000000000018 r .LCPI4_2 │ │ │ │ │ +000000000000001c r .LCPI4_3 │ │ │ │ │ +0000000000000020 r .LCPI4_4 │ │ │ │ │ +0000000000000024 r .LCPI4_5 │ │ │ │ │ +0000000000000028 r .LCPI4_6 │ │ │ │ │ +000000000000002c r .LCPI4_7 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil9quick_mulILm256EEENS0_11DyadicFloatIXT_EEERKS3_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fmulf128Egg │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v │ │ │ │ │ @@ -10945,20 +10780,20 @@ │ │ │ │ │ U __gttf2 │ │ │ │ │ U __lttf2 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T fromfpxf128 │ │ │ │ │ │ │ │ │ │ fsqrtf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI2_0 │ │ │ │ │ -0000000000000004 r .LCPI2_1 │ │ │ │ │ -0000000000000008 r .LCPI2_2 │ │ │ │ │ -000000000000000c r .LCPI2_3 │ │ │ │ │ -0000000000000010 r .LCPI2_4 │ │ │ │ │ -0000000000000014 r .LCPI2_5 │ │ │ │ │ +0000000000000004 r .LCPI2_0 │ │ │ │ │ +0000000000000008 r .LCPI2_1 │ │ │ │ │ +000000000000000c r .LCPI2_2 │ │ │ │ │ +0000000000000010 r .LCPI2_3 │ │ │ │ │ +0000000000000014 r .LCPI2_4 │ │ │ │ │ +0000000000000018 r .LCPI2_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4sqrtIfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_9fsqrtf128Eg │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ U __trunctfsf2 │ │ │ │ │ @@ -10969,22 +10804,22 @@ │ │ │ │ │ 0000000000000000 r .LCPI1_1 │ │ │ │ │ 0000000000000004 r .LCPI1_2 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 000000000000000c r .LCPI1_5 │ │ │ │ │ 0000000000000010 r .LCPI1_6 │ │ │ │ │ 0000000000000014 r .LCPI1_7 │ │ │ │ │ -0000000000000020 r .LCPI1_8 │ │ │ │ │ -0000000000000030 r .LCPI2_0 │ │ │ │ │ -0000000000000040 r .LCPI3_0 │ │ │ │ │ -0000000000000018 r .LCPI3_1 │ │ │ │ │ -000000000000001c r .LCPI3_2 │ │ │ │ │ -0000000000000020 r .LCPI3_3 │ │ │ │ │ -0000000000000024 r .LCPI3_4 │ │ │ │ │ -0000000000000028 r .LCPI3_5 │ │ │ │ │ +0000000000000018 r .LCPI1_8 │ │ │ │ │ +000000000000001c r .LCPI2_0 │ │ │ │ │ +0000000000000020 r .LCPI3_0 │ │ │ │ │ +0000000000000024 r .LCPI3_1 │ │ │ │ │ +0000000000000028 r .LCPI3_2 │ │ │ │ │ +000000000000002c r .LCPI3_3 │ │ │ │ │ +0000000000000030 r .LCPI3_4 │ │ │ │ │ +0000000000000034 r .LCPI3_5 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfgEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8fsubf128Egg │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ @@ -11021,31 +10856,31 @@ │ │ │ │ │ issignalingf128.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_15issignalingf128Eg │ │ │ │ │ 0000000000000000 T issignalingf128 │ │ │ │ │ │ │ │ │ │ ldexpf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000060 r .LCPI1_10 │ │ │ │ │ -0000000000000070 r .LCPI1_11 │ │ │ │ │ -0000000000000010 r .LCPI1_12 │ │ │ │ │ +0000000000000050 r .LCPI1_10 │ │ │ │ │ +0000000000000060 r .LCPI1_11 │ │ │ │ │ +0000000000000014 r .LCPI1_12 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000020 r .LCPI1_6 │ │ │ │ │ -0000000000000030 r .LCPI1_7 │ │ │ │ │ -0000000000000040 r .LCPI1_8 │ │ │ │ │ -0000000000000050 r .LCPI1_9 │ │ │ │ │ -0000000000000080 r .LCPI2_0 │ │ │ │ │ -0000000000000090 r .LCPI2_1 │ │ │ │ │ -00000000000000a0 r .LCPI2_2 │ │ │ │ │ -00000000000000b0 r .LCPI2_3 │ │ │ │ │ -00000000000000c0 r .LCPI2_4 │ │ │ │ │ -00000000000000d0 r .LCPI2_5 │ │ │ │ │ -00000000000000e0 r .LCPI2_6 │ │ │ │ │ +0000000000000010 r .LCPI1_6 │ │ │ │ │ +0000000000000020 r .LCPI1_7 │ │ │ │ │ +0000000000000030 r .LCPI1_8 │ │ │ │ │ +0000000000000040 r .LCPI1_9 │ │ │ │ │ +0000000000000018 r .LCPI2_0 │ │ │ │ │ +0000000000000070 r .LCPI2_1 │ │ │ │ │ +0000000000000080 r .LCPI2_2 │ │ │ │ │ +0000000000000090 r .LCPI2_3 │ │ │ │ │ +00000000000000a0 r .LCPI2_4 │ │ │ │ │ +00000000000000b0 r .LCPI2_5 │ │ │ │ │ +00000000000000c0 r .LCPI2_6 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIgiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_9ldexpf128Egi │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIgLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __addtf3 │ │ │ │ │ @@ -11101,16 +10936,16 @@ │ │ │ │ │ U __eqtf2 │ │ │ │ │ U __fixtfdi │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T llroundf128 │ │ │ │ │ │ │ │ │ │ logbf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000010 r .LCPI1_1 │ │ │ │ │ -0000000000000020 r .LCPI1_2 │ │ │ │ │ +0000000000000000 r .LCPI1_1 │ │ │ │ │ +0000000000000010 r .LCPI1_2 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil4logbIgTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_8logbf128Eg │ │ │ │ │ U __eqtf2 │ │ │ │ │ U __floatsitf │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ @@ -11274,31 +11109,31 @@ │ │ │ │ │ U __addtf3 │ │ │ │ │ U __eqtf2 │ │ │ │ │ 0000000000000000 T roundf128 │ │ │ │ │ │ │ │ │ │ scalblnf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000060 r .LCPI1_10 │ │ │ │ │ -0000000000000070 r .LCPI1_11 │ │ │ │ │ -0000000000000010 r .LCPI1_12 │ │ │ │ │ +0000000000000050 r .LCPI1_10 │ │ │ │ │ +0000000000000060 r .LCPI1_11 │ │ │ │ │ +0000000000000014 r .LCPI1_12 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000020 r .LCPI1_6 │ │ │ │ │ -0000000000000030 r .LCPI1_7 │ │ │ │ │ -0000000000000040 r .LCPI1_8 │ │ │ │ │ -0000000000000050 r .LCPI1_9 │ │ │ │ │ -0000000000000080 r .LCPI2_0 │ │ │ │ │ -0000000000000090 r .LCPI2_1 │ │ │ │ │ -00000000000000a0 r .LCPI2_2 │ │ │ │ │ -00000000000000b0 r .LCPI2_3 │ │ │ │ │ -00000000000000c0 r .LCPI2_4 │ │ │ │ │ -00000000000000d0 r .LCPI2_5 │ │ │ │ │ -00000000000000e0 r .LCPI2_6 │ │ │ │ │ +0000000000000010 r .LCPI1_6 │ │ │ │ │ +0000000000000020 r .LCPI1_7 │ │ │ │ │ +0000000000000030 r .LCPI1_8 │ │ │ │ │ +0000000000000040 r .LCPI1_9 │ │ │ │ │ +0000000000000018 r .LCPI2_0 │ │ │ │ │ +0000000000000070 r .LCPI2_1 │ │ │ │ │ +0000000000000080 r .LCPI2_2 │ │ │ │ │ +0000000000000090 r .LCPI2_3 │ │ │ │ │ +00000000000000a0 r .LCPI2_4 │ │ │ │ │ +00000000000000b0 r .LCPI2_5 │ │ │ │ │ +00000000000000c0 r .LCPI2_6 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_11scalblnf128Egl │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIglEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIgLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __addtf3 │ │ │ │ │ @@ -11307,31 +11142,31 @@ │ │ │ │ │ U __multf3 │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T scalblnf128 │ │ │ │ │ │ │ │ │ │ scalbnf128.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ -0000000000000060 r .LCPI1_10 │ │ │ │ │ -0000000000000070 r .LCPI1_11 │ │ │ │ │ -0000000000000010 r .LCPI1_12 │ │ │ │ │ +0000000000000050 r .LCPI1_10 │ │ │ │ │ +0000000000000060 r .LCPI1_11 │ │ │ │ │ +0000000000000014 r .LCPI1_12 │ │ │ │ │ 0000000000000008 r .LCPI1_2 │ │ │ │ │ 000000000000000c r .LCPI1_3 │ │ │ │ │ 0000000000000000 r .LCPI1_4 │ │ │ │ │ -0000000000000020 r .LCPI1_6 │ │ │ │ │ -0000000000000030 r .LCPI1_7 │ │ │ │ │ -0000000000000040 r .LCPI1_8 │ │ │ │ │ -0000000000000050 r .LCPI1_9 │ │ │ │ │ -0000000000000080 r .LCPI2_0 │ │ │ │ │ -0000000000000090 r .LCPI2_1 │ │ │ │ │ -00000000000000a0 r .LCPI2_2 │ │ │ │ │ -00000000000000b0 r .LCPI2_3 │ │ │ │ │ -00000000000000c0 r .LCPI2_4 │ │ │ │ │ -00000000000000d0 r .LCPI2_5 │ │ │ │ │ -00000000000000e0 r .LCPI2_6 │ │ │ │ │ +0000000000000010 r .LCPI1_6 │ │ │ │ │ +0000000000000020 r .LCPI1_7 │ │ │ │ │ +0000000000000030 r .LCPI1_8 │ │ │ │ │ +0000000000000040 r .LCPI1_9 │ │ │ │ │ +0000000000000018 r .LCPI2_0 │ │ │ │ │ +0000000000000070 r .LCPI2_1 │ │ │ │ │ +0000000000000080 r .LCPI2_2 │ │ │ │ │ +0000000000000090 r .LCPI2_3 │ │ │ │ │ +00000000000000a0 r .LCPI2_4 │ │ │ │ │ +00000000000000b0 r .LCPI2_5 │ │ │ │ │ +00000000000000c0 r .LCPI2_6 │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_20_1_1_10scalbnf128Egi │ │ │ │ │ U _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_20_1_1_6fputil5ldexpIgiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIgLb1EvEET_v │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __addtf3 │ │ │ │ ├── file list │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ ----------- 0 0 0 145854 1970-01-01 00:00:00.000000 / │ │ │ │ │ +---------- 0 0 0 145128 1970-01-01 00:00:00.000000 / │ │ │ │ │ ---------- 0 0 0 0 1970-01-01 00:00:00.000000 // │ │ │ │ │ ?rw-r--r-- 0 0 0 1440 1970-01-01 00:00:00.000000 isalnum.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1376 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 920 1970-01-01 00:00:00.000000 isblank.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 920 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 │ │ │ │ │ @@ -340,161 +340,161 @@ │ │ │ │ │ ?rw-r--r-- 0 0 0 1312 1970-01-01 00:00:00.000000 fesetexcept.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1384 1970-01-01 00:00:00.000000 fesetexceptflag.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1168 1970-01-01 00:00:00.000000 fesetround.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1128 1970-01-01 00:00:00.000000 fetestexcept.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1152 1970-01-01 00:00:00.000000 fetestexceptflag.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2464 1970-01-01 00:00:00.000000 feupdateenv.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2112 1970-01-01 00:00:00.000000 inv_trigf_utils.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4808 1970-01-01 00:00:00.000000 acosf.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 2504 1970-01-01 00:00:00.000000 explogxf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 21120 1970-01-01 00:00:00.000000 common_constants.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3112 1970-01-01 00:00:00.000000 acoshf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5056 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 5536 1970-01-01 00:00:00.000000 atan2.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7192 1970-01-01 00:00:00.000000 atan2f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3208 1970-01-01 00:00:00.000000 atanf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3624 1970-01-01 00:00:00.000000 atanhf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1400 1970-01-01 00:00:00.000000 canonicalize.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1384 1970-01-01 00:00:00.000000 canonicalizef.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3000 1970-01-01 00:00:00.000000 acoshf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4944 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 4872 1970-01-01 00:00:00.000000 atan2.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5312 1970-01-01 00:00:00.000000 atan2f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3128 1970-01-01 00:00:00.000000 atanf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3472 1970-01-01 00:00:00.000000 atanhf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1392 1970-01-01 00:00:00.000000 canonicalize.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1376 1970-01-01 00:00:00.000000 canonicalizef.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3040 1970-01-01 00:00:00.000000 canonicalizel.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 12928 1970-01-01 00:00:00.000000 cbrt.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3248 1970-01-01 00:00:00.000000 cbrtf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 12472 1970-01-01 00:00:00.000000 cbrt.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3224 1970-01-01 00:00:00.000000 cbrtf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1392 1970-01-01 00:00:00.000000 ceil.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1360 1970-01-01 00:00:00.000000 ceilf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1128 1970-01-01 00:00:00.000000 ceill.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1224 1970-01-01 00:00:00.000000 copysign.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1224 1970-01-01 00:00:00.000000 copysignf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1216 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 28344 1970-01-01 00:00:00.000000 cos.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5488 1970-01-01 00:00:00.000000 cosf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3792 1970-01-01 00:00:00.000000 coshf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3592 1970-01-01 00:00:00.000000 cospif.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9824 1970-01-01 00:00:00.000000 dfmal.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6248 1970-01-01 00:00:00.000000 dmull.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4320 1970-01-01 00:00:00.000000 dsqrtl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7264 1970-01-01 00:00:00.000000 daddl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6648 1970-01-01 00:00:00.000000 ddivl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7280 1970-01-01 00:00:00.000000 dsubl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4112 1970-01-01 00:00:00.000000 erff.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 20656 1970-01-01 00:00:00.000000 exp.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 26792 1970-01-01 00:00:00.000000 exp10.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7024 1970-01-01 00:00:00.000000 exp10f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10800 1970-01-01 00:00:00.000000 exp10m1f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 22256 1970-01-01 00:00:00.000000 exp2.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6032 1970-01-01 00:00:00.000000 exp2f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6696 1970-01-01 00:00:00.000000 exp2m1f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4496 1970-01-01 00:00:00.000000 expf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 23384 1970-01-01 00:00:00.000000 expm1.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5976 1970-01-01 00:00:00.000000 expm1f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 27696 1970-01-01 00:00:00.000000 cos.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5192 1970-01-01 00:00:00.000000 cosf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3664 1970-01-01 00:00:00.000000 coshf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3448 1970-01-01 00:00:00.000000 cospif.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9680 1970-01-01 00:00:00.000000 dfmal.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6312 1970-01-01 00:00:00.000000 dmull.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4312 1970-01-01 00:00:00.000000 dsqrtl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7152 1970-01-01 00:00:00.000000 daddl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6704 1970-01-01 00:00:00.000000 ddivl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7176 1970-01-01 00:00:00.000000 dsubl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4096 1970-01-01 00:00:00.000000 erff.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 20016 1970-01-01 00:00:00.000000 exp.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 25688 1970-01-01 00:00:00.000000 exp10.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6208 1970-01-01 00:00:00.000000 exp10f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9768 1970-01-01 00:00:00.000000 exp10m1f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 21208 1970-01-01 00:00:00.000000 exp2.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5880 1970-01-01 00:00:00.000000 exp2f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6456 1970-01-01 00:00:00.000000 exp2m1f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4376 1970-01-01 00:00:00.000000 expf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 22600 1970-01-01 00:00:00.000000 expm1.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5296 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 1120 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 6344 1970-01-01 00:00:00.000000 fadd.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7072 1970-01-01 00:00:00.000000 faddl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6296 1970-01-01 00:00:00.000000 fadd.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6960 1970-01-01 00:00:00.000000 faddl.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 6624 1970-01-01 00:00:00.000000 fdiv.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7736 1970-01-01 00:00:00.000000 fdivl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5616 1970-01-01 00:00:00.000000 ffma.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9624 1970-01-01 00:00:00.000000 ffmal.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6504 1970-01-01 00:00:00.000000 fdiv.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7632 1970-01-01 00:00:00.000000 fdivl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5928 1970-01-01 00:00:00.000000 ffma.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9544 1970-01-01 00:00:00.000000 ffmal.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1560 1970-01-01 00:00:00.000000 floor.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1528 1970-01-01 00:00:00.000000 floorf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1304 1970-01-01 00:00:00.000000 floorl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5768 1970-01-01 00:00:00.000000 fma.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1128 1970-01-01 00:00:00.000000 fmaf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 968 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 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 984 1970-01-01 00:00:00.000000 fmax.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 fmaxf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fmaximum.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1240 1970-01-01 00:00:00.000000 fmaximum_mag.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1760 1970-01-01 00:00:00.000000 fmaximum_mag_num.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1744 1970-01-01 00:00:00.000000 fmaximum_mag_numf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1328 1970-01-01 00:00:00.000000 fmaximum_mag.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1832 1970-01-01 00:00:00.000000 fmaximum_mag_num.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1648 1970-01-01 00:00:00.000000 fmaximum_mag_numf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2536 1970-01-01 00:00:00.000000 fmaximum_mag_numl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1232 1970-01-01 00:00:00.000000 fmaximum_magf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1216 1970-01-01 00:00:00.000000 fmaximum_magf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 fmaximum_magl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1616 1970-01-01 00:00:00.000000 fmaximum_num.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1616 1970-01-01 00:00:00.000000 fmaximum_numf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2424 1970-01-01 00:00:00.000000 fmaximum_numl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1528 1970-01-01 00:00:00.000000 fmaximum_numf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2416 1970-01-01 00:00:00.000000 fmaximum_numl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 fmaximumf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1112 1970-01-01 00:00:00.000000 fmaximuml.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1096 1970-01-01 00:00:00.000000 fmaxl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fmin.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 fminf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 fminf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fminimum.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1248 1970-01-01 00:00:00.000000 fminimum_mag.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1776 1970-01-01 00:00:00.000000 fminimum_mag_num.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1760 1970-01-01 00:00:00.000000 fminimum_mag_numf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2536 1970-01-01 00:00:00.000000 fminimum_mag_numl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1240 1970-01-01 00:00:00.000000 fminimum_magf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1336 1970-01-01 00:00:00.000000 fminimum_mag.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1832 1970-01-01 00:00:00.000000 fminimum_mag_num.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1656 1970-01-01 00:00:00.000000 fminimum_mag_numf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2528 1970-01-01 00:00:00.000000 fminimum_mag_numl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1232 1970-01-01 00:00:00.000000 fminimum_magf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1200 1970-01-01 00:00:00.000000 fminimum_magl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1632 1970-01-01 00:00:00.000000 fminimum_num.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1632 1970-01-01 00:00:00.000000 fminimum_numf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2424 1970-01-01 00:00:00.000000 fminimum_numl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 fminimumf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1624 1970-01-01 00:00:00.000000 fminimum_num.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1544 1970-01-01 00:00:00.000000 fminimum_numf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2416 1970-01-01 00:00:00.000000 fminimum_numl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fminimumf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1112 1970-01-01 00:00:00.000000 fminimuml.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 3872 1970-01-01 00:00:00.000000 fmod.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3776 1970-01-01 00:00:00.000000 fmodf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4632 1970-01-01 00:00:00.000000 fmodl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5864 1970-01-01 00:00:00.000000 fmul.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6248 1970-01-01 00:00:00.000000 fmull.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3608 1970-01-01 00:00:00.000000 fmul.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6144 1970-01-01 00:00:00.000000 fmull.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1072 1970-01-01 00:00:00.000000 frexp.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1024 1970-01-01 00:00:00.000000 frexpf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1176 1970-01-01 00:00:00.000000 frexpl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4528 1970-01-01 00:00:00.000000 fromfp.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4472 1970-01-01 00:00:00.000000 fromfpf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4224 1970-01-01 00:00:00.000000 fromfpl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4792 1970-01-01 00:00:00.000000 fromfpx.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4704 1970-01-01 00:00:00.000000 fromfpxf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4544 1970-01-01 00:00:00.000000 fromfpxl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3304 1970-01-01 00:00:00.000000 fsqrt.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4256 1970-01-01 00:00:00.000000 fsqrtl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6360 1970-01-01 00:00:00.000000 fsub.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7088 1970-01-01 00:00:00.000000 fsubl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3208 1970-01-01 00:00:00.000000 fsqrt.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4168 1970-01-01 00:00:00.000000 fsqrtl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6304 1970-01-01 00:00:00.000000 fsub.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6984 1970-01-01 00:00:00.000000 fsubl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 getpayload.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1160 1970-01-01 00:00:00.000000 getpayloadf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1008 1970-01-01 00:00:00.000000 getpayloadl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4264 1970-01-01 00:00:00.000000 hypot.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2720 1970-01-01 00:00:00.000000 hypotf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1688 1970-01-01 00:00:00.000000 ilogb.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4208 1970-01-01 00:00:00.000000 hypot.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2368 1970-01-01 00:00:00.000000 hypotf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1672 1970-01-01 00:00:00.000000 ilogb.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1648 1970-01-01 00:00:00.000000 ilogbf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2224 1970-01-01 00:00:00.000000 ilogbl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1368 1970-01-01 00:00:00.000000 iscanonical.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1352 1970-01-01 00:00:00.000000 iscanonicalf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3200 1970-01-01 00:00:00.000000 iscanonicall.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 904 1970-01-01 00:00:00.000000 isnan.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isnanf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isnanl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 issignaling.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 issignalingf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1016 1970-01-01 00:00:00.000000 issignalingl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5728 1970-01-01 00:00:00.000000 ldexp.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5512 1970-01-01 00:00:00.000000 ldexpf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5816 1970-01-01 00:00:00.000000 ldexpl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1712 1970-01-01 00:00:00.000000 llogb.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1680 1970-01-01 00:00:00.000000 llogbf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2240 1970-01-01 00:00:00.000000 llogbl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5624 1970-01-01 00:00:00.000000 ldexp.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5408 1970-01-01 00:00:00.000000 ldexpf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5720 1970-01-01 00:00:00.000000 ldexpl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1696 1970-01-01 00:00:00.000000 llogb.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1672 1970-01-01 00:00:00.000000 llogbf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2232 1970-01-01 00:00:00.000000 llogbl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5112 1970-01-01 00:00:00.000000 llrint.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4880 1970-01-01 00:00:00.000000 llrintf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5304 1970-01-01 00:00:00.000000 llrintl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3072 1970-01-01 00:00:00.000000 llround.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3000 1970-01-01 00:00:00.000000 llroundf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3024 1970-01-01 00:00:00.000000 llroundl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 25632 1970-01-01 00:00:00.000000 log.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 29064 1970-01-01 00:00:00.000000 log10.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6208 1970-01-01 00:00:00.000000 log10f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 34968 1970-01-01 00:00:00.000000 log1p.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3968 1970-01-01 00:00:00.000000 log1pf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 27856 1970-01-01 00:00:00.000000 log2.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2824 1970-01-01 00:00:00.000000 log2f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1888 1970-01-01 00:00:00.000000 logb.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1848 1970-01-01 00:00:00.000000 logbf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2288 1970-01-01 00:00:00.000000 logbl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4352 1970-01-01 00:00:00.000000 logf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 25536 1970-01-01 00:00:00.000000 log.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 28864 1970-01-01 00:00:00.000000 log10.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5920 1970-01-01 00:00:00.000000 log10f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 33424 1970-01-01 00:00:00.000000 log1p.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3728 1970-01-01 00:00:00.000000 log1pf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 27680 1970-01-01 00:00:00.000000 log2.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2712 1970-01-01 00:00:00.000000 log2f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1880 1970-01-01 00:00:00.000000 logb.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1768 1970-01-01 00:00:00.000000 logbf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2280 1970-01-01 00:00:00.000000 logbl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4128 1970-01-01 00:00:00.000000 logf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5112 1970-01-01 00:00:00.000000 lrint.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4880 1970-01-01 00:00:00.000000 lrintf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5304 1970-01-01 00:00:00.000000 lrintl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3064 1970-01-01 00:00:00.000000 lround.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3000 1970-01-01 00:00:00.000000 lroundf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3024 1970-01-01 00:00:00.000000 lroundl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1120 1970-01-01 00:00:00.000000 modf.cpp.o │ │ │ │ │ @@ -502,28 +502,28 @@ │ │ │ │ │ ?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 modfl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3968 1970-01-01 00:00:00.000000 nan.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3744 1970-01-01 00:00:00.000000 nanf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3944 1970-01-01 00:00:00.000000 nanl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3608 1970-01-01 00:00:00.000000 nearbyint.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3408 1970-01-01 00:00:00.000000 nearbyintf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3608 1970-01-01 00:00:00.000000 nearbyintl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2320 1970-01-01 00:00:00.000000 nextafter.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2304 1970-01-01 00:00:00.000000 nextafterf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3592 1970-01-01 00:00:00.000000 nextafterl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2312 1970-01-01 00:00:00.000000 nextafter.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2312 1970-01-01 00:00:00.000000 nextafterf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3584 1970-01-01 00:00:00.000000 nextafterl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1000 1970-01-01 00:00:00.000000 nextdown.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 nextdownf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 nextdownf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 nextdownl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2472 1970-01-01 00:00:00.000000 nexttoward.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2448 1970-01-01 00:00:00.000000 nexttowardf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3600 1970-01-01 00:00:00.000000 nexttowardl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2464 1970-01-01 00:00:00.000000 nexttoward.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2456 1970-01-01 00:00:00.000000 nexttowardf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3584 1970-01-01 00:00:00.000000 nexttowardl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1000 1970-01-01 00:00:00.000000 nextup.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 nextupf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 nextupf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1168 1970-01-01 00:00:00.000000 nextupl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 8896 1970-01-01 00:00:00.000000 pow.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 27760 1970-01-01 00:00:00.000000 powf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 8424 1970-01-01 00:00:00.000000 pow.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 25352 1970-01-01 00:00:00.000000 powf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4048 1970-01-01 00:00:00.000000 remainder.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3936 1970-01-01 00:00:00.000000 remainderf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4488 1970-01-01 00:00:00.000000 remainderl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3968 1970-01-01 00:00:00.000000 remquo.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3856 1970-01-01 00:00:00.000000 remquof.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4392 1970-01-01 00:00:00.000000 remquol.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3600 1970-01-01 00:00:00.000000 rint.cpp.o │ │ │ │ │ @@ -531,216 +531,216 @@ │ │ │ │ │ ?rw-r--r-- 0 0 0 3592 1970-01-01 00:00:00.000000 rintl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1440 1970-01-01 00:00:00.000000 round.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1656 1970-01-01 00:00:00.000000 roundeven.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1600 1970-01-01 00:00:00.000000 roundevenf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1600 1970-01-01 00:00:00.000000 roundevenl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1400 1970-01-01 00:00:00.000000 roundf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1232 1970-01-01 00:00:00.000000 roundl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5728 1970-01-01 00:00:00.000000 scalbln.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5528 1970-01-01 00:00:00.000000 scalblnf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5816 1970-01-01 00:00:00.000000 scalblnl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5728 1970-01-01 00:00:00.000000 scalbn.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5512 1970-01-01 00:00:00.000000 scalbnf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5816 1970-01-01 00:00:00.000000 scalbnl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5632 1970-01-01 00:00:00.000000 scalbln.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5432 1970-01-01 00:00:00.000000 scalblnf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5728 1970-01-01 00:00:00.000000 scalblnl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5624 1970-01-01 00:00:00.000000 scalbn.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5416 1970-01-01 00:00:00.000000 scalbnf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5720 1970-01-01 00:00:00.000000 scalbnl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1064 1970-01-01 00:00:00.000000 setpayload.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1032 1970-01-01 00:00:00.000000 setpayloadf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1040 1970-01-01 00:00:00.000000 setpayloadf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1080 1970-01-01 00:00:00.000000 setpayloadl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1072 1970-01-01 00:00:00.000000 setpayloadsig.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1040 1970-01-01 00:00:00.000000 setpayloadsigf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1072 1970-01-01 00:00:00.000000 setpayloadsigl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 29048 1970-01-01 00:00:00.000000 sin.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 30616 1970-01-01 00:00:00.000000 sincos.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5976 1970-01-01 00:00:00.000000 sincosf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5552 1970-01-01 00:00:00.000000 sinf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5024 1970-01-01 00:00:00.000000 sinhf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3824 1970-01-01 00:00:00.000000 sinpif.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 27592 1970-01-01 00:00:00.000000 sin.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 28968 1970-01-01 00:00:00.000000 sincos.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5640 1970-01-01 00:00:00.000000 sincosf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5160 1970-01-01 00:00:00.000000 sinf.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 3688 1970-01-01 00:00:00.000000 sinpif.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 32600 1970-01-01 00:00:00.000000 tan.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6200 1970-01-01 00:00:00.000000 tanf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3288 1970-01-01 00:00:00.000000 tanhf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 30832 1970-01-01 00:00:00.000000 tan.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5808 1970-01-01 00:00:00.000000 tanf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3352 1970-01-01 00:00:00.000000 tanhf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 totalorder.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 944 1970-01-01 00:00:00.000000 totalorderf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 992 1970-01-01 00:00:00.000000 totalorderl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 totalordermag.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 944 1970-01-01 00:00:00.000000 totalordermagf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 totalordermag.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 totalordermagf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 totalordermagl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1016 1970-01-01 00:00:00.000000 trunc.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 976 1970-01-01 00:00:00.000000 truncf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1072 1970-01-01 00:00:00.000000 truncl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4512 1970-01-01 00:00:00.000000 ufromfp.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4456 1970-01-01 00:00:00.000000 ufromfpf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4208 1970-01-01 00:00:00.000000 ufromfpl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4768 1970-01-01 00:00:00.000000 ufromfpx.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4696 1970-01-01 00:00:00.000000 ufromfpxf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4528 1970-01-01 00:00:00.000000 ufromfpxl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 crealf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 cimagf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1400 1970-01-01 00:00:00.000000 conjf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1424 1970-01-01 00:00:00.000000 cprojf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1408 1970-01-01 00:00:00.000000 canonicalizef16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1400 1970-01-01 00:00:00.000000 canonicalizef16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1504 1970-01-01 00:00:00.000000 ceilf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 copysignf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 8336 1970-01-01 00:00:00.000000 cosf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 8200 1970-01-01 00:00:00.000000 cosf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 9616 1970-01-01 00:00:00.000000 coshf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7704 1970-01-01 00:00:00.000000 cospif16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 11448 1970-01-01 00:00:00.000000 exp10f16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 13912 1970-01-01 00:00:00.000000 exp10m1f16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9088 1970-01-01 00:00:00.000000 exp2f16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 13776 1970-01-01 00:00:00.000000 exp2m1f16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10256 1970-01-01 00:00:00.000000 expf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 14232 1970-01-01 00:00:00.000000 expm1f16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 8056 1970-01-01 00:00:00.000000 f16add.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7960 1970-01-01 00:00:00.000000 f16addf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10696 1970-01-01 00:00:00.000000 f16addl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6952 1970-01-01 00:00:00.000000 f16div.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6912 1970-01-01 00:00:00.000000 f16divf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7952 1970-01-01 00:00:00.000000 f16divl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10368 1970-01-01 00:00:00.000000 f16fma.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10368 1970-01-01 00:00:00.000000 f16fmaf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 14240 1970-01-01 00:00:00.000000 f16fmal.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6576 1970-01-01 00:00:00.000000 f16mul.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6464 1970-01-01 00:00:00.000000 f16mulf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6968 1970-01-01 00:00:00.000000 f16mull.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7576 1970-01-01 00:00:00.000000 cospif16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 11136 1970-01-01 00:00:00.000000 exp10f16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 12976 1970-01-01 00:00:00.000000 exp10m1f16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 8400 1970-01-01 00:00:00.000000 exp2f16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 12968 1970-01-01 00:00:00.000000 exp2m1f16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 10120 1970-01-01 00:00:00.000000 expf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 13368 1970-01-01 00:00:00.000000 expm1f16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 8016 1970-01-01 00:00:00.000000 f16add.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7768 1970-01-01 00:00:00.000000 f16addf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 10576 1970-01-01 00:00:00.000000 f16addl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6864 1970-01-01 00:00:00.000000 f16div.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6824 1970-01-01 00:00:00.000000 f16divf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7864 1970-01-01 00:00:00.000000 f16divl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 10776 1970-01-01 00:00:00.000000 f16fma.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 10336 1970-01-01 00:00:00.000000 f16fmaf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 14152 1970-01-01 00:00:00.000000 f16fmal.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6488 1970-01-01 00:00:00.000000 f16mul.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6376 1970-01-01 00:00:00.000000 f16mulf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6872 1970-01-01 00:00:00.000000 f16mull.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 6320 1970-01-01 00:00:00.000000 f16sqrt.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 7424 1970-01-01 00:00:00.000000 f16sqrtf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 9320 1970-01-01 00:00:00.000000 f16sqrtl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 8072 1970-01-01 00:00:00.000000 f16sub.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7968 1970-01-01 00:00:00.000000 f16subf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10704 1970-01-01 00:00:00.000000 f16subl.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 8032 1970-01-01 00:00:00.000000 f16sub.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7776 1970-01-01 00:00:00.000000 f16subf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 10584 1970-01-01 00:00:00.000000 f16subl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1272 1970-01-01 00:00:00.000000 fabsf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1240 1970-01-01 00:00:00.000000 fdimf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1928 1970-01-01 00:00:00.000000 floorf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1824 1970-01-01 00:00:00.000000 floorf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fmaxf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2016 1970-01-01 00:00:00.000000 fmaximum_mag_numf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1696 1970-01-01 00:00:00.000000 fmaximum_magf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1512 1970-01-01 00:00:00.000000 fmaximum_numf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2008 1970-01-01 00:00:00.000000 fmaximum_mag_numf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1712 1970-01-01 00:00:00.000000 fmaximum_magf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1504 1970-01-01 00:00:00.000000 fmaximum_numf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1000 1970-01-01 00:00:00.000000 fmaximumf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 fminf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2016 1970-01-01 00:00:00.000000 fminimum_mag_numf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1696 1970-01-01 00:00:00.000000 fminimum_magf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1512 1970-01-01 00:00:00.000000 fminimum_numf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1720 1970-01-01 00:00:00.000000 fminimum_magf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1504 1970-01-01 00:00:00.000000 fminimum_numf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1000 1970-01-01 00:00:00.000000 fminimumf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3672 1970-01-01 00:00:00.000000 fmodf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1232 1970-01-01 00:00:00.000000 frexpf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5056 1970-01-01 00:00:00.000000 fromfpf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5392 1970-01-01 00:00:00.000000 fromfpxf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1120 1970-01-01 00:00:00.000000 getpayloadf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1760 1970-01-01 00:00:00.000000 ilogbf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1376 1970-01-01 00:00:00.000000 iscanonicalf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 issignalingf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6680 1970-01-01 00:00:00.000000 ldexpf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6592 1970-01-01 00:00:00.000000 ldexpf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1784 1970-01-01 00:00:00.000000 llogbf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4304 1970-01-01 00:00:00.000000 llrintf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2752 1970-01-01 00:00:00.000000 llroundf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10776 1970-01-01 00:00:00.000000 log10f16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9872 1970-01-01 00:00:00.000000 log2f16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1984 1970-01-01 00:00:00.000000 logbf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9600 1970-01-01 00:00:00.000000 logf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9136 1970-01-01 00:00:00.000000 log10f16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 8536 1970-01-01 00:00:00.000000 log2f16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1968 1970-01-01 00:00:00.000000 logbf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 8776 1970-01-01 00:00:00.000000 logf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4304 1970-01-01 00:00:00.000000 lrintf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2752 1970-01-01 00:00:00.000000 lroundf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1440 1970-01-01 00:00:00.000000 modff16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1448 1970-01-01 00:00:00.000000 modff16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3760 1970-01-01 00:00:00.000000 nanf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3736 1970-01-01 00:00:00.000000 nearbyintf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7712 1970-01-01 00:00:00.000000 nextafterf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7616 1970-01-01 00:00:00.000000 nextafterf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1144 1970-01-01 00:00:00.000000 nextdownf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9656 1970-01-01 00:00:00.000000 nexttowardf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9536 1970-01-01 00:00:00.000000 nexttowardf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 nextupf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4192 1970-01-01 00:00:00.000000 remainderf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4096 1970-01-01 00:00:00.000000 remquof16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3712 1970-01-01 00:00:00.000000 rintf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3720 1970-01-01 00:00:00.000000 rintf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1720 1970-01-01 00:00:00.000000 roundevenf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1520 1970-01-01 00:00:00.000000 roundf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6696 1970-01-01 00:00:00.000000 scalblnf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6696 1970-01-01 00:00:00.000000 scalbnf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6600 1970-01-01 00:00:00.000000 scalblnf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6600 1970-01-01 00:00:00.000000 scalbnf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1384 1970-01-01 00:00:00.000000 setpayloadf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1080 1970-01-01 00:00:00.000000 setpayloadsigf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 8784 1970-01-01 00:00:00.000000 sinf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 8648 1970-01-01 00:00:00.000000 sinf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 10920 1970-01-01 00:00:00.000000 sinhf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7456 1970-01-01 00:00:00.000000 sinpif16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7328 1970-01-01 00:00:00.000000 sinpif16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 7336 1970-01-01 00:00:00.000000 sqrtf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9544 1970-01-01 00:00:00.000000 tanf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 12168 1970-01-01 00:00:00.000000 tanhf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9544 1970-01-01 00:00:00.000000 tanpif16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9368 1970-01-01 00:00:00.000000 tanf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 12016 1970-01-01 00:00:00.000000 tanhf16.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9408 1970-01-01 00:00:00.000000 tanpif16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 totalorderf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 totalordermagf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 truncf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5008 1970-01-01 00:00:00.000000 ufromfpf16.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5344 1970-01-01 00:00:00.000000 ufromfpxf16.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9064 1970-01-01 00:00:00.000000 f16addf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7888 1970-01-01 00:00:00.000000 f16divf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 15088 1970-01-01 00:00:00.000000 f16fmaf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9808 1970-01-01 00:00:00.000000 f16mulf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9048 1970-01-01 00:00:00.000000 f16addf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7792 1970-01-01 00:00:00.000000 f16divf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 14576 1970-01-01 00:00:00.000000 f16fmaf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9472 1970-01-01 00:00:00.000000 f16mulf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 7344 1970-01-01 00:00:00.000000 f16sqrtf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9152 1970-01-01 00:00:00.000000 f16subf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9136 1970-01-01 00:00:00.000000 f16subf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 crealf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 cimagf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1152 1970-01-01 00:00:00.000000 conjf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1424 1970-01-01 00:00:00.000000 cprojf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1464 1970-01-01 00:00:00.000000 canonicalizef128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1656 1970-01-01 00:00:00.000000 ceilf128.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 7640 1970-01-01 00:00:00.000000 daddf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6736 1970-01-01 00:00:00.000000 ddivf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10520 1970-01-01 00:00:00.000000 dfmaf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9296 1970-01-01 00:00:00.000000 dmulf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4296 1970-01-01 00:00:00.000000 dsqrtf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7728 1970-01-01 00:00:00.000000 dsubf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 copysignf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7648 1970-01-01 00:00:00.000000 daddf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6784 1970-01-01 00:00:00.000000 ddivf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9944 1970-01-01 00:00:00.000000 dfmaf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9144 1970-01-01 00:00:00.000000 dmulf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4280 1970-01-01 00:00:00.000000 dsqrtf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7744 1970-01-01 00:00:00.000000 dsubf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 fabsf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7280 1970-01-01 00:00:00.000000 faddf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 fdimf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7824 1970-01-01 00:00:00.000000 fdivf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 10312 1970-01-01 00:00:00.000000 ffmaf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7248 1970-01-01 00:00:00.000000 faddf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1216 1970-01-01 00:00:00.000000 fdimf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7712 1970-01-01 00:00:00.000000 fdivf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9808 1970-01-01 00:00:00.000000 ffmaf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1744 1970-01-01 00:00:00.000000 floorf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 fmaxf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2000 1970-01-01 00:00:00.000000 fmaximum_mag_numf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1544 1970-01-01 00:00:00.000000 fmaximum_magf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1744 1970-01-01 00:00:00.000000 fmaximum_numf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 fmaximumf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1184 1970-01-01 00:00:00.000000 fminf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2000 1970-01-01 00:00:00.000000 fminimum_mag_numf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1544 1970-01-01 00:00:00.000000 fminimum_magf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1744 1970-01-01 00:00:00.000000 fminimum_numf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 fminimumf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 fmaxf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2096 1970-01-01 00:00:00.000000 fmaximum_mag_numf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1568 1970-01-01 00:00:00.000000 fmaximum_magf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1832 1970-01-01 00:00:00.000000 fmaximum_numf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 fmaximumf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 fminf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2096 1970-01-01 00:00:00.000000 fminimum_mag_numf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1568 1970-01-01 00:00:00.000000 fminimum_magf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1832 1970-01-01 00:00:00.000000 fminimum_numf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 fminimumf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4432 1970-01-01 00:00:00.000000 fmodf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 9248 1970-01-01 00:00:00.000000 fmulf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1312 1970-01-01 00:00:00.000000 frexpf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 9008 1970-01-01 00:00:00.000000 fmulf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1320 1970-01-01 00:00:00.000000 frexpf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5200 1970-01-01 00:00:00.000000 fromfpf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5504 1970-01-01 00:00:00.000000 fromfpxf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4232 1970-01-01 00:00:00.000000 fsqrtf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 7368 1970-01-01 00:00:00.000000 fsubf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4144 1970-01-01 00:00:00.000000 fsqrtf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 7344 1970-01-01 00:00:00.000000 fsubf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1288 1970-01-01 00:00:00.000000 getpayloadf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2352 1970-01-01 00:00:00.000000 ilogbf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2344 1970-01-01 00:00:00.000000 ilogbf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1384 1970-01-01 00:00:00.000000 iscanonicalf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 issignalingf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6576 1970-01-01 00:00:00.000000 ldexpf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6608 1970-01-01 00:00:00.000000 ldexpf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2368 1970-01-01 00:00:00.000000 llogbf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5928 1970-01-01 00:00:00.000000 llrintf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3296 1970-01-01 00:00:00.000000 llroundf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2552 1970-01-01 00:00:00.000000 logbf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2624 1970-01-01 00:00:00.000000 logbf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5928 1970-01-01 00:00:00.000000 lrintf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3288 1970-01-01 00:00:00.000000 lroundf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1472 1970-01-01 00:00:00.000000 modff128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 1488 1970-01-01 00:00:00.000000 modff128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4000 1970-01-01 00:00:00.000000 nanf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4368 1970-01-01 00:00:00.000000 nearbyintf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2680 1970-01-01 00:00:00.000000 nextafterf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2688 1970-01-01 00:00:00.000000 nextafterf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1208 1970-01-01 00:00:00.000000 nextdownf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 nextupf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5080 1970-01-01 00:00:00.000000 remainderf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4992 1970-01-01 00:00:00.000000 remquof128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4344 1970-01-01 00:00:00.000000 rintf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2032 1970-01-01 00:00:00.000000 roundevenf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1704 1970-01-01 00:00:00.000000 roundf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6584 1970-01-01 00:00:00.000000 scalblnf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6576 1970-01-01 00:00:00.000000 scalbnf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6624 1970-01-01 00:00:00.000000 scalblnf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6608 1970-01-01 00:00:00.000000 scalbnf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1432 1970-01-01 00:00:00.000000 setpayloadf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 setpayloadsigf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4808 1970-01-01 00:00:00.000000 sqrtf128.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 992 1970-01-01 00:00:00.000000 totalorderf128.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 984 1970-01-01 00:00:00.000000 totalorderf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 totalordermagf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1104 1970-01-01 00:00:00.000000 truncf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5168 1970-01-01 00:00:00.000000 ufromfpf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5480 1970-01-01 00:00:00.000000 ufromfpxf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 920 1970-01-01 00:00:00.000000 abshk.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 920 1970-01-01 00:00:00.000000 abshr.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 absk.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: 3784 (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: 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 0xec8: │ │ │ │ │ │ +There are 15 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 13 29 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 12 29 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 000068 000020 10 AM 0 0 16 │ │ │ │ │ │ + [ 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] .rodata.cst4 PROGBITS 0000000000000000 000100 000018 04 AM 0 0 4 │ │ │ │ │ │ - [ 7] .text.acosf PROGBITS 0000000000000000 000118 000383 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.acosf RELA 0000000000000000 0009b8 000408 18 I 13 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE PROGBITS 0000000000000000 00049c 000050 00 A 0 0 4 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004ec 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .note.GNU-stack PROGBITS 0000000000000000 0004f0 000000 00 0 0 1 │ │ │ │ │ │ - [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004f0 000004 00 E 0 0 1 │ │ │ │ │ │ - [13] .symtab SYMTAB 0000000000000000 0004f8 000300 18 14 26 8 │ │ │ │ │ │ - [14] .strtab STRTAB 0000000000000000 0007f8 0001bf 00 0 0 1 │ │ │ │ │ │ - [15] .shstrtab STRTAB 0000000000000000 000dc0 000101 00 0 0 1 │ │ │ │ │ │ + [ 6] .text.acosf PROGBITS 0000000000000000 000100 000358 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.acosf RELA 0000000000000000 000970 000408 18 I 12 6 8 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE PROGBITS 0000000000000000 000458 000050 00 A 0 0 4 │ │ │ │ │ │ + [ 9] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004a8 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 0004ac 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004ac 000004 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 0004b0 000300 18 13 26 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 0007b0 0001bf 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000d78 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,35 +1,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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: 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_20_1_1_L13ACOSF_EXCEPTSE │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE │ │ │ │ │ │ - 26: 0000000000000000 899 FUNC GLOBAL HIDDEN 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_20_1_1_L13ACOSF_EXCEPTSE │ │ │ │ │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE │ │ │ │ │ │ + 26: 0000000000000000 856 FUNC GLOBAL HIDDEN 6 acosf │ │ │ │ │ │ 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 29: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 29: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 31: 0000000000000000 899 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5acosfEf │ │ │ │ │ │ + 31: 0000000000000000 856 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5acosfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,46 +1,46 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.acosf' at offset 0x9b8 contains 43 entries: │ │ │ │ │ │ +Relocation section '.rela.text.acosf' at offset 0x970 contains 43 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000021 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000061 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE + 38 │ │ │ │ │ │ -0000000000000098 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000000c5 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000d1 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000dd 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000e9 0000000800000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000f5 0000000900000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000000fd 0000000a00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000109 0000000b00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000115 0000000c00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000121 0000000d00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000012d 0000000e00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000145 0000001000000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000168 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000170 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000184 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000190 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000019c 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001a8 0000000800000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001b4 0000000900000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001bc 0000000a00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001c8 0000000b00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001d8 0000000c00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001e4 0000000d00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000001f0 0000000e00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000210 0000000f00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000023e 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE + 24 │ │ │ │ │ │ -000000000000024b 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000025e 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000268 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000027d 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000289 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002c4 0000001100000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000002d0 0000001000000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000002f0 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE + 10 │ │ │ │ │ │ -00000000000002f9 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE - 4 │ │ │ │ │ │ -0000000000000304 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000030c 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000318 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000033b 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000360 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000037f 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000066 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE + 38 │ │ │ │ │ │ +000000000000009d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000000d3 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000dc 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000e5 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000ee 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000000f7 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000ff 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000108 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000111 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000011a 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000123 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000134 0000001600000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000014e 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000157 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000167 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000170 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000179 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000182 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000018f 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000197 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001a0 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001a9 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001b2 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001bb 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001d9 0000001500000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001ff 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE + 24 │ │ │ │ │ │ +000000000000020c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000021f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000229 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000240 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000024d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000297 0000001700000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000002a3 0000001600000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000002cc 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE + 10 │ │ │ │ │ │ +00000000000002d5 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE - 4 │ │ │ │ │ │ +00000000000002e0 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000002e8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000002f0 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000316 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000332 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000033a 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_21 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,9 +1,15 @@ │ │ │ │ │ │ .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 │ │ │ │ │ │ @@ -11,29 +17,22 @@ │ │ │ │ │ │ .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_20_1_1_L13ACOSF_EXCEPTSE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5acosfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ -.rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ +.rodata.cst8 │ │ │ │ │ │ .rela.text.acosf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 ffffff7f 0000c07f aaaaaaaa 00008080 ................ │ │ │ │ │ │ + 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.acosf {} │ │ │ │ │ │ @@ -7,225 +7,200 @@ │ │ │ │ │ │ acosf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm1 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vpand %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ cmp $0x3f000000,%ecx │ │ │ │ │ │ - ja 6a <__llvm_libc_20_1_1_::acosf(float)+0x6a> │ │ │ │ │ │ + ja 6f <__llvm_libc_20_1_1_::acosf(float)+0x6f> │ │ │ │ │ │ cmp $0x3a7fffff,%ecx │ │ │ │ │ │ - ja ab <__llvm_libc_20_1_1_::acosf(float)+0xab> │ │ │ │ │ │ + ja c3 <__llvm_libc_20_1_1_::acosf(float)+0xc3> │ │ │ │ │ │ cmp $0x328885a2,%eax │ │ │ │ │ │ - jg 225 <__llvm_libc_20_1_1_::acosf(float)+0x225> │ │ │ │ │ │ + jg 1e6 <__llvm_libc_20_1_1_::acosf(float)+0x1e6> │ │ │ │ │ │ cmp $0xb28885a3,%eax │ │ │ │ │ │ - je 2ed <__llvm_libc_20_1_1_::acosf(float)+0x2ed> │ │ │ │ │ │ + je 2c9 <__llvm_libc_20_1_1_::acosf(float)+0x2c9> │ │ │ │ │ │ cmp $0xb9826222,%eax │ │ │ │ │ │ - jne 2bc <__llvm_libc_20_1_1_::acosf(float)+0x2bc> │ │ │ │ │ │ + jne 28f <__llvm_libc_20_1_1_::acosf(float)+0x28f> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE+0x38 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::acosf(float)+0x2fd> │ │ │ │ │ │ + jmp 2d9 <__llvm_libc_20_1_1_::acosf(float)+0x2d9> │ │ │ │ │ │ cmp $0x3f800000,%ecx │ │ │ │ │ │ - jb 15d <__llvm_libc_20_1_1_::acosf(float)+0x15d> │ │ │ │ │ │ - jne 247 <__llvm_libc_20_1_1_::acosf(float)+0x247> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb 146 <__llvm_libc_20_1_1_::acosf(float)+0x146> │ │ │ │ │ │ + jne 208 <__llvm_libc_20_1_1_::acosf(float)+0x208> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 347 <__llvm_libc_20_1_1_::acosf(float)+0x347> │ │ │ │ │ │ + jns 2b4 <__llvm_libc_20_1_1_::acosf(float)+0x2b4> │ │ │ │ │ │ movl $0x40490fdb,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movd -0x28(%rbp),%xmm0 │ │ │ │ │ │ - jmp 347 <__llvm_libc_20_1_1_::acosf(float)+0x347> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + je 2c3 <__llvm_libc_20_1_1_::acosf(float)+0x2c3> │ │ │ │ │ │ + jmp 331 <__llvm_libc_20_1_1_::acosf(float)+0x331> │ │ │ │ │ │ + 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 %xmm0,%xmm1,%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 347 <__llvm_libc_20_1_1_::acosf(float)+0x347> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vfnmadd231sd %xmm1,%xmm4,%xmm0 │ │ │ │ │ │ + jmp 2b0 <__llvm_libc_20_1_1_::acosf(float)+0x2b0> │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%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 21c <__llvm_libc_20_1_1_::acosf(float)+0x21c> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jns 2b0 <__llvm_libc_20_1_1_::acosf(float)+0x2b0> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 347 <__llvm_libc_20_1_1_::acosf(float)+0x347> │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 2b0 <__llvm_libc_20_1_1_::acosf(float)+0x2b0> │ │ │ │ │ │ cmp $0x328885a3,%eax │ │ │ │ │ │ - je 2f6 <__llvm_libc_20_1_1_::acosf(float)+0x2f6> │ │ │ │ │ │ + je 2d2 <__llvm_libc_20_1_1_::acosf(float)+0x2d2> │ │ │ │ │ │ cmp $0x39826222,%eax │ │ │ │ │ │ - jne 2bc <__llvm_libc_20_1_1_::acosf(float)+0x2bc> │ │ │ │ │ │ + jne 28f <__llvm_libc_20_1_1_::acosf(float)+0x28f> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE+0x24 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::acosf(float)+0x2fd> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 2d9 <__llvm_libc_20_1_1_::acosf(float)+0x2d9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 347 <__llvm_libc_20_1_1_::acosf(float)+0x347> │ │ │ │ │ │ + ja 2b4 <__llvm_libc_20_1_1_::acosf(float)+0x2b4> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 26c <__llvm_libc_20_1_1_::acosf(float)+0x26c> │ │ │ │ │ │ + call 22d <__llvm_libc_20_1_1_::acosf(float)+0x22d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 347 <__llvm_libc_20_1_1_::acosf(float)+0x347> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + je 2c3 <__llvm_libc_20_1_1_::acosf(float)+0x2c3> │ │ │ │ │ │ + jmp 331 <__llvm_libc_20_1_1_::acosf(float)+0x331> │ │ │ │ │ │ + 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 347 <__llvm_libc_20_1_1_::acosf(float)+0x347> │ │ │ │ │ │ + vsubsd %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 331 <__llvm_libc_20_1_1_::acosf(float)+0x331> │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE+0x10 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::acosf(float)+0x2fd> │ │ │ │ │ │ + jmp 2d9 <__llvm_libc_20_1_1_::acosf(float)+0x2d9> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L13ACOSF_EXCEPTSE-0x4 │ │ │ │ │ │ mov 0x4(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0xc,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 338 <__llvm_libc_20_1_1_::acosf(float)+0x338> │ │ │ │ │ │ - jp 338 <__llvm_libc_20_1_1_::acosf(float)+0x338> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 312 <__llvm_libc_20_1_1_::acosf(float)+0x312> │ │ │ │ │ │ + jp 312 <__llvm_libc_20_1_1_::acosf(float)+0x312> │ │ │ │ │ │ add (%rax,%rdx,1),%ecx │ │ │ │ │ │ - jmp 343 <__llvm_libc_20_1_1_::acosf(float)+0x343> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 31e <__llvm_libc_20_1_1_::acosf(float)+0x31e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - jne 35c <__llvm_libc_20_1_1_::acosf(float)+0x35c> │ │ │ │ │ │ - jp 35c <__llvm_libc_20_1_1_::acosf(float)+0x35c> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + jne 336 <__llvm_libc_20_1_1_::acosf(float)+0x336> │ │ │ │ │ │ + jp 336 <__llvm_libc_20_1_1_::acosf(float)+0x336> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 37e <__llvm_libc_20_1_1_::acosf(float)+0x37e> │ │ │ │ │ │ - add $0x30,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 2c3 <__llvm_libc_20_1_1_::acosf(float)+0x2c3> │ │ │ │ │ │ + call 336 <__llvm_libc_20_1_1_::acosf(float)+0x336> │ │ │ │ │ │ + R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x8(,%rdx,8),%rdx │ │ │ │ │ │ - jmp 333 <__llvm_libc_20_1_1_::acosf(float)+0x333> │ │ │ │ │ │ - call 383 <.LCPI0_22+0x313> │ │ │ │ │ │ - R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ + jmp 30d <__llvm_libc_20_1_1_::acosf(float)+0x30d> │ │ │ │ │ ├── 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 635f3230 19__llvm_libc_20 │ │ │ │ │ │ 0x000000f0 5f315f31 5f4c3133 41434f53 465f4558 _1_1_L13ACOSF_EX │ │ │ │ │ │ 0x00000100 43455054 53450061 636f7366 005f5a4e CEPTSE.acosf._ZN │ │ │ │ │ │ 0x00000110 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ 0x00000120 5f315f31 5f31306c 6962635f 6572726e _1_1_10libc_errn │ │ │ │ │ │ 0x00000130 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l │ │ │ │ │ │ 0x00000140 6962635f 32305f31 5f315f35 4572726e ibc_20_1_1_5Errn │ │ │ │ │ ├── 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 635f3230 5f315f31 5f4c3133 _libc_20_1_1_L13 │ │ │ │ │ │ - 0x00000090 41434f53 465f4558 43455054 5345002e ACOSF_EXCEPTSE.. │ │ │ │ │ │ - 0x000000a0 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ - 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000c0 5f315f31 5f366670 7574696c 31357175 _1_1_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 32305f31 5f315f4c vm_libc_20_1_1_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 32305f31 5f315f36 66707574 696c3135 20_1_1_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: 2280 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2232 (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 0x8e8: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x8b8: │ │ │ │ │ │ │ │ │ │ │ │ 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 00028d 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.acoshf RELA 0000000000000000 000690 0001c8 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 00034d 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00034d 000003 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 000350 0001f8 18 11 14 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000548 000142 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000858 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 0000b8 000272 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.acoshf RELA 0000000000000000 000670 0001c8 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 00032a 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00032a 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 000330 0001f8 18 10 14 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000528 000142 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 000838 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,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 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 653 FUNC GLOBAL HIDDEN 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 626 FUNC GLOBAL HIDDEN 5 acoshf │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 17: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 20: 0000000000000000 653 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6acoshfEf │ │ │ │ │ │ + 20: 0000000000000000 626 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_6acoshfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.acoshf' at offset 0x690 contains 19 entries: │ │ │ │ │ │ +Relocation section '.rela.text.acoshf' at offset 0x670 contains 19 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000080 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000092 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000009c 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000b1 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000e7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000013b 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000019d 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE - 4 │ │ │ │ │ │ -00000000000001ae 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001ba 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001c2 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001ce 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001d6 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001e2 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000205 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_FE - 4 │ │ │ │ │ │ -0000000000000212 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000255 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000026b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000289 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000082 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000095 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000009f 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000b6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000ed 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000013a 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000019b 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE - 4 │ │ │ │ │ │ +00000000000001ac 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001b5 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001bd 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001c6 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001ce 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001d7 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001ed 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_FE - 4 │ │ │ │ │ │ +00000000000001fb 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4 │ │ │ │ │ │ +000000000000023a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000250 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000026e 0000001300000004 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 │ │ │ │ │ │ @@ -16,12 +16,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_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 {} │ │ │ │ │ │ @@ -7,152 +7,141 @@ │ │ │ │ │ │ acoshf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jae 7d <__llvm_libc_20_1_1_::acoshf(float)+0x7d> │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jae 7e <__llvm_libc_20_1_1_::acoshf(float)+0x7e> │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0x4f8ffb03,%eax │ │ │ │ │ │ - jb 12c <__llvm_libc_20_1_1_::acoshf(float)+0x12c> │ │ │ │ │ │ + jb 132 <__llvm_libc_20_1_1_::acoshf(float)+0x132> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7f800000,%ecx │ │ │ │ │ │ - je 21e <__llvm_libc_20_1_1_::acoshf(float)+0x21e> │ │ │ │ │ │ + je 203 <__llvm_libc_20_1_1_::acoshf(float)+0x203> │ │ │ │ │ │ cmp $0x655890d2,%eax │ │ │ │ │ │ - jg 103 <__llvm_libc_20_1_1_::acoshf(float)+0x103> │ │ │ │ │ │ + jg 109 <__llvm_libc_20_1_1_::acoshf(float)+0x109> │ │ │ │ │ │ cmp $0x4f8ffb03,%eax │ │ │ │ │ │ - je 233 <__llvm_libc_20_1_1_::acoshf(float)+0x233> │ │ │ │ │ │ + je 218 <__llvm_libc_20_1_1_::acoshf(float)+0x218> │ │ │ │ │ │ cmp $0x5c569e88,%eax │ │ │ │ │ │ - je 245 <__llvm_libc_20_1_1_::acoshf(float)+0x245> │ │ │ │ │ │ + je 22a <__llvm_libc_20_1_1_::acoshf(float)+0x22a> │ │ │ │ │ │ cmp $0x5e68984e,%eax │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::acoshf(float)+0x12c> │ │ │ │ │ │ + jne 132 <__llvm_libc_20_1_1_::acoshf(float)+0x132> │ │ │ │ │ │ movl $0x422e4a21,-0x28(%rbp) │ │ │ │ │ │ - jmp 24c <__llvm_libc_20_1_1_::acoshf(float)+0x24c> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 231 <__llvm_libc_20_1_1_::acoshf(float)+0x231> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jne 8f <__llvm_libc_20_1_1_::acoshf(float)+0x8f> │ │ │ │ │ │ - jnp 21e <__llvm_libc_20_1_1_::acoshf(float)+0x21e> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jne 92 <__llvm_libc_20_1_1_::acoshf(float)+0x92> │ │ │ │ │ │ + jnp 203 <__llvm_libc_20_1_1_::acoshf(float)+0x203> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call a0 <__llvm_libc_20_1_1_::acoshf(float)+0xa0> │ │ │ │ │ │ + call a3 <__llvm_libc_20_1_1_::acoshf(float)+0xa3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 22d <__llvm_libc_20_1_1_::acoshf(float)+0x22d> │ │ │ │ │ │ - jmp 288 <__llvm_libc_20_1_1_::acoshf(float)+0x288> │ │ │ │ │ │ + je 212 <__llvm_libc_20_1_1_::acoshf(float)+0x212> │ │ │ │ │ │ + jmp 26d <__llvm_libc_20_1_1_::acoshf(float)+0x26d> │ │ │ │ │ │ cmp $0x655890d3,%eax │ │ │ │ │ │ - je 23c <__llvm_libc_20_1_1_::acoshf(float)+0x23c> │ │ │ │ │ │ + je 221 <__llvm_libc_20_1_1_::acoshf(float)+0x221> │ │ │ │ │ │ cmp $0x6eb1a8ec,%eax │ │ │ │ │ │ - je 25b <__llvm_libc_20_1_1_::acoshf(float)+0x25b> │ │ │ │ │ │ + je 240 <__llvm_libc_20_1_1_::acoshf(float)+0x240> │ │ │ │ │ │ cmp $0x7997f30a,%eax │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::acoshf(float)+0x12c> │ │ │ │ │ │ + jne 132 <__llvm_libc_20_1_1_::acoshf(float)+0x132> │ │ │ │ │ │ movl $0x42a28a1b,-0x28(%rbp) │ │ │ │ │ │ - jmp 24c <__llvm_libc_20_1_1_::acoshf(float)+0x24c> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 231 <__llvm_libc_20_1_1_::acoshf(float)+0x231> │ │ │ │ │ │ + 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 │ │ │ │ │ │ - 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,%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 │ │ │ │ │ │ shl $0x3,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ONE_OVER_F-0x4 │ │ │ │ │ │ - mulsd (%rax,%rcx,1),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd (%rax,%rcx,1),%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 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::LOG_F-0x4 │ │ │ │ │ │ - addsd (%rax,%rcx,1),%xmm5 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd (%rax,%rcx,1),%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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 288 <__llvm_libc_20_1_1_::acoshf(float)+0x288> │ │ │ │ │ │ + jne 26d <__llvm_libc_20_1_1_::acoshf(float)+0x26d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movl $0x41b7ee9a,-0x28(%rbp) │ │ │ │ │ │ - jmp 24c <__llvm_libc_20_1_1_::acoshf(float)+0x24c> │ │ │ │ │ │ + jmp 231 <__llvm_libc_20_1_1_::acoshf(float)+0x231> │ │ │ │ │ │ movl $0x4254d1f9,-0x28(%rbp) │ │ │ │ │ │ - jmp 262 <__llvm_libc_20_1_1_::acoshf(float)+0x262> │ │ │ │ │ │ + jmp 247 <__llvm_libc_20_1_1_::acoshf(float)+0x247> │ │ │ │ │ │ movl $0x4222e0a3,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 26f <__llvm_libc_20_1_1_::acoshf(float)+0x26f> │ │ │ │ │ │ + jmp 254 <__llvm_libc_20_1_1_::acoshf(float)+0x254> │ │ │ │ │ │ movl $0x42845a89,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 22d <__llvm_libc_20_1_1_::acoshf(float)+0x22d> │ │ │ │ │ │ - call 28d <.LCPI0_12+0x255> │ │ │ │ │ │ + je 212 <__llvm_libc_20_1_1_::acoshf(float)+0x212> │ │ │ │ │ │ + call 272 <.LCPI0_12+0x23a> │ │ │ │ │ │ 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 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ 0x00000090 5f32305f 315f315f 31306c69 62635f65 _20_1_1_10libc_e │ │ │ │ │ ├── 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: 3968 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3856 (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 0xf80: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0xf10: │ │ │ │ │ │ │ │ │ │ │ │ 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 32 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 000068 000040 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000014 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000c0 000078 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.asinf PROGBITS 0000000000000000 000138 00035c 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.asinf RELA 0000000000000000 000a38 000408 18 I 14 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE PROGBITS 0000000000000000 000494 000028 00 A 0 0 4 │ │ │ │ │ │ - [10] .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE PROGBITS 0000000000000000 0004bc 000028 00 A 0 0 4 │ │ │ │ │ │ - [11] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004e4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 0004e8 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004e8 000004 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 0004f0 000348 18 15 29 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 000838 0001f9 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 000e40 000139 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000024 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst16 PROGBITS 0000000000000000 000090 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000070 08 AM 0 0 8 │ │ │ │ │ │ + [ 7] .text.asinf PROGBITS 0000000000000000 000110 000314 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.asinf RELA 0000000000000000 0009c8 000408 18 I 14 7 8 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE PROGBITS 0000000000000000 000424 000028 00 A 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE PROGBITS 0000000000000000 00044c 000028 00 A 0 0 4 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000474 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 000478 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000478 000004 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 000480 000348 18 15 29 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 0007c8 0001f9 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 000dd0 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,38 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ - 4: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ - 6: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ - 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_21 │ │ │ │ │ │ - 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ - 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ - 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ - 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ - 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ - 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ - 20: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ - 21: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ - 22: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ - 23: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ - 24: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_23 │ │ │ │ │ │ + 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ + 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ + 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ + 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ + 14: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ + 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ + 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ + 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ + 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ + 20: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ + 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ + 22: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ + 23: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ + 24: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ 25: 0000000000000000 40 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE │ │ │ │ │ │ 26: 0000000000000000 40 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE │ │ │ │ │ │ 27: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE │ │ │ │ │ │ 28: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE │ │ │ │ │ │ - 29: 0000000000000000 860 FUNC GLOBAL HIDDEN 7 asinf │ │ │ │ │ │ + 29: 0000000000000000 788 FUNC GLOBAL HIDDEN 7 asinf │ │ │ │ │ │ 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 32: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 34: 0000000000000000 860 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5asinfEf │ │ │ │ │ │ + 34: 0000000000000000 788 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5asinfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,46 +1,46 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.asinf' at offset 0xa38 contains 43 entries: │ │ │ │ │ │ +Relocation section '.rela.text.asinf' at offset 0x9c8 contains 43 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000021 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000031 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000005b 0000001800000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000083 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000096 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000a0 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000b5 0000000400000002 R_X86_64_PC32 0000000000000030 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000000c1 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000010b 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE + 10 │ │ │ │ │ │ -0000000000000128 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE + 10 │ │ │ │ │ │ -0000000000000131 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE - 4 │ │ │ │ │ │ -000000000000013a 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE - 4 │ │ │ │ │ │ -0000000000000145 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000014d 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000159 0000000600000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000186 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001a6 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001c6 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000001d2 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000001da 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000001e6 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000001f2 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000001fe 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000020a 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000021a 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000022a 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000236 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000262 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000026a 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000276 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000282 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000292 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000029e 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002aa 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000002b6 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002c6 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000002ce 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000002da 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000002ea 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000002f6 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000302 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000336 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000358 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000032 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000006c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000086 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000099 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000a3 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000ab 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000000c2 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_22 - 4 │ │ │ │ │ │ +0000000000000111 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE + 10 │ │ │ │ │ │ +000000000000012e 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE + 10 │ │ │ │ │ │ +0000000000000137 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE - 4 │ │ │ │ │ │ +0000000000000140 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE - 4 │ │ │ │ │ │ +000000000000014b 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000153 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000015b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000018b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001ac 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001c9 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001d2 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001db 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001e4 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000001f1 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000001f9 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000202 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000020b 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000214 0000001700000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000021d 0000001800000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4 │ │ │ │ │ │ +000000000000023a 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000243 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000255 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000262 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000026e 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000277 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000280 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000289 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000296 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000029e 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000002a7 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000002b0 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000002b9 0000001700000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000002c2 0000001800000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000002ed 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000310 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │┄ Ordering differences only │ │ │ │ │ │ @@ -1,42 +1,42 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ -.LCPI0_1 │ │ │ │ │ │ -.LCPI0_6 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ +.LCPI0_6 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ +.LCPI0_22 │ │ │ │ │ │ +.LCPI0_23 │ │ │ │ │ │ +.LCPI0_1 │ │ │ │ │ │ .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_20 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5asinfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.asinf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 ffffff7f ffffff7f ffffff7f ffffff7f ................ │ │ │ │ │ │ - 0x00000010 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ │ - 0x00000020 00000080 00000080 00000080 00000080 ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ ├── 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 .... │ │ │ │ │ │ + 0x00000000 ffffff7f 0100803f 000080bf 00000034 .......?.......4 │ │ │ │ │ │ + 0x00000010 00000040 00000080 0000c07f aaaaaaaa ...@............ │ │ │ │ │ │ + 0x00000020 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 {} │ │ │ │ │ │ @@ -7,216 +7,189 @@ │ │ │ │ │ │ asinf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x50,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm1 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm1 │ │ │ │ │ │ - movd %xmm1,%edx │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vpand %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%edx │ │ │ │ │ │ + vmovapd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movapd %xmm2,-0x40(%rbp) │ │ │ │ │ │ + vmovapd %xmm2,-0x40(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ cmp $0x3f04471c,%edx │ │ │ │ │ │ - ja 73 <__llvm_libc_20_1_1_::asinf(float)+0x73> │ │ │ │ │ │ + ja 76 <__llvm_libc_20_1_1_::asinf(float)+0x76> │ │ │ │ │ │ cmp $0x39e89767,%edx │ │ │ │ │ │ - ja f4 <__llvm_libc_20_1_1_::asinf(float)+0xf4> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + ja fa <__llvm_libc_20_1_1_::asinf(float)+0xfa> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 30f <__llvm_libc_20_1_1_::asinf(float)+0x30f> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 31d <__llvm_libc_20_1_1_::asinf(float)+0x31d> │ │ │ │ │ │ + add $0x50,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ cmp $0x3f800001,%edx │ │ │ │ │ │ - jb 111 <__llvm_libc_20_1_1_::asinf(float)+0x111> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jb 117 <__llvm_libc_20_1_1_::asinf(float)+0x117> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 31d <__llvm_libc_20_1_1_::asinf(float)+0x31d> │ │ │ │ │ │ + ja 2d4 <__llvm_libc_20_1_1_::asinf(float)+0x2d4> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call a4 <__llvm_libc_20_1_1_::asinf(float)+0xa4> │ │ │ │ │ │ + call a7 <__llvm_libc_20_1_1_::asinf(float)+0xa7> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + vmovupd %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 31d <__llvm_libc_20_1_1_::asinf(float)+0x31d> │ │ │ │ │ │ + jmp 2d4 <__llvm_libc_20_1_1_::asinf(float)+0x2d4> │ │ │ │ │ │ cmp $0x3d09bf86,%edx │ │ │ │ │ │ - je 12e <__llvm_libc_20_1_1_::asinf(float)+0x12e> │ │ │ │ │ │ + je 134 <__llvm_libc_20_1_1_::asinf(float)+0x134> │ │ │ │ │ │ cmp $0x3de5fa1e,%edx │ │ │ │ │ │ - jne 1af <__llvm_libc_20_1_1_::asinf(float)+0x1af> │ │ │ │ │ │ + jne 1b9 <__llvm_libc_20_1_1_::asinf(float)+0x1b9> │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE+0x10 │ │ │ │ │ │ - jmp 13e <__llvm_libc_20_1_1_::asinf(float)+0x13e> │ │ │ │ │ │ + jmp 144 <__llvm_libc_20_1_1_::asinf(float)+0x144> │ │ │ │ │ │ cmp $0x3f083a1a,%edx │ │ │ │ │ │ - je 137 <__llvm_libc_20_1_1_::asinf(float)+0x137> │ │ │ │ │ │ + je 13d <__llvm_libc_20_1_1_::asinf(float)+0x13d> │ │ │ │ │ │ cmp $0x3f7741b6,%edx │ │ │ │ │ │ - jne 252 <__llvm_libc_20_1_1_::asinf(float)+0x252> │ │ │ │ │ │ + jne 230 <__llvm_libc_20_1_1_::asinf(float)+0x230> │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE+0x10 │ │ │ │ │ │ - jmp 13e <__llvm_libc_20_1_1_::asinf(float)+0x13e> │ │ │ │ │ │ + jmp 144 <__llvm_libc_20_1_1_::asinf(float)+0x144> │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_LOE-0x4 │ │ │ │ │ │ - jmp 13e <__llvm_libc_20_1_1_::asinf(float)+0x13e> │ │ │ │ │ │ + jmp 144 <__llvm_libc_20_1_1_::asinf(float)+0x144> │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16ASINF_EXCEPTS_HIE-0x4 │ │ │ │ │ │ mov 0x4(%rsi),%edx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 183 <__llvm_libc_20_1_1_::asinf(float)+0x183> │ │ │ │ │ │ - jp 183 <__llvm_libc_20_1_1_::asinf(float)+0x183> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 187 <__llvm_libc_20_1_1_::asinf(float)+0x187> │ │ │ │ │ │ + jp 187 <__llvm_libc_20_1_1_::asinf(float)+0x187> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ lea 0x8(,%rcx,4),%rdi │ │ │ │ │ │ add (%rsi,%rdi,1),%edx │ │ │ │ │ │ - jmp 196 <__llvm_libc_20_1_1_::asinf(float)+0x196> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 19b <__llvm_libc_20_1_1_::asinf(float)+0x19b> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jne 332 <__llvm_libc_20_1_1_::asinf(float)+0x332> │ │ │ │ │ │ - jp 332 <__llvm_libc_20_1_1_::asinf(float)+0x332> │ │ │ │ │ │ - movd %edx,%xmm0 │ │ │ │ │ │ + jne 2e9 <__llvm_libc_20_1_1_::asinf(float)+0x2e9> │ │ │ │ │ │ + jp 2e9 <__llvm_libc_20_1_1_::asinf(float)+0x2e9> │ │ │ │ │ │ + vmovd %edx,%xmm0 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 31d <__llvm_libc_20_1_1_::asinf(float)+0x31d> │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 │ │ │ │ │ │ + jns 2d4 <__llvm_libc_20_1_1_::asinf(float)+0x2d4> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - jmp 31d <__llvm_libc_20_1_1_::asinf(float)+0x31d> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vpxor %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2d4 <__llvm_libc_20_1_1_::asinf(float)+0x2d4> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%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 %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm4,%xmm0 │ │ │ │ │ │ - jmp 31d <__llvm_libc_20_1_1_::asinf(float)+0x31d> │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm4,%xmm5 │ │ │ │ │ │ + jmp 2d0 <__llvm_libc_20_1_1_::asinf(float)+0x2d0> │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ - movsd -0x40(%rbp,%rax,8),%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm1 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmovsd -0x40(%rbp,%rax,8),%xmm0 │ │ │ │ │ │ sqrtsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm2,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vfmadd132sd 0x0(%rip),%xmm2,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%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 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - 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 %xmm4,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm5,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm2,%xmm5 │ │ │ │ │ │ + vcvtsd2ss %xmm5,%xmm5,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 357 <__llvm_libc_20_1_1_::asinf(float)+0x357> │ │ │ │ │ │ + jne 30f <__llvm_libc_20_1_1_::asinf(float)+0x30f> │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 176 <__llvm_libc_20_1_1_::asinf(float)+0x176> │ │ │ │ │ │ - jnp 17e <__llvm_libc_20_1_1_::asinf(float)+0x17e> │ │ │ │ │ │ - jmp 176 <__llvm_libc_20_1_1_::asinf(float)+0x176> │ │ │ │ │ │ - call 35c <.LCPI0_23+0x2ec> │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 17a <__llvm_libc_20_1_1_::asinf(float)+0x17a> │ │ │ │ │ │ + jnp 182 <__llvm_libc_20_1_1_::asinf(float)+0x182> │ │ │ │ │ │ + jmp 17a <__llvm_libc_20_1_1_::asinf(float)+0x17a> │ │ │ │ │ │ + call 314 <.LCPI0_20+0x2ac> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f31002e 4c435049 305f3600 2e4c4350 _1..LCPI0_6..LCP │ │ │ │ │ │ - 0x00000020 49305f32 32002e4c 43504930 5f32002e I0_22..LCPI0_2.. │ │ │ │ │ │ - 0x00000030 4c435049 305f3300 2e4c4350 49305f34 LCPI0_3..LCPI0_4 │ │ │ │ │ │ - 0x00000040 002e4c43 5049305f 35002e4c 43504930 ..LCPI0_5..LCPI0 │ │ │ │ │ │ - 0x00000050 5f323100 2e4c4350 49305f37 002e4c43 _21..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 305f3230 002e4c43 19..LCPI0_20..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3233005f 5a4e3139 5f5f6c6c PI0_23._ZN19__ll │ │ │ │ │ │ + 0x00000010 5f32002e 4c435049 305f3300 2e4c4350 _2..LCPI0_3..LCP │ │ │ │ │ │ + 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L │ │ │ │ │ │ + 0x00000030 43504930 5f36002e 4c435049 305f3231 CPI0_6..LCPI0_21 │ │ │ │ │ │ + 0x00000040 002e4c43 5049305f 3232002e 4c435049 ..LCPI0_22..LCPI │ │ │ │ │ │ + 0x00000050 305f3233 002e4c43 5049305f 31002e4c 0_23..LCPI0_1..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 002e4c43 18..LCPI0_19..LC │ │ │ │ │ │ + 0x000000e0 5049305f 3230005f 5a4e3139 5f5f6c6c PI0_20._ZN19__ll │ │ │ │ │ │ 0x000000f0 766d5f6c 6962635f 32305f31 5f315f4c vm_libc_20_1_1_L │ │ │ │ │ │ 0x00000100 31364153 494e465f 45584345 5054535f 16ASINF_EXCEPTS_ │ │ │ │ │ │ 0x00000110 4c4f4500 5f5a4e31 395f5f6c 6c766d5f LOE._ZN19__llvm_ │ │ │ │ │ │ 0x00000120 6c696263 5f32305f 315f315f 4c313641 libc_20_1_1_L16A │ │ │ │ │ │ 0x00000130 53494e46 5f455843 45505453 5f484945 SINF_EXCEPTS_HIE │ │ │ │ │ │ 0x00000140 00617369 6e66005f 5a4e3139 5f5f6c6c .asinf._ZN19__ll │ │ │ │ │ │ 0x00000150 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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.. │ │ │ │ │ │ + 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 73696e66 002e726f a.text.asinf..ro │ │ │ │ │ │ 0x00000070 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm │ │ │ │ │ │ 0x00000080 5f6c6962 635f3230 5f315f31 5f4c3136 _libc_20_1_1_L16 │ │ │ │ │ │ 0x00000090 4153494e 465f4558 43455054 535f4c4f ASINF_EXCEPTS_LO │ │ │ │ │ │ 0x000000a0 45002e72 6f646174 612e5f5a 4e31395f E..rodata._ZN19_ │ │ │ │ │ │ 0x000000b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ ├── 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 000138 00043e 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 000138 00037e 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.asinhf RELA 0000000000000000 000a00 000420 18 I 10 6 8 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 0004b6 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004b6 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 1086 FUNC GLOBAL HIDDEN 6 asinhf │ │ │ │ │ │ + 33: 0000000000000000 894 FUNC GLOBAL HIDDEN 6 asinhf │ │ │ │ │ │ 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE │ │ │ │ │ │ 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ │ 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 37: 0000000000000000 1086 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6asinhfEf │ │ │ │ │ │ + 37: 0000000000000000 894 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_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 │ │ │ │ │ │ 0000000000000046 0000002000000002 R_X86_64_PC32 0000000000000088 .LCPI0_31 - 4 │ │ │ │ │ │ -0000000000000069 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000e3 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000ff 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI0_23 - 4 │ │ │ │ │ │ -000000000000010b 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000117 0000001a00000002 R_X86_64_PC32 0000000000000058 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000123 0000001b00000002 R_X86_64_PC32 0000000000000060 .LCPI0_26 - 4 │ │ │ │ │ │ -000000000000012f 0000001c00000002 R_X86_64_PC32 0000000000000068 .LCPI0_27 - 4 │ │ │ │ │ │ -000000000000013b 0000001d00000002 R_X86_64_PC32 0000000000000070 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000147 0000001e00000002 R_X86_64_PC32 0000000000000078 .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000153 0000001f00000002 R_X86_64_PC32 0000000000000080 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000194 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001a0 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001b8 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001c4 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001f9 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000205 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000022f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000023b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000265 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000271 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000028d 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002e6 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000002f0 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE - 4 │ │ │ │ │ │ -0000000000000301 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000030d 0000001200000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000315 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000321 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000329 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000335 0000001600000002 R_X86_64_PC32 0000000000000038 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000358 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_FE - 4 │ │ │ │ │ │ -0000000000000365 0000001700000002 R_X86_64_PC32 0000000000000040 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000399 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000003a5 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000003ba 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003c6 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000003db 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003e7 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000003fc 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000408 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000420 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000042c 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000043a 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000060 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000cc 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000d5 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000ea 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000000f3 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_24 - 4 │ │ │ │ │ │ +00000000000000fc 0000001a00000002 R_X86_64_PC32 0000000000000058 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000105 0000001b00000002 R_X86_64_PC32 0000000000000060 .LCPI0_26 - 4 │ │ │ │ │ │ +000000000000010e 0000001c00000002 R_X86_64_PC32 0000000000000068 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000117 0000001d00000002 R_X86_64_PC32 0000000000000070 .LCPI0_28 - 4 │ │ │ │ │ │ +0000000000000120 0000001e00000002 R_X86_64_PC32 0000000000000078 .LCPI0_29 - 4 │ │ │ │ │ │ +0000000000000129 0000001f00000002 R_X86_64_PC32 0000000000000080 .LCPI0_30 - 4 │ │ │ │ │ │ +000000000000015e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000167 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000178 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000181 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001ab 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001b4 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001d7 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001e0 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000203 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000020c 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000021d 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000278 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000282 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE - 4 │ │ │ │ │ │ +000000000000028f 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000298 0000001200000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000002a0 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000002a9 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000002b5 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000002be 0000001600000002 R_X86_64_PC32 0000000000000038 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000002d4 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_FE - 4 │ │ │ │ │ │ +00000000000002e2 0000001700000002 R_X86_64_PC32 0000000000000040 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000030b 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000314 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000322 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000032b 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000339 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000342 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000350 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000359 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000367 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000370 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000037a 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -4,9 +4,9 @@ │ │ │ │ │ │ 0x00000010 de2d5555 5555d53f fcffffff ffffdfbf .-UUUU.?........ │ │ │ │ │ │ 0x00000020 0fa5d317 9899c93f 2d56fefe ffffcfbf .......?-V...... │ │ │ │ │ │ 0x00000030 189ce045 5cdcc13f a5673f7b 3154c5bf ...E\..?.g?{1T.. │ │ │ │ │ │ 0x00000040 ef39fafe 422ee63f 3d149026 60c8823f .9..B..?=..&`..? │ │ │ │ │ │ 0x00000050 4f3c0b81 470f8cbf 78be3f1d b4c0913f O<..G...x.?....? │ │ │ │ │ │ 0x00000060 b7664293 93e896bf c62829f8 701c9f3f .fB......().p..? │ │ │ │ │ │ 0x00000070 2b62a7b5 6ddba6bf 95543233 3333b33f +b..m....T2333.? │ │ │ │ │ │ - 0x00000080 1e555555 5555c5bf 55555555 5555c5bf .UUUUU..UUUUUU.. │ │ │ │ │ │ + 0x00000080 1e555555 5555c5bf 55555555 5555c53f .UUUUU..UUUUUU.? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.asinhf {} │ │ │ │ │ │ @@ -7,265 +7,208 @@ │ │ │ │ │ │ asinhf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x20,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x3e800000,%eax │ │ │ │ │ │ - ja 66 <__llvm_libc_20_1_1_::asinhf(float)+0x66> │ │ │ │ │ │ + ja 5c <__llvm_libc_20_1_1_::asinhf(float)+0x5c> │ │ │ │ │ │ cmp $0x32800000,%eax │ │ │ │ │ │ - ja f0 <__llvm_libc_20_1_1_::asinhf(float)+0xf0> │ │ │ │ │ │ + ja de <__llvm_libc_20_1_1_::asinhf(float)+0xde> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vfnmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x1f,%edx │ │ │ │ │ │ - movsd -0x20(%rbp,%rdx,8),%xmm1 │ │ │ │ │ │ + vmovsd -0x20(%rbp,%rdx,8),%xmm1 │ │ │ │ │ │ cmp $0x4bdd65a5,%eax │ │ │ │ │ │ - jb 177 <__llvm_libc_20_1_1_::asinhf(float)+0x177> │ │ │ │ │ │ + jb 144 <__llvm_libc_20_1_1_::asinhf(float)+0x144> │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7f800000,%ecx │ │ │ │ │ │ - je 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ + je 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ cmp $0x5e68984d,%eax │ │ │ │ │ │ - jle 1d1 <__llvm_libc_20_1_1_::asinhf(float)+0x1d1> │ │ │ │ │ │ + jle 18a <__llvm_libc_20_1_1_::asinhf(float)+0x18a> │ │ │ │ │ │ cmp $0x65de7ca5,%eax │ │ │ │ │ │ - jle 248 <__llvm_libc_20_1_1_::asinhf(float)+0x248> │ │ │ │ │ │ + jle 1e9 <__llvm_libc_20_1_1_::asinhf(float)+0x1e9> │ │ │ │ │ │ cmp $0x65de7ca6,%eax │ │ │ │ │ │ - je 3d0 <__llvm_libc_20_1_1_::asinhf(float)+0x3d0> │ │ │ │ │ │ + je 331 <__llvm_libc_20_1_1_::asinhf(float)+0x331> │ │ │ │ │ │ cmp $0x6eb1a8ec,%eax │ │ │ │ │ │ - je 415 <__llvm_libc_20_1_1_::asinhf(float)+0x415> │ │ │ │ │ │ + je 35f <__llvm_libc_20_1_1_::asinhf(float)+0x35f> │ │ │ │ │ │ cmp $0x7997f30a,%eax │ │ │ │ │ │ - jne 27e <__llvm_libc_20_1_1_::asinhf(float)+0x27e> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 215 <__llvm_libc_20_1_1_::asinhf(float)+0x215> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd132sd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ cmp $0x49d29048,%eax │ │ │ │ │ │ - je 1ad <__llvm_libc_20_1_1_::asinhf(float)+0x1ad> │ │ │ │ │ │ + je 170 <__llvm_libc_20_1_1_::asinhf(float)+0x170> │ │ │ │ │ │ cmp $0x45abaf26,%eax │ │ │ │ │ │ - jne 27e <__llvm_libc_20_1_1_::asinhf(float)+0x27e> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 215 <__llvm_libc_20_1_1_::asinhf(float)+0x215> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ cmp $0x4f8ffb02,%eax │ │ │ │ │ │ - jg 212 <__llvm_libc_20_1_1_::asinhf(float)+0x212> │ │ │ │ │ │ + jg 1bd <__llvm_libc_20_1_1_::asinhf(float)+0x1bd> │ │ │ │ │ │ cmp $0x4bdd65a5,%eax │ │ │ │ │ │ - je 38e <__llvm_libc_20_1_1_::asinhf(float)+0x38e> │ │ │ │ │ │ + je 303 <__llvm_libc_20_1_1_::asinhf(float)+0x303> │ │ │ │ │ │ cmp $0x4c803f2c,%eax │ │ │ │ │ │ - jne 27e <__llvm_libc_20_1_1_::asinhf(float)+0x27e> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 215 <__llvm_libc_20_1_1_::asinhf(float)+0x215> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ cmp $0x4f8ffb03,%eax │ │ │ │ │ │ - je 3af <__llvm_libc_20_1_1_::asinhf(float)+0x3af> │ │ │ │ │ │ + je 31a <__llvm_libc_20_1_1_::asinhf(float)+0x31a> │ │ │ │ │ │ cmp $0x5c569e88,%eax │ │ │ │ │ │ - jne 27e <__llvm_libc_20_1_1_::asinhf(float)+0x27e> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 215 <__llvm_libc_20_1_1_::asinhf(float)+0x215> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ cmp $0x5e68984e,%eax │ │ │ │ │ │ - je 3f1 <__llvm_libc_20_1_1_::asinhf(float)+0x3f1> │ │ │ │ │ │ + je 348 <__llvm_libc_20_1_1_::asinhf(float)+0x348> │ │ │ │ │ │ cmp $0x655890d3,%eax │ │ │ │ │ │ - jne 27e <__llvm_libc_20_1_1_::asinhf(float)+0x27e> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 215 <__llvm_libc_20_1_1_::asinhf(float)+0x215> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + 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 │ │ │ │ │ │ + vcvtsi2sd %edx,%xmm3,%xmm0 │ │ │ │ │ │ movabs $0x1fffffffffff,%rdx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ - shr $0x34,%rcx │ │ │ │ │ │ - and $0x7ff,%ecx │ │ │ │ │ │ - add $0xfffffc01,%ecx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%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 │ │ │ │ │ │ shl $0x3,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ONE_OVER_F-0x4 │ │ │ │ │ │ - mulsd (%rax,%rcx,1),%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmulsd (%rax,%rcx,1),%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 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::LOG_F-0x4 │ │ │ │ │ │ - addsd (%rax,%rcx,1),%xmm6 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd (%rax,%rcx,1),%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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 439 <__llvm_libc_20_1_1_::asinhf(float)+0x439> │ │ │ │ │ │ + jne 379 <__llvm_libc_20_1_1_::asinhf(float)+0x379> │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + 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 375 <__llvm_libc_20_1_1_::asinhf(float)+0x375> │ │ │ │ │ │ - call 43e <.LCPI0_31+0x3b6> │ │ │ │ │ │ + jmp 2ee <__llvm_libc_20_1_1_::asinhf(float)+0x2ee> │ │ │ │ │ │ + call 37e <.LCPI0_31+0x2f6> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ ├── atan2.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: 4576 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3912 (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 0x11e0: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0xf48: │ │ │ │ │ │ │ │ │ │ │ │ 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 000040 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000060 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .text.atan2 PROGBITS 0000000000000000 000100 000509 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.atan2 RELA 0000000000000000 000f08 0001e0 18 I 12 5 8 │ │ │ │ │ │ - [ 7] .rodata..L__const.atan2.CONST_ADJ PROGBITS 0000000000000000 000610 000080 00 A 0 0 16 │ │ │ │ │ │ - [ 8] .rodata..L__const.atan2.EXCEPTS PROGBITS 0000000000000000 000690 000120 00 A 0 0 16 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE PROGBITS 0000000000000000 0007b0 000410 00 A 0 0 16 │ │ │ │ │ │ - [10] .note.GNU-stack PROGBITS 0000000000000000 000bc0 000000 00 0 0 1 │ │ │ │ │ │ - [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bc0 000002 00 E 0 0 1 │ │ │ │ │ │ - [12] .symtab SYMTAB 0000000000000000 000bc8 000240 18 13 21 8 │ │ │ │ │ │ - [13] .strtab STRTAB 0000000000000000 000e08 0000ff 00 0 0 1 │ │ │ │ │ │ - [14] .shstrtab STRTAB 0000000000000000 0010e8 0000f7 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000030 10 AM 0 0 16 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000090 000050 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.atan2 PROGBITS 0000000000000000 0000e0 00033a 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.atan2 RELA 0000000000000000 000cb8 000198 18 I 12 5 8 │ │ │ │ │ │ + [ 7] .rodata..L__const.atan2.CONST_ADJ PROGBITS 0000000000000000 000420 000080 00 A 0 0 16 │ │ │ │ │ │ + [ 8] .rodata..L__const.atan2.EXCEPTS PROGBITS 0000000000000000 0004a0 000120 00 A 0 0 16 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE PROGBITS 0000000000000000 0005c0 000410 00 A 0 0 16 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 0009d0 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0009d0 000002 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 0009d8 0001f8 18 13 18 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 000bd0 0000e1 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000e50 0000f7 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,27 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 24 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 3 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_8 │ │ │ │ │ │ - 4: 0000000000000030 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_11 │ │ │ │ │ │ - 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_9 │ │ │ │ │ │ - 12: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ - 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: 0000000000000000 1040 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ - 18: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata..L__const.atan2.CONST_ADJ │ │ │ │ │ │ - 19: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata..L__const.atan2.EXCEPTS │ │ │ │ │ │ - 20: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ - 21: 0000000000000000 1289 FUNC GLOBAL HIDDEN 5 atan2 │ │ │ │ │ │ - 22: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 23: 0000000000000000 1289 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5atan2Edd │ │ │ │ │ │ + 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_7 │ │ │ │ │ │ + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ + 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ + 8: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ + 9: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ + 12: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000000 1040 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ + 15: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata..L__const.atan2.CONST_ADJ │ │ │ │ │ │ + 16: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata..L__const.atan2.EXCEPTS │ │ │ │ │ │ + 17: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ + 18: 0000000000000000 826 FUNC GLOBAL HIDDEN 5 atan2 │ │ │ │ │ │ + 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 20: 0000000000000000 826 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5atan2Edd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,23 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.atan2' at offset 0xf08 contains 20 entries: │ │ │ │ │ │ +Relocation section '.rela.text.atan2' at offset 0xcb8 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000003b 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000a9 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000f8 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000118 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2.EXCEPTS - 4 │ │ │ │ │ │ -000000000000016d 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001b8 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2.CONST_ADJ - 4 │ │ │ │ │ │ -0000000000000215 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000230 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000238 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000030e 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000034e 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000369 0000000c00000002 R_X86_64_PC32 0000000000000038 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000038b 0000000400000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000414 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000420 0000000e00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000429 0000000f00000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000437 0000001000000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000047a 0000001400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE - 4 │ │ │ │ │ │ -0000000000000505 0000001600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000039 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000a6 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000f5 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000115 0000001000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2.EXCEPTS - 4 │ │ │ │ │ │ +0000000000000163 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001ae 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2.CONST_ADJ - 4 │ │ │ │ │ │ +0000000000000204 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000021b 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000239 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000262 0000000900000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000289 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000292 0000000b00000002 R_X86_64_PC32 0000000000000038 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000029a 0000000c00000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002a3 0000000d00000002 R_X86_64_PC32 0000000000000048 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002cb 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE - 4 │ │ │ │ │ │ +0000000000000336 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,23 +1,20 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ -.LCPI0_8 │ │ │ │ │ │ -.LCPI0_11 │ │ │ │ │ │ +.LCPI0_7 │ │ │ │ │ │ .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_14 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5atan2Edd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ │ 0x00000010 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ 0x00000020 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ - 0x00000030 00000002 0000a041 00000002 0000a041 .......A.......A │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,9 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000f87f 00000000 0000f03b ...............; │ │ │ │ │ │ 0x00000010 00000000 0000f043 00000000 00005040 .......C......P@ │ │ │ │ │ │ - 0x00000020 00000000 0000903f 00000002 0000a041 .......?.......A │ │ │ │ │ │ - 0x00000030 00000000 0000f03f 00000002 0000a0c1 .......?........ │ │ │ │ │ │ - 0x00000040 9a999999 9999c93f 55555555 5555d5bf .......?UUUUUU.. │ │ │ │ │ │ - 0x00000050 1cc7711c c771bc3f 92244992 2449c2bf ..q..q.?.$I.$I.. │ │ │ │ │ │ + 0x00000020 00000000 0000903f 00000000 0000f03f .......?.......? │ │ │ │ │ │ + 0x00000030 9a999999 9999c93f 55555555 5555d5bf .......?UUUUUU.. │ │ │ │ │ │ + 0x00000040 1cc7711c c771bc3f 92244992 2449c2bf ..q..q.?.$I.$I.. │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atan2 {} │ │ │ │ │ │ @@ -8,310 +8,211 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x18,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x10(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm2,-0x20(%rbp) │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movdqa %xmm1,%xmm2 │ │ │ │ │ │ - punpcklqdq %xmm0,%xmm2 │ │ │ │ │ │ - pand 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovaps %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vpunpcklqdq %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vpand 0x0(%rip),%xmm2,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movq %xmm2,%rdx │ │ │ │ │ │ - pextrq $0x1,%xmm2,%rsi │ │ │ │ │ │ + vmovq %xmm2,%rdx │ │ │ │ │ │ + vpextrq $0x1,%xmm2,%rsi │ │ │ │ │ │ cmp %rsi,%rdx │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ cmova %rdx,%r8 │ │ │ │ │ │ cmovb %rdx,%rdi │ │ │ │ │ │ - movq %rdi,%xmm3 │ │ │ │ │ │ - movq %r8,%xmm4 │ │ │ │ │ │ + vmovq %rdi,%xmm3 │ │ │ │ │ │ + vmovq %r8,%xmm2 │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ shr $0x3b,%r9 │ │ │ │ │ │ cmp $0xf,%r9d │ │ │ │ │ │ setb %r11b │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ shr $0x3b,%r10 │ │ │ │ │ │ setne %bl │ │ │ │ │ │ test %bl,%r11b │ │ │ │ │ │ - jne 183 <__llvm_libc_20_1_1_::atan2(double, double)+0x183> │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::atan2(double, double)+0x179> │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ cmp %r11,%rdx │ │ │ │ │ │ seta %dil │ │ │ │ │ │ cmp %r11,%rsi │ │ │ │ │ │ seta %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - je b2 <__llvm_libc_20_1_1_::atan2(double, double)+0xb2> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je af <__llvm_libc_20_1_1_::atan2(double, double)+0xaf> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 4f1 <__llvm_libc_20_1_1_::atan2(double, double)+0x4f1> │ │ │ │ │ │ + jmp 322 <__llvm_libc_20_1_1_::atan2(double, double)+0x322> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp %r11,%rdx │ │ │ │ │ │ sete %bl │ │ │ │ │ │ inc %ebx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - pxor %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm1 │ │ │ │ │ │ mov $0x0,%edi │ │ │ │ │ │ cmovne %ebx,%edi │ │ │ │ │ │ cmovp %ebx,%edi │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ - jne da <__llvm_libc_20_1_1_::atan2(double, double)+0xda> │ │ │ │ │ │ - jnp 10a <__llvm_libc_20_1_1_::atan2(double, double)+0x10a> │ │ │ │ │ │ + vucomisd %xmm4,%xmm0 │ │ │ │ │ │ + jne d7 <__llvm_libc_20_1_1_::atan2(double, double)+0xd7> │ │ │ │ │ │ + jnp 107 <__llvm_libc_20_1_1_::atan2(double, double)+0x107> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ cmp %r11,%rsi │ │ │ │ │ │ sete %r11b │ │ │ │ │ │ cmp $0x1,%edi │ │ │ │ │ │ setne %bl │ │ │ │ │ │ or %r11b,%bl │ │ │ │ │ │ - jne 104 <__llvm_libc_20_1_1_::atan2(double, double)+0x104> │ │ │ │ │ │ + jne 101 <__llvm_libc_20_1_1_::atan2(double, double)+0x101> │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - jne 163 <__llvm_libc_20_1_1_::atan2(double, double)+0x163> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::atan2(double, double)+0x159> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ cmp $0xf,%r9d │ │ │ │ │ │ - jb 171 <__llvm_libc_20_1_1_::atan2(double, double)+0x171> │ │ │ │ │ │ - jmp 175 <__llvm_libc_20_1_1_::atan2(double, double)+0x175> │ │ │ │ │ │ + jb 167 <__llvm_libc_20_1_1_::atan2(double, double)+0x167> │ │ │ │ │ │ + jmp 16b <__llvm_libc_20_1_1_::atan2(double, double)+0x16b> │ │ │ │ │ │ mov %r11b,%r8b │ │ │ │ │ │ inc %r8 │ │ │ │ │ │ shr $0x3f,%rcx │ │ │ │ │ │ lea (%r8,%r8,2),%rdx │ │ │ │ │ │ shl $0x5,%edx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const.atan2.EXCEPTS-0x4 │ │ │ │ │ │ add %rdx,%rsi │ │ │ │ │ │ shl $0x5,%edi │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ shl $0x4,%ecx │ │ │ │ │ │ - movsd 0x8(%rcx,%rdi,1),%xmm1 │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - movsd -0x20(%rbp,%rax,8),%xmm0 │ │ │ │ │ │ - movsd (%rcx,%rdi,1),%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ + vmovsd -0x20(%rbp,%rax,8),%xmm1 │ │ │ │ │ │ + vmulsd (%rcx,%rdi,1),%xmm1,%xmm2 │ │ │ │ │ │ + vmovsd 0x8(%rcx,%rdi,1),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 504 <__llvm_libc_20_1_1_::atan2(double, double)+0x504> │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ + jne 335 <__llvm_libc_20_1_1_::atan2(double, double)+0x335> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ add $0x18,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0xf,%r9d │ │ │ │ │ │ - jb 179 <__llvm_libc_20_1_1_::atan2(double, double)+0x179> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jb 16f <__llvm_libc_20_1_1_::atan2(double, double)+0x16f> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movq %xmm3,%rdi │ │ │ │ │ │ - movq %xmm4,%r8 │ │ │ │ │ │ + vmulsd %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vmulsd %xmm0,%xmm3,%xmm3 │ │ │ │ │ │ + vmovq %xmm3,%rdi │ │ │ │ │ │ + vmovq %xmm2,%r8 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp %rsi,%rdx │ │ │ │ │ │ setb %r9b │ │ │ │ │ │ shr $0x34,%rdi │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ xor %rax,%rdx │ │ │ │ │ │ sets %dl │ │ │ │ │ │ xor %r9b,%dl │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ - movsd -0x20(%rbp,%rdx,8),%xmm2 │ │ │ │ │ │ + vmovsd -0x20(%rbp,%rdx,8),%xmm1 │ │ │ │ │ │ shr $0x3f,%rcx │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ shl $0x6,%ecx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const.atan2.CONST_ADJ-0x4 │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ shl $0x5,%eax │ │ │ │ │ │ add %rdx,%rax │ │ │ │ │ │ shl $0x4,%r9d │ │ │ │ │ │ - movsd (%r9,%rax,1),%xmm0 │ │ │ │ │ │ - movsd 0x8(%r9,%rax,1),%xmm1 │ │ │ │ │ │ + vmovsd (%r9,%rax,1),%xmm4 │ │ │ │ │ │ + vmovsd 0x8(%r9,%rax,1),%xmm0 │ │ │ │ │ │ sub %edi,%r8d │ │ │ │ │ │ cmp $0x37,%r8d │ │ │ │ │ │ - jb 211 <__llvm_libc_20_1_1_::atan2(double, double)+0x211> │ │ │ │ │ │ + jb 200 <__llvm_libc_20_1_1_::atan2(double, double)+0x200> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 504 <__llvm_libc_20_1_1_::atan2(double, double)+0x504> │ │ │ │ │ │ - divsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 335 <__llvm_libc_20_1_1_::atan2(double, double)+0x335> │ │ │ │ │ │ + vdivsd %xmm2,%xmm3,%xmm2 │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm2 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ add $0x18,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm3,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - divsd %xmm4,%xmm5 │ │ │ │ │ │ - roundsd $0x8,%xmm5,%xmm7 │ │ │ │ │ │ - cvttsd2si %xmm7,%rax │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vdivsd %xmm2,%xmm5,%xmm5 │ │ │ │ │ │ + vroundsd $0x8,%xmm5,%xmm5,%xmm5 │ │ │ │ │ │ + vcvttsd2si %xmm5,%rax │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm5,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm5,%xmm3,%xmm6 │ │ │ │ │ │ + vmovapd %xmm5,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm2,%xmm8 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm2,%xmm5 │ │ │ │ │ │ + vxorpd 0x0(%rip),%xmm5,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - movapd %xmm3,%xmm11 │ │ │ │ │ │ - subsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm6,%xmm11 │ │ │ │ │ │ - movapd %xmm3,%xmm8 │ │ │ │ │ │ - subsd %xmm11,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ │ │ - movapd %xmm11,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - subsd %xmm6,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm8,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm8 │ │ │ │ │ │ - addsd %xmm12,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - subsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm5,%xmm11 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm11,%xmm5 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - movapd %xmm11,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - subsd %xmm7,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm10,%xmm5 │ │ │ │ │ │ - addsd %xmm9,%xmm5 │ │ │ │ │ │ - subsd %xmm7,%xmm3 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vsubsd %xmm8,%xmm3,%xmm3 │ │ │ │ │ │ + vsubsd %xmm5,%xmm3,%xmm5 │ │ │ │ │ │ + vsubsd %xmm3,%xmm5,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm9,%xmm3 │ │ │ │ │ │ + vaddsd %xmm6,%xmm2,%xmm8 │ │ │ │ │ │ + vsubsd %xmm2,%xmm8,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm6,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm7,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm7 │ │ │ │ │ │ - xorpd %xmm9,%xmm5 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm3,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - addsd %xmm6,%xmm10 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vdivsd %xmm8,%xmm2,%xmm7 │ │ │ │ │ │ + vmulsd %xmm7,%xmm5,%xmm2 │ │ │ │ │ │ + vfnmadd213sd %xmm5,%xmm2,%xmm8 │ │ │ │ │ │ + vfnmadd213sd %xmm3,%xmm2,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm8,%xmm3 │ │ │ │ │ │ + vmulsd %xmm3,%xmm7,%xmm3 │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - divsd %xmm10,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - xorpd %xmm3,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm5,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm8,%xmm11 │ │ │ │ │ │ - addsd %xmm8,%xmm11 │ │ │ │ │ │ - unpcklpd %xmm6,%xmm10 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulpd %xmm10,%xmm8 │ │ │ │ │ │ - movapd %xmm10,%xmm6 │ │ │ │ │ │ - pshufd $0x44,%xmm9,%xmm12 │ │ │ │ │ │ - mulpd %xmm10,%xmm12 │ │ │ │ │ │ - subpd %xmm8,%xmm10 │ │ │ │ │ │ - addpd %xmm8,%xmm10 │ │ │ │ │ │ - subpd %xmm10,%xmm6 │ │ │ │ │ │ - subsd %xmm11,%xmm9 │ │ │ │ │ │ - movddup %xmm11,%xmm8 │ │ │ │ │ │ - movapd %xmm10,%xmm11 │ │ │ │ │ │ - mulpd %xmm8,%xmm11 │ │ │ │ │ │ - subpd %xmm12,%xmm11 │ │ │ │ │ │ - movddup %xmm9,%xmm9 │ │ │ │ │ │ - mulpd %xmm9,%xmm10 │ │ │ │ │ │ - addpd %xmm11,%xmm10 │ │ │ │ │ │ - mulpd %xmm6,%xmm8 │ │ │ │ │ │ - addpd %xmm10,%xmm8 │ │ │ │ │ │ - mulpd %xmm9,%xmm6 │ │ │ │ │ │ - addpd %xmm8,%xmm6 │ │ │ │ │ │ - unpcklpd %xmm5,%xmm7 │ │ │ │ │ │ - addpd %xmm12,%xmm7 │ │ │ │ │ │ - addpd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm7,%xmm5 │ │ │ │ │ │ - unpckhpd %xmm7,%xmm5 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm5,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm9,%xmm8 │ │ │ │ │ │ - subsd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm2,%xmm8 │ │ │ │ │ │ + vmulsd %xmm5,%xmm5,%xmm9 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm9,%xmm7 │ │ │ │ │ │ + vsubsd %xmm5,%xmm9,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm3,%xmm5 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm8,%xmm5 │ │ │ │ │ │ mov %eax,%eax │ │ │ │ │ │ shl $0x4,%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE-0x4 │ │ │ │ │ │ - movsd 0x8(%rax,%rcx,1),%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ │ │ - movapd %xmm6,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm3 │ │ │ │ │ │ - addsd (%rax,%rcx,1),%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm6,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm6,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ + vmovsd 0x8(%rax,%rcx,1),%xmm3 │ │ │ │ │ │ + vaddsd %xmm2,%xmm3,%xmm6 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm3 │ │ │ │ │ │ + vaddsd (%rax,%rcx,1),%xmm5,%xmm5 │ │ │ │ │ │ + vsubsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm5,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm6,%xmm3 │ │ │ │ │ │ + vsubsd %xmm6,%xmm3,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm3,%xmm0,%xmm5 │ │ │ │ │ │ + vsubsd %xmm0,%xmm5,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm5,%xmm2 │ │ │ │ │ │ + vsubsd %xmm5,%xmm2,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - je 15c <__llvm_libc_20_1_1_::atan2(double, double)+0x15c> │ │ │ │ │ │ - call 509 <.LCPI0_15+0x4b1> │ │ │ │ │ │ + je 152 <__llvm_libc_20_1_1_::atan2(double, double)+0x152> │ │ │ │ │ │ + call 33a <.LCPI0_12+0x2f2> │ │ │ │ │ │ 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 1f20 . │ │ │ │ │ │ + 0x00000000 1c1d .. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,19 +1,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f31002e 4c435049 305f3800 2e4c4350 _1..LCPI0_8..LCP │ │ │ │ │ │ - 0x00000020 49305f31 31002e4c 43504930 5f32002e I0_11..LCPI0_2.. │ │ │ │ │ │ - 0x00000030 4c435049 305f3300 2e4c4350 49305f34 LCPI0_3..LCPI0_4 │ │ │ │ │ │ - 0x00000040 002e4c43 5049305f 35002e4c 43504930 ..LCPI0_5..LCPI0 │ │ │ │ │ │ - 0x00000050 5f36002e 4c435049 305f3700 2e4c4350 _6..LCPI0_7..LCP │ │ │ │ │ │ - 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10.. │ │ │ │ │ │ - 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 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ - 0x000000b0 325f474c 4f42414c 5f5f4e5f 31364154 2_GLOBAL__N_16AT │ │ │ │ │ │ - 0x000000c0 414e5f49 45006174 616e3200 5f5f7374 AN_IE.atan2.__st │ │ │ │ │ │ - 0x000000d0 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN │ │ │ │ │ │ - 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000f0 5f315f31 5f356174 616e3245 646400 _1_1_5atan2Edd. │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3700 2e4c4350 _1..LCPI0_7..LCP │ │ │ │ │ │ + 0x00000020 49305f32 002e4c43 5049305f 33002e4c I0_2..LCPI0_3..L │ │ │ │ │ │ + 0x00000030 43504930 5f34002e 4c435049 305f3500 CPI0_4..LCPI0_5. │ │ │ │ │ │ + 0x00000040 2e4c4350 49305f36 002e4c43 5049305f .LCPI0_6..LCPI0_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ + 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ + 0x00000070 4c435049 305f3132 005f5a4e 31395f5f LCPI0_12._ZN19__ │ │ │ │ │ │ + 0x00000080 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000090 5f31325f 474c4f42 414c5f5f 4e5f3136 _12_GLOBAL__N_16 │ │ │ │ │ │ + 0x000000a0 4154414e 5f494500 6174616e 32005f5f ATAN_IE.atan2.__ │ │ │ │ │ │ + 0x000000b0 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ │ │ │ │ + 0x000000c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000000d0 32305f31 5f315f35 6174616e 32456464 20_1_1_5atan2Edd │ │ │ │ │ │ + 0x000000e0 00 . │ │ │ │ ├── atan2f.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: 5912 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4096 (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: 19 │ │ │ │ │ │ + Section header string table index: 18 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,29 +1,28 @@ │ │ │ │ │ │ -There are 20 section headers, starting at offset 0x1718: │ │ │ │ │ │ +There are 19 section headers, starting at offset 0x1000: │ │ │ │ │ │ │ │ │ │ │ │ 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 17 25 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.cst16 PROGBITS 0000000000000000 000070 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000070 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 7] .text.atan2f PROGBITS 0000000000000000 0000f8 0006e2 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.atan2f RELA 0000000000000000 001288 0002a0 18 I 17 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0007e0 00036d 00 AXG 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 001528 000018 18 IG 17 9 8 │ │ │ │ │ │ - [11] .rodata..L__const.atan2f.CONST_ADJ PROGBITS 0000000000000000 000b50 000080 00 A 0 0 16 │ │ │ │ │ │ - [12] .rodata..L__const.atan2f.EXCEPTS PROGBITS 0000000000000000 000bd0 000090 00 A 0 0 16 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE PROGBITS 0000000000000000 000c60 000090 00 A 0 0 16 │ │ │ │ │ │ - [14] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE PROGBITS 0000000000000000 000cf0 000110 00 A 0 0 16 │ │ │ │ │ │ - [15] .note.GNU-stack PROGBITS 0000000000000000 000e00 000000 00 0 0 1 │ │ │ │ │ │ - [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000e00 000003 00 E 0 0 1 │ │ │ │ │ │ - [17] .symtab SYMTAB 0000000000000000 000e08 0002a0 18 18 23 8 │ │ │ │ │ │ - [18] .strtab STRTAB 0000000000000000 0010a8 0001dd 00 0 0 1 │ │ │ │ │ │ - [19] .shstrtab STRTAB 0000000000000000 001540 0001d7 00 0 0 1 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 16 14 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 000068 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 000018 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000090 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text.atan2f PROGBITS 0000000000000000 000098 0003c0 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.atan2f RELA 0000000000000000 000c40 0001e0 18 I 16 7 8 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 000458 000212 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rodata..L__const.atan2f.CONST_ADJ PROGBITS 0000000000000000 000670 000080 00 A 0 0 16 │ │ │ │ │ │ + [11] .rodata..L__const.atan2f.EXCEPTS PROGBITS 0000000000000000 0006f0 000090 00 A 0 0 16 │ │ │ │ │ │ + [12] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE PROGBITS 0000000000000000 000780 000090 00 A 0 0 16 │ │ │ │ │ │ + [13] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE PROGBITS 0000000000000000 000810 000110 00 A 0 0 16 │ │ │ │ │ │ + [14] .note.GNU-stack PROGBITS 0000000000000000 000920 000000 00 0 0 1 │ │ │ │ │ │ + [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000920 000003 00 E 0 0 1 │ │ │ │ │ │ + [16] .symtab SYMTAB 0000000000000000 000928 000198 18 17 12 8 │ │ │ │ │ │ + [17] .strtab STRTAB 0000000000000000 000ac0 00017e 00 0 0 1 │ │ │ │ │ │ + [18] .shstrtab STRTAB 0000000000000000 000e20 0001db 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,31 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 28 entries: │ │ │ │ │ │ +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 4 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ - 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ - 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ - 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ - 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ - 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 16: 0000000000000000 144 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ - 17: 0000000000000000 272 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ - 18: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI1_0 │ │ │ │ │ │ - 19: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata..L__const.atan2f.CONST_ADJ │ │ │ │ │ │ - 20: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata..L__const.atan2f.EXCEPTS │ │ │ │ │ │ - 21: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ - 22: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ - 23: 0000000000000000 1762 FUNC GLOBAL HIDDEN 7 atan2f │ │ │ │ │ │ - 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE │ │ │ │ │ │ - 25: 0000000000000000 877 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 27: 0000000000000000 1762 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6atan2fEff │ │ │ │ │ │ + 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000000 144 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ + 7: 0000000000000000 272 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ + 8: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata..L__const.atan2f.CONST_ADJ │ │ │ │ │ │ + 9: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata..L__const.atan2f.EXCEPTS │ │ │ │ │ │ + 10: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ + 11: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ + 12: 0000000000000000 960 FUNC GLOBAL HIDDEN 7 atan2f │ │ │ │ │ │ + 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE │ │ │ │ │ │ + 14: 0000000000000000 530 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 15: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 16: 0000000000000000 960 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6atan2fEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,35 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.atan2f' at offset 0x1288 contains 28 entries: │ │ │ │ │ │ +Relocation section '.rela.text.atan2f' at offset 0xc40 contains 20 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000a3 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2f.CONST_ADJ - 4 │ │ │ │ │ │ -00000000000000c9 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000e0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000fa 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE - 4 │ │ │ │ │ │ -00000000000001d8 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000220 0000001400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2f.EXCEPTS - 4 │ │ │ │ │ │ -0000000000000267 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000029f 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000002e4 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000034b 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 7c │ │ │ │ │ │ -0000000000000356 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 2c │ │ │ │ │ │ -000000000000035d 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 3c │ │ │ │ │ │ -0000000000000364 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 4c │ │ │ │ │ │ -000000000000036b 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 5c │ │ │ │ │ │ -0000000000000372 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 6c │ │ │ │ │ │ -000000000000037b 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -000000000000038d 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000414 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000420 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000430 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000004b5 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000004c1 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000004d1 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000549 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000556 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000005e6 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE - 4 │ │ │ │ │ │ -00000000000006de 0000001a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x1528 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001e 0000001200000002 R_X86_64_PC32 0000000000000068 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000020 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000a7 0000000800000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2f.CONST_ADJ - 4 │ │ │ │ │ │ +00000000000000bf 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000db 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000eb 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE - 4 │ │ │ │ │ │ +000000000000019d 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001e7 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const.atan2f.EXCEPTS - 4 │ │ │ │ │ │ +000000000000022d 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000027f 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 7c │ │ │ │ │ │ +0000000000000286 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 6c │ │ │ │ │ │ +000000000000028d 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 5c │ │ │ │ │ │ +0000000000000294 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 4c │ │ │ │ │ │ +000000000000029b 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE - 4 │ │ │ │ │ │ +00000000000002a2 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + c │ │ │ │ │ │ +00000000000002a9 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 1c │ │ │ │ │ │ +00000000000002b0 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 2c │ │ │ │ │ │ +00000000000002b7 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE + 3c │ │ │ │ │ │ +00000000000002c7 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000002d6 0000000b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE - 4 │ │ │ │ │ │ +00000000000003bc 0000000f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,37 +1,25 @@ │ │ │ │ │ │ ?UUUUUUu │ │ │ │ │ │ -?UUUUUUu │ │ │ │ │ │ .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_14 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ -.LCPI1_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ +_ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6atan2fEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.atan2f │ │ │ │ │ │ -.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ +.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS_10NumberPairIdEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rodata..L__const.atan2f.CONST_ADJ │ │ │ │ │ │ .rodata..L__const.atan2f.EXCEPTS │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE │ │ │ │ │ │ .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 09000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,10 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 00003040 00000000 0000b0bf ......0@........ │ │ │ │ │ │ - 0x00000010 00000000 0000b03f 00000800 00000042 .......?.......B │ │ │ │ │ │ - 0x00000020 00000002 0000a041 9a999999 9999c93f .......A.......? │ │ │ │ │ │ - 0x00000030 9a999999 9999c9bf 9a999999 999969bc ..............i. │ │ │ │ │ │ - 0x00000040 55555555 5555d5bf 55555555 5555d53f UUUUUU..UUUUUU.? │ │ │ │ │ │ - 0x00000050 55555555 555575bc 00000000 0000f03f UUUUUUu........? │ │ │ │ │ │ - 0x00000060 00000000 0000f0bf 00000002 0000a041 ...............A │ │ │ │ │ │ + 0x00000010 00000000 0000b03f .......? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atan2f {} │ │ │ │ │ │ @@ -4,430 +4,245 @@ │ │ │ │ │ │ Disassembly of section .text.atan2f: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::atan2f(float, float)>: │ │ │ │ │ │ atan2f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ + push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x68,%rsp │ │ │ │ │ │ + sub $0x60,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,-0x10(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + mov %rax,-0x18(%rbp) │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm2,-0x20(%rbp) │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovaps %xmm2,-0x30(%rbp) │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ lea -0x80000000(%rcx),%edi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmovns %ecx,%edi │ │ │ │ │ │ lea -0x80000000(%rax),%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovns %eax,%esi │ │ │ │ │ │ cmp %esi,%edi │ │ │ │ │ │ mov %esi,%edx │ │ │ │ │ │ cmova %edi,%edx │ │ │ │ │ │ mov %esi,%r8d │ │ │ │ │ │ cmovb %edi,%r8d │ │ │ │ │ │ cmp $0x7f7fffff,%edx │ │ │ │ │ │ - ja 1a9 <__llvm_libc_20_1_1_::atan2f(float, float)+0x1a9> │ │ │ │ │ │ - movd %r8d,%xmm2 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne 70 <__llvm_libc_20_1_1_::atan2f(float, float)+0x70> │ │ │ │ │ │ - jnp 1a9 <__llvm_libc_20_1_1_::atan2f(float, float)+0x1a9> │ │ │ │ │ │ - movd %edx,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm2,%xmm9 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + ja 16e <__llvm_libc_20_1_1_::atan2f(float, float)+0x16e> │ │ │ │ │ │ + vmovd %r8d,%xmm2 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jne 76 <__llvm_libc_20_1_1_::atan2f(float, float)+0x76> │ │ │ │ │ │ + jnp 16e <__llvm_libc_20_1_1_::atan2f(float, float)+0x16e> │ │ │ │ │ │ + vmovd %edx,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm2,%xmm2,%xmm1 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ cmp %esi,%edi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ xor %eax,%esi │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ movzbl %sil,%esi │ │ │ │ │ │ - movsd -0x20(%rbp,%rsi,8),%xmm8 │ │ │ │ │ │ + vmovsd -0x30(%rbp,%rsi,8),%xmm9 │ │ │ │ │ │ shr $0x19,%ecx │ │ │ │ │ │ and $0xffffffc0,%ecx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const.atan2f.CONST_ADJ-0x4 │ │ │ │ │ │ add %rcx,%rsi │ │ │ │ │ │ shr $0x1a,%eax │ │ │ │ │ │ and $0xffffffe0,%eax │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ - shl $0x4,%edx │ │ │ │ │ │ - movsd 0x8(%rdx,%rax,1),%xmm10 │ │ │ │ │ │ - movaps %xmm9,%xmm1 │ │ │ │ │ │ - divsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vdivsd %xmm0,%xmm1,%xmm11 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm11,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - roundsd $0x8,%xmm2,%xmm2 │ │ │ │ │ │ - cvttsd2si %xmm2,%ecx │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + shl $0x4,%edx │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vcvttsd2si %xmm3,%ecx │ │ │ │ │ │ + vmovsd 0x8(%rdx,%rax,1),%xmm10 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm3,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm11 │ │ │ │ │ │ - addsd %xmm1,%xmm11 │ │ │ │ │ │ - movapd %xmm11,%xmm1 │ │ │ │ │ │ - lea (%rcx,%rcx,8),%rdi │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + vmulsd %xmm11,%xmm11,%xmm2 │ │ │ │ │ │ + lea (%rcx,%rcx,8),%rsi │ │ │ │ │ │ + lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ATAN_COEFFS-0x4 │ │ │ │ │ │ - movsd 0x10(%rsi,%rdi,8),%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd 0x8(%rsi,%rdi,8),%xmm4 │ │ │ │ │ │ - movsd 0x20(%rsi,%rdi,8),%xmm5 │ │ │ │ │ │ - mulsd %xmm11,%xmm5 │ │ │ │ │ │ - addsd 0x18(%rsi,%rdi,8),%xmm5 │ │ │ │ │ │ - movsd 0x30(%rsi,%rdi,8),%xmm6 │ │ │ │ │ │ - mulsd %xmm11,%xmm6 │ │ │ │ │ │ - addsd 0x28(%rsi,%rdi,8),%xmm6 │ │ │ │ │ │ - movsd 0x40(%rsi,%rdi,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd 0x38(%rsi,%rdi,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm11,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm6,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ + vmovsd 0x10(%rdi,%rsi,8),%xmm4 │ │ │ │ │ │ + vmovsd 0x20(%rdi,%rsi,8),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x8(%rdi,%rsi,8),%xmm11,%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x18(%rdi,%rsi,8),%xmm11,%xmm5 │ │ │ │ │ │ + vmovsd 0x30(%rdi,%rsi,8),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x28(%rdi,%rsi,8),%xmm11,%xmm6 │ │ │ │ │ │ + vmovsd 0x40(%rdi,%rsi,8),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x38(%rdi,%rsi,8),%xmm11,%xmm7 │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm8 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm2,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm2,%xmm7 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm8,%xmm7 │ │ │ │ │ │ movslq %ecx,%rbx │ │ │ │ │ │ - lea (%rbx,%rbx,8),%rdi │ │ │ │ │ │ - movsd (%rsi,%rdi,8),%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm8,%xmm3 │ │ │ │ │ │ - movq %xmm3,%rsi │ │ │ │ │ │ + lea (%rbx,%rbx,8),%rsi │ │ │ │ │ │ + vaddsd (%rdi,%rsi,8),%xmm10,%xmm4 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm11,%xmm4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm9,%xmm4 │ │ │ │ │ │ + vmovq %xmm4,%rsi │ │ │ │ │ │ and $0xfffffff,%esi │ │ │ │ │ │ add $0xfffffffb,%esi │ │ │ │ │ │ cmp $0xffffff5,%esi │ │ │ │ │ │ - ja 249 <__llvm_libc_20_1_1_::atan2f(float, float)+0x249> │ │ │ │ │ │ - cvtsd2ss %xmm3,%xmm0 │ │ │ │ │ │ - jmp 6c7 <__llvm_libc_20_1_1_::atan2f(float, float)+0x6c7> │ │ │ │ │ │ + ja 211 <__llvm_libc_20_1_1_::atan2f(float, float)+0x211> │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm0 │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::atan2f(float, float)+0x3a3> │ │ │ │ │ │ mov %edi,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ setae %dl │ │ │ │ │ │ mov %esi,%r8d │ │ │ │ │ │ and $0x7fffffff,%r8d │ │ │ │ │ │ cmp $0x7f800001,%r8d │ │ │ │ │ │ setae %r8b │ │ │ │ │ │ or %dl,%r8b │ │ │ │ │ │ - je 1e1 <__llvm_libc_20_1_1_::atan2f(float, float)+0x1e1> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jmp 6c7 <__llvm_libc_20_1_1_::atan2f(float, float)+0x6c7> │ │ │ │ │ │ + je 1a6 <__llvm_libc_20_1_1_::atan2f(float, float)+0x1a6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::atan2f(float, float)+0x3a3> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ cmp $0x7f800000,%edi │ │ │ │ │ │ sete %dl │ │ │ │ │ │ inc %edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ cmp $0x7f800000,%esi │ │ │ │ │ │ sete %dil │ │ │ │ │ │ inc %rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ mov $0x0,%r8d │ │ │ │ │ │ cmovne %rdi,%r8 │ │ │ │ │ │ cmovp %rdi,%r8 │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea (%r8,%r8,2),%rdi │ │ │ │ │ │ shl $0x4,%edi │ │ │ │ │ │ lea 0x0(%rip),%r8 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const.atan2f.EXCEPTS-0x4 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - movsd -0x20(%rbp,%rax,8),%xmm0 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vmovsd -0x30(%rbp,%rax,8),%xmm0 │ │ │ │ │ │ cmovne %edx,%esi │ │ │ │ │ │ cmovp %edx,%esi │ │ │ │ │ │ shl $0x4,%esi │ │ │ │ │ │ add %r8,%rsi │ │ │ │ │ │ add %rdi,%rsi │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ - mulsd (%rsi,%rcx,8),%xmm0 │ │ │ │ │ │ - jmp 6c3 <__llvm_libc_20_1_1_::atan2f(float, float)+0x6c3> │ │ │ │ │ │ - movsd (%rdx,%rax,1),%xmm3 │ │ │ │ │ │ - movsd %xmm3,-0x58(%rbp) │ │ │ │ │ │ + vmulsd (%rsi,%rcx,8),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 39f <__llvm_libc_20_1_1_::atan2f(float, float)+0x39f> │ │ │ │ │ │ + vmovsd (%rdx,%rax,1),%xmm4 │ │ │ │ │ │ + vmovsd %xmm4,-0x58(%rbp) │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - movsd %xmm8,-0x68(%rbp) │ │ │ │ │ │ - movsd %xmm10,-0x60(%rbp) │ │ │ │ │ │ - je 295 <__llvm_libc_20_1_1_::atan2f(float, float)+0x295> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd %xmm9,-0x68(%rbp) │ │ │ │ │ │ + vmovsd %xmm10,-0x60(%rbp) │ │ │ │ │ │ + je 24c <__llvm_libc_20_1_1_::atan2f(float, float)+0x24c> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm3,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movapd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm9 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - divsd %xmm0,%xmm11 │ │ │ │ │ │ - movapd %xmm11,%xmm1 │ │ │ │ │ │ - mulsd %xmm11,%xmm1 │ │ │ │ │ │ - movsd %xmm11,-0x38(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm11,%xmm2 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm9 │ │ │ │ │ │ - divsd %xmm0,%xmm9 │ │ │ │ │ │ - movsd %xmm9,-0x40(%rbp) │ │ │ │ │ │ - movapd %xmm11,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd %xmm2,-0x48(%rbp) │ │ │ │ │ │ - movapd %xmm11,%xmm4 │ │ │ │ │ │ - subsd %xmm2,%xmm4 │ │ │ │ │ │ - movsd %xmm4,-0x50(%rbp) │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - movapd %xmm4,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movapd %xmm11,%xmm0 │ │ │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd %xmm2,-0x30(%rbp) │ │ │ │ │ │ - movsd %xmm1,-0x28(%rbp) │ │ │ │ │ │ + vmovapd %xmm0,%xmm3 │ │ │ │ │ │ + vfnmadd213sd %xmm1,%xmm2,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + vdivsd %xmm0,%xmm3,%xmm11 │ │ │ │ │ │ + vmulsd %xmm11,%xmm11,%xmm2 │ │ │ │ │ │ + vmovapd %xmm3,%xmm1 │ │ │ │ │ │ + vmovsd %xmm11,-0x48(%rbp) │ │ │ │ │ │ + vfnmadd231sd %xmm0,%xmm11,%xmm1 │ │ │ │ │ │ + vdivsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vmovsd %xmm1,-0x50(%rbp) │ │ │ │ │ │ + vmovapd %xmm11,%xmm0 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm11,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm11,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm1,%xmm0 │ │ │ │ │ │ + vmovsd %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vmovsd %xmm2,-0x38(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x7c │ │ │ │ │ │ - mov %rax,(%rsp) │ │ │ │ │ │ + lea 0x0(%rip),%r10 │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x6c │ │ │ │ │ │ + lea 0x0(%rip),%r11 │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x5c │ │ │ │ │ │ + lea 0x0(%rip),%r14 │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x4c │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x2c │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE-0x4 │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x3c │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0xc │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x4c │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x1c │ │ │ │ │ │ lea 0x0(%rip),%r8 │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x5c │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x2c │ │ │ │ │ │ lea 0x0(%rip),%r9 │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x6c │ │ │ │ │ │ - lea -0x30(%rbp),%rdi │ │ │ │ │ │ - call 37f <__llvm_libc_20_1_1_::atan2f(float, float)+0x37f> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::NumberPair))>(8ul)), __llvm_libc_20_1_1_::NumberPair >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair >(__llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&)-0x4 │ │ │ │ │ │ - movsd -0x28(%rbp),%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - movapd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - subsd %xmm6,%xmm4 │ │ │ │ │ │ - movapd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - subsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm8,%xmm5 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - movsd -0x30(%rbp),%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - addsd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm6,%xmm1 │ │ │ │ │ │ - mulsd %xmm11,%xmm1 │ │ │ │ │ │ - movapd %xmm6,%xmm7 │ │ │ │ │ │ - subsd %xmm1,%xmm7 │ │ │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ │ │ - movapd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm6,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - mulsd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm1,%xmm9 │ │ │ │ │ │ - movapd %xmm2,%xmm10 │ │ │ │ │ │ - mulsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm0,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm11,%xmm7 │ │ │ │ │ │ - movapd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - addsd %xmm7,%xmm6 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm6,%xmm3 │ │ │ │ │ │ - subsd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm8 │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm4 │ │ │ │ │ │ - subsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - movsd -0x38(%rbp),%xmm8 │ │ │ │ │ │ - movapd %xmm8,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - movsd -0x48(%rbp),%xmm7 │ │ │ │ │ │ - movapd %xmm7,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm1,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - movsd -0x50(%rbp),%xmm6 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm8,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE+0x3c │ │ │ │ │ │ + lea -0x40(%rbp),%rdi │ │ │ │ │ │ + push %rax │ │ │ │ │ │ + push %r10 │ │ │ │ │ │ + push %r11 │ │ │ │ │ │ + push %r14 │ │ │ │ │ │ + call 2cb <__llvm_libc_20_1_1_::atan2f(float, float)+0x2cb> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::NumberPair))>(8ul)), __llvm_libc_20_1_1_::NumberPair >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair, __llvm_libc_20_1_1_::NumberPair >(__llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&, __llvm_libc_20_1_1_::NumberPair const&)-0x4 │ │ │ │ │ │ + add $0x20,%rsp │ │ │ │ │ │ shl $0x4,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16ATAN_IE-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - mulsd -0x40(%rbp),%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - movsd 0x8(%rbx,%rax,1),%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm1 │ │ │ │ │ │ - addsd (%rbx,%rax,1),%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm4,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movsd -0x58(%rbp),%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - movsd -0x60(%rbp),%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm4,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - movsd -0x68(%rbp),%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ + vmovsd -0x48(%rbp),%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm4,%xmm2 │ │ │ │ │ │ + vmovapd %xmm1,%xmm3 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd231sd -0x50(%rbp),%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x8(%rbx,%rax,1),%xmm0 │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddsd (%rbx,%rax,1),%xmm3,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd -0x58(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovsd -0x60(%rbp),%xmm3 │ │ │ │ │ │ + vaddsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vsubsd %xmm3,%xmm1,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd -0x68(%rbp),%xmm3 │ │ │ │ │ │ + vmulsd %xmm2,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ test $0xfffffff,%eax │ │ │ │ │ │ - jne 6be <__llvm_libc_20_1_1_::atan2f(float, float)+0x6be> │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - jne 699 <__llvm_libc_20_1_1_::atan2f(float, float)+0x699> │ │ │ │ │ │ - jnp 6be <__llvm_libc_20_1_1_::atan2f(float, float)+0x6be> │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + jne 39a <__llvm_libc_20_1_1_::atan2f(float, float)+0x39a> │ │ │ │ │ │ + vsubsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 375 <__llvm_libc_20_1_1_::atan2f(float, float)+0x375> │ │ │ │ │ │ + jnp 39a <__llvm_libc_20_1_1_::atan2f(float, float)+0x39a> │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ - js 6a9 <__llvm_libc_20_1_1_::atan2f(float, float)+0x6a9> │ │ │ │ │ │ + js 385 <__llvm_libc_20_1_1_::atan2f(float, float)+0x385> │ │ │ │ │ │ or $0x1,%rax │ │ │ │ │ │ - jmp 6be <__llvm_libc_20_1_1_::atan2f(float, float)+0x6be> │ │ │ │ │ │ + jmp 39a <__llvm_libc_20_1_1_::atan2f(float, float)+0x39a> │ │ │ │ │ │ movabs $0xffffff0000000,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ cmp $0x1,%rcx │ │ │ │ │ │ adc $0xffffffffffffffff,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 6dd <__llvm_libc_20_1_1_::atan2f(float, float)+0x6dd> │ │ │ │ │ │ - add $0x68,%rsp │ │ │ │ │ │ + cmp -0x18(%rbp),%rax │ │ │ │ │ │ + jne 3bb <__llvm_libc_20_1_1_::atan2f(float, float)+0x3bb> │ │ │ │ │ │ + add $0x60,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ + pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 6e2 <.LCPI1_0+0x67a> │ │ │ │ │ │ + call 3c0 <.LCPI0_3+0x3b0> │ │ │ │ │ │ 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 222512 "%. │ │ │ │ │ │ + 0x00000000 171a08 ... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,33 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ - 0x00000080 3133002e 4c435049 305f3134 005f5a4e 13..LCPI0_14._ZN │ │ │ │ │ │ - 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000a0 5f315f31 5f31325f 474c4f42 414c5f5f _1_1_12_GLOBAL__ │ │ │ │ │ │ - 0x000000b0 4e5f3136 434f4546 46534500 5f5a4e31 N_16COEFFSE._ZN1 │ │ │ │ │ │ - 0x000000c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000000d0 315f315f 31325f47 4c4f4241 4c5f5f4e 1_1_12_GLOBAL__N │ │ │ │ │ │ - 0x000000e0 5f313641 54414e5f 4945002e 4c435049 _16ATAN_IE..LCPI │ │ │ │ │ │ - 0x000000f0 315f3000 6174616e 3266005f 5a4e3139 1_0.atan2f._ZN19 │ │ │ │ │ │ - 0x00000100 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000110 5f315f31 31415441 4e5f434f 45464653 _1_11ATAN_COEFFS │ │ │ │ │ │ - 0x00000120 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x00000130 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000140 6c38706f 6c796576 616c494e 535f3130 l8polyevalINS_10 │ │ │ │ │ │ - 0x00000150 4e756d62 65725061 69724964 45454a53 NumberPairIdEEJS │ │ │ │ │ │ - 0x00000160 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE │ │ │ │ │ │ - 0x00000170 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x00000180 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ - 0x00000190 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ - 0x000001a0 5f447052 4b54305f 005f5f73 7461636b _DpRKT0_.__stack │ │ │ │ │ │ - 0x000001b0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ - 0x000001c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000001d0 315f3661 74616e32 66456666 00 1_6atan2fEff. │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 34005f5a I0_3..LCPI0_4._Z │ │ │ │ │ │ + 0x00000030 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000040 305f315f 315f3132 5f474c4f 42414c5f 0_1_1_12_GLOBAL_ │ │ │ │ │ │ + 0x00000050 5f4e5f31 36434f45 46465345 005f5a4e _N_16COEFFSE._ZN │ │ │ │ │ │ + 0x00000060 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000070 5f315f31 5f31325f 474c4f42 414c5f5f _1_1_12_GLOBAL__ │ │ │ │ │ │ + 0x00000080 4e5f3136 4154414e 5f494500 6174616e N_16ATAN_IE.atan │ │ │ │ │ │ + 0x00000090 3266005f 5a4e3139 5f5f6c6c 766d5f6c 2f._ZN19__llvm_l │ │ │ │ │ │ + 0x000000a0 6962635f 32305f31 5f315f31 31415441 ibc_20_1_1_11ATA │ │ │ │ │ │ + 0x000000b0 4e5f434f 45464653 45005f5a 4e31395f N_COEFFSE._ZN19_ │ │ │ │ │ │ + 0x000000c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000000d0 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ + 0x000000e0 616c494e 535f3130 4e756d62 65725061 alINS_10NumberPa │ │ │ │ │ │ + 0x000000f0 69724964 45454a53 335f5333 5f53335f irIdEEJS3_S3_S3_ │ │ │ │ │ │ + 0x00000100 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E │ │ │ │ │ │ + 0x00000110 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x00000120 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x00000130 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x00000140 415f4470 524b5430 5f005f5f 73746163 A_DpRKT0_.__stac │ │ │ │ │ │ + 0x00000150 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ + 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000170 5f315f36 6174616e 32664566 6600 _1_6atan2fEff. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -3,31 +3,31 @@ │ │ │ │ │ │ 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 74616e32 66002e67 a.text.atan2f..g │ │ │ │ │ │ - 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ - 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000090 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ - 0x000000a0 706f6c79 6576616c 494e535f 31304e75 polyevalINS_10Nu │ │ │ │ │ │ - 0x000000b0 6d626572 50616972 49644545 4a53335f mberPairIdEEJS3_ │ │ │ │ │ │ - 0x000000c0 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN │ │ │ │ │ │ - 0x000000d0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000000e0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x000000f0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x00000100 70524b54 305f002e 726f6461 74612e2e pRKT0_..rodata.. │ │ │ │ │ │ - 0x00000110 4c5f5f63 6f6e7374 2e617461 6e32662e L__const.atan2f. │ │ │ │ │ │ - 0x00000120 434f4e53 545f4144 4a002e72 6f646174 CONST_ADJ..rodat │ │ │ │ │ │ - 0x00000130 612e2e4c 5f5f636f 6e73742e 6174616e a..L__const.atan │ │ │ │ │ │ - 0x00000140 32662e45 58434550 5453002e 726f6461 2f.EXCEPTS..roda │ │ │ │ │ │ - 0x00000150 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l │ │ │ │ │ │ - 0x00000160 6962635f 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ - 0x00000170 4f42414c 5f5f4e5f 3136434f 45464653 OBAL__N_16COEFFS │ │ │ │ │ │ - 0x00000180 45002e72 6f646174 612e5f5a 4e31395f E..rodata._ZN19_ │ │ │ │ │ │ - 0x00000190 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000001a0 315f3132 5f474c4f 42414c5f 5f4e5f31 1_12_GLOBAL__N_1 │ │ │ │ │ │ - 0x000001b0 36415441 4e5f4945 002e6e6f 74652e47 6ATAN_IE..note.G │ │ │ │ │ │ - 0x000001c0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ - 0x000001d0 64647273 696700 ddrsig. │ │ │ │ │ │ + 0x00000070 726f7570 002e7465 78742e5f 5a4e3139 roup..text._ZN19 │ │ │ │ │ │ + 0x00000080 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000090 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ + 0x000000a0 76616c49 4e535f31 304e756d 62657250 valINS_10NumberP │ │ │ │ │ │ + 0x000000b0 61697249 6445454a 53335f53 335f5333 airIdEEJS3_S3_S3 │ │ │ │ │ │ + 0x000000c0 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_ │ │ │ │ │ │ + 0x000000d0 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ + 0x000000e0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ + 0x000000f0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ + 0x00000100 53415f44 70524b54 305f002e 726f6461 SA_DpRKT0_..roda │ │ │ │ │ │ + 0x00000110 74612e2e 4c5f5f63 6f6e7374 2e617461 ta..L__const.ata │ │ │ │ │ │ + 0x00000120 6e32662e 434f4e53 545f4144 4a002e72 n2f.CONST_ADJ..r │ │ │ │ │ │ + 0x00000130 6f646174 612e2e4c 5f5f636f 6e73742e odata..L__const. │ │ │ │ │ │ + 0x00000140 6174616e 32662e45 58434550 5453002e atan2f.EXCEPTS.. │ │ │ │ │ │ + 0x00000150 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x00000160 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x00000170 325f474c 4f42414c 5f5f4e5f 3136434f 2_GLOBAL__N_16CO │ │ │ │ │ │ + 0x00000180 45464653 45002e72 6f646174 612e5f5a EFFSE..rodata._Z │ │ │ │ │ │ + 0x00000190 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000001a0 305f315f 315f3132 5f474c4f 42414c5f 0_1_1_12_GLOBAL_ │ │ │ │ │ │ + 0x000001b0 5f4e5f31 36415441 4e5f4945 002e6e6f _N_16ATAN_IE..no │ │ │ │ │ │ + 0x000001c0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x000001d0 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── 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: 2376 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2296 (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 0x948: │ │ │ │ │ │ +There are 13 section headers, starting at offset 0x8f8: │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 000080 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000050 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .text.atanf PROGBITS 0000000000000000 0000e0 0002e7 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.atanf RELA 0000000000000000 0006c0 0001f8 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 0003c7 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003c7 000002 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 0003d0 0001f8 18 11 17 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 0005c8 0000f6 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 0008b8 00008b 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000080 000014 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000098 000048 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.atanf PROGBITS 0000000000000000 0000e0 00029e 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.atanf RELA 0000000000000000 000670 0001f8 18 I 10 6 8 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 00037e 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00037e 000002 00 E 0 0 1 │ │ │ │ │ │ + [10] .symtab SYMTAB 0000000000000000 000380 0001f8 18 11 17 8 │ │ │ │ │ │ + [11] .strtab STRTAB 0000000000000000 000578 0000f6 00 0 0 1 │ │ │ │ │ │ + [12] .shstrtab STRTAB 0000000000000000 000868 00008b 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,21 +4,21 @@ │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ - 8: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ - 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ - 14: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ - 16: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ - 17: 0000000000000000 743 FUNC GLOBAL HIDDEN 6 atanf │ │ │ │ │ │ + 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ + 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ + 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ + 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ + 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ + 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ + 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ + 16: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ + 17: 0000000000000000 670 FUNC GLOBAL HIDDEN 6 atanf │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 20: 0000000000000000 743 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5atanfEf │ │ │ │ │ │ + 20: 0000000000000000 670 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5atanfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.atanf' at offset 0x6c0 contains 21 entries: │ │ │ │ │ │ +Relocation section '.rela.text.atanf' at offset 0x670 contains 21 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000028 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000af 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000bb 0000000800000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000000d1 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000000ee 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE - 4 │ │ │ │ │ │ -0000000000000126 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000139 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000161 0000001000000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000017e 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000194 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000002a 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000a8 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000000b4 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000c3 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000000e0 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE - 4 │ │ │ │ │ │ +0000000000000115 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000128 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000164 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000176 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001a3 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE - 4 │ │ │ │ │ │ 00000000000001b5 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE - 4 │ │ │ │ │ │ -00000000000001d2 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE - 4 │ │ │ │ │ │ -000000000000025d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000269 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000271 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000027d 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000285 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000028d 0000000f00000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002bf 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000002e3 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000022e 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000237 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000243 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000024c 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000254 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000025d 0000001000000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000286 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000029a 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │┄ Ordering differences only │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ +.LCPI0_15 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_11ATAN_COEFFSE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5atanfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 00008041 000080bd 00008080 00008000 ...A............ │ │ │ │ │ │ + 0x00000010 000000b3 .... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000f03f 00000000 00003040 .......?......0@ │ │ │ │ │ │ 0x00000010 00000000 0000b0bf 00000000 0000f0bf ................ │ │ │ │ │ │ 0x00000020 55555555 5555d5bf 92244992 2449c2bf UUUUUU...$I.$I.. │ │ │ │ │ │ 0x00000030 9a999999 9999c93f 46175d74 d145b7bf .......?F.]t.E.. │ │ │ │ │ │ - 0x00000040 1cc7711c c771bc3f 00000000 000060be ..q..q.?......`. │ │ │ │ │ │ + 0x00000040 1cc7711c c771bc3f ..q..q.? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atanf {} │ │ │ │ │ │ @@ -7,179 +7,154 @@ │ │ │ │ │ │ atanf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x40,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovapd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movapd %xmm1,-0x30(%rbp) │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vmovapd %xmm1,-0x30(%rbp) │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea -0x80000000(%rdx),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmovns %edx,%ecx │ │ │ │ │ │ lea -0x41800000(%rcx),%edx │ │ │ │ │ │ cmp $0xfc000000,%edx │ │ │ │ │ │ - ja 9b <__llvm_libc_20_1_1_::atanf(float)+0x9b> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm3 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ + ja 94 <__llvm_libc_20_1_1_::atanf(float)+0x94> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ │ │ cmp $0x41800000,%ecx │ │ │ │ │ │ - jb 149 <__llvm_libc_20_1_1_::atanf(float)+0x149> │ │ │ │ │ │ - mov %ecx,%edx │ │ │ │ │ │ + jb 138 <__llvm_libc_20_1_1_::atanf(float)+0x138> │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - jne 12f <__llvm_libc_20_1_1_::atanf(float)+0x12f> │ │ │ │ │ │ + jne 11e <__llvm_libc_20_1_1_::atanf(float)+0x11e> │ │ │ │ │ │ mov %eax,%eax │ │ │ │ │ │ - movsd -0x30(%rbp,%rax,8),%xmm0 │ │ │ │ │ │ - movsd %xmm0,-0x38(%rbp) │ │ │ │ │ │ - movsd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2cd <__llvm_libc_20_1_1_::atanf(float)+0x2cd> │ │ │ │ │ │ + vmovsd -0x30(%rbp,%rax,8),%xmm0 │ │ │ │ │ │ + vmovsd %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovsd -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::atanf(float)+0x20d> │ │ │ │ │ │ cmp $0x3f800001,%ecx │ │ │ │ │ │ - jb 106 <__llvm_libc_20_1_1_::atanf(float)+0x106> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jb f5 <__llvm_libc_20_1_1_::atanf(float)+0xf5> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - divsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vdivsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%ecx │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvttsd2si %xmm1,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ xor $0x1,%eax │ │ │ │ │ │ - movsd -0x20(%rbp,%rax,8),%xmm1 │ │ │ │ │ │ + vmovsd -0x20(%rbp,%rax,8),%xmm1 │ │ │ │ │ │ movslq %ecx,%rax │ │ │ │ │ │ lea (%rax,%rax,8),%rax │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ATAN_COEFFS-0x4 │ │ │ │ │ │ - movsd (%rsi,%rax,8),%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd -0x30(%rbp,%rdx,8),%xmm2 │ │ │ │ │ │ - jmp 1c2 <__llvm_libc_20_1_1_::atanf(float)+0x1c2> │ │ │ │ │ │ + vmovsd (%rsi,%rax,8),%xmm2 │ │ │ │ │ │ + vfmadd213sd -0x30(%rbp,%rdx,8),%xmm1,%xmm2 │ │ │ │ │ │ + jmp 1ac <__llvm_libc_20_1_1_::atanf(float)+0x1ac> │ │ │ │ │ │ cmp $0x3d8d6b23,%ecx │ │ │ │ │ │ - jne 176 <__llvm_libc_20_1_1_::atanf(float)+0x176> │ │ │ │ │ │ + jne 16e <__llvm_libc_20_1_1_::atanf(float)+0x16e> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 2af <__llvm_libc_20_1_1_::atanf(float)+0x2af> │ │ │ │ │ │ + je 276 <__llvm_libc_20_1_1_::atanf(float)+0x276> │ │ │ │ │ │ movl $0xbd8d31c3,-0x38(%rbp) │ │ │ │ │ │ - movss -0x38(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x38(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jmp 2c3 <__llvm_libc_20_1_1_::atanf(float)+0x2c3> │ │ │ │ │ │ - ja 2cd <__llvm_libc_20_1_1_::atanf(float)+0x2cd> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 28a <__llvm_libc_20_1_1_::atanf(float)+0x28a> │ │ │ │ │ │ + ja 211 <__llvm_libc_20_1_1_::atanf(float)+0x211> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - divsd %xmm3,%xmm2 │ │ │ │ │ │ + vdivsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ mov %eax,%eax │ │ │ │ │ │ - movsd -0x30(%rbp,%rax,8),%xmm1 │ │ │ │ │ │ + vmovsd -0x30(%rbp,%rax,8),%xmm2 │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - je 2cd <__llvm_libc_20_1_1_::atanf(float)+0x2cd> │ │ │ │ │ │ + je 211 <__llvm_libc_20_1_1_::atanf(float)+0x211> │ │ │ │ │ │ cmp $0x397fffff,%ecx │ │ │ │ │ │ - ja 24a <__llvm_libc_20_1_1_::atanf(float)+0x24a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 226 <__llvm_libc_20_1_1_::atanf(float)+0x226> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 299 <__llvm_libc_20_1_1_::atanf(float)+0x299> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2cd <__llvm_libc_20_1_1_::atanf(float)+0x2cd> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - roundss $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - cvttss2si %xmm1,%ecx │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vcvttss2si %xmm1,%ecx │ │ │ │ │ │ mov %eax,%eax │ │ │ │ │ │ - movsd -0x20(%rbp,%rax,8),%xmm1 │ │ │ │ │ │ + vmovsd -0x20(%rbp,%rax,8),%xmm1 │ │ │ │ │ │ movslq %ecx,%rax │ │ │ │ │ │ lea (%rax,%rax,8),%rax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ATAN_COEFFS-0x4 │ │ │ │ │ │ - movsd (%rdx,%rax,8),%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ + vmulsd (%rdx,%rax,8),%xmm1,%xmm2 │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ lea (%rax,%rax,8),%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ATAN_COEFFS-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x8(%rcx,%rax,8),%xmm4 │ │ │ │ │ │ - movsd 0x20(%rcx,%rax,8),%xmm5 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x18(%rcx,%rax,8),%xmm5 │ │ │ │ │ │ - movsd 0x30(%rcx,%rax,8),%xmm6 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - addsd 0x28(%rcx,%rax,8),%xmm6 │ │ │ │ │ │ - movsd 0x40(%rcx,%rax,8),%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd 0x38(%rcx,%rax,8),%xmm7 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ │ │ - mulsd %xmm3,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 2cd <__llvm_libc_20_1_1_::atanf(float)+0x2cd> │ │ │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rax,8),%xmm3 │ │ │ │ │ │ + vmovsd 0x20(%rcx,%rax,8),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x8(%rcx,%rax,8),%xmm0,%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x18(%rcx,%rax,8),%xmm0,%xmm4 │ │ │ │ │ │ + vmovsd 0x30(%rcx,%rax,8),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x28(%rcx,%rax,8),%xmm0,%xmm5 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm6 │ │ │ │ │ │ + vmovsd 0x40(%rcx,%rax,8),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x38(%rcx,%rax,8),%xmm0,%xmm7 │ │ │ │ │ │ + vmulsd %xmm6,%xmm6,%xmm8 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm6,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm6,%xmm7 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm7,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 299 <__llvm_libc_20_1_1_::atanf(float)+0x299> │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2cd <__llvm_libc_20_1_1_::atanf(float)+0x2cd> │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm4,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm6 │ │ │ │ │ │ + vcvtsd2ss %xmm6,%xmm6,%xmm0 │ │ │ │ │ │ + jmp 211 <__llvm_libc_20_1_1_::atanf(float)+0x211> │ │ │ │ │ │ movl $0x3d8d31c3,-0x38(%rbp) │ │ │ │ │ │ - movss -0x38(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x38(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movss %xmm0,-0x38(%rbp) │ │ │ │ │ │ - movss -0x38(%rbp),%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 2e2 <__llvm_libc_20_1_1_::atanf(float)+0x2e2> │ │ │ │ │ │ - add $0x40,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - call 2e7 <.LCPI0_15+0x29f> │ │ │ │ │ │ + vmovss %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovss -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 211 <__llvm_libc_20_1_1_::atanf(float)+0x211> │ │ │ │ │ │ + call 29e <.LCPI0_14+0x25e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── 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 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 31350061 74616e66 005f5a4e PI0_15.atanf._ZN │ │ │ │ │ │ + 0x00000030 43504930 5f35002e 4c435049 305f3135 CPI0_5..LCPI0_15 │ │ │ │ │ │ + 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 31340061 74616e66 005f5a4e PI0_14.atanf._ZN │ │ │ │ │ │ 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ 0x000000b0 5f315f31 5f313141 54414e5f 434f4546 _1_1_11ATAN_COEF │ │ │ │ │ │ 0x000000c0 46534500 5f5f7374 61636b5f 63686b5f FSE.__stack_chk_ │ │ │ │ │ │ 0x000000d0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ 0x000000e0 5f6c6962 635f3230 5f315f31 5f356174 _libc_20_1_1_5at │ │ │ │ │ │ 0x000000f0 616e6645 6600 anfEf. │ │ │ │ ├── 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: 2792 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2704 (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 0xae8: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0xa90: │ │ │ │ │ │ │ │ │ │ │ │ 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 0000d8 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 000108 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .text.atanhf PROGBITS 0000000000000000 000110 0002b1 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.atanhf RELA 0000000000000000 0007d0 000288 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 0003c1 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003c1 000003 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 0003c8 000288 18 11 20 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000650 00017e 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000a58 00008c 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000d8 000010 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .text.atanhf PROGBITS 0000000000000000 0000e8 00028e 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.atanhf RELA 0000000000000000 000788 000288 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 000376 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000376 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 000380 000288 18 10 20 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000608 00017e 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 000a10 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,17 +14,17 @@ │ │ │ │ │ │ 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18 │ │ │ │ │ │ - 19: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ - 20: 0000000000000000 689 FUNC GLOBAL HIDDEN 6 atanhf │ │ │ │ │ │ + 17: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ + 18: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17 │ │ │ │ │ │ + 19: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18 │ │ │ │ │ │ + 20: 0000000000000000 654 FUNC GLOBAL HIDDEN 5 atanhf │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 26: 0000000000000000 689 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6atanhfEf │ │ │ │ │ │ + 26: 0000000000000000 654 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_6atanhfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,30 +1,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.atanhf' at offset 0x7d0 contains 27 entries: │ │ │ │ │ │ +Relocation section '.rela.text.atanhf' at offset 0x788 contains 27 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003b 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000054 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000069 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000000a2 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000000a9 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000000d4 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000000ed 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000f9 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000154 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE - 4 │ │ │ │ │ │ -0000000000000169 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000055 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000006c 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000000a4 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000000b2 0000001300000002 R_X86_64_PC32 000000000000000c .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000000e1 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000000ff 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000107 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000015f 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE - 4 │ │ │ │ │ │ +000000000000016c 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ 0000000000000175 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ 000000000000017d 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000189 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000191 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000019d 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001bc 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_FE - 4 │ │ │ │ │ │ -00000000000001c9 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001d5 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001e8 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001fd 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000233 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000248 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000254 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000260 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000026c 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000278 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002ad 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000186 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000192 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000019b 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001b1 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_FE - 4 │ │ │ │ │ │ +00000000000001bf 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001c7 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001da 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001f1 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 │ │ │ │ │ │ +000000000000028a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -10,24 +10,23 @@ │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_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 00000080 0000807f ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atanhf {} │ │ │ │ │ │ @@ -5,171 +5,155 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::atanhf(float)>: │ │ │ │ │ │ atanhf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x40,%rsp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ mov %rcx,-0x8(%rbp) │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - jb b2 <__llvm_libc_20_1_1_::atanhf(float)+0xb2> │ │ │ │ │ │ + jb bf <__llvm_libc_20_1_1_::atanhf(float)+0xbf> │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - ja 297 <__llvm_libc_20_1_1_::atanhf(float)+0x297> │ │ │ │ │ │ + ja 274 <__llvm_libc_20_1_1_::atanhf(float)+0x274> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - jne 1e2 <__llvm_libc_20_1_1_::atanhf(float)+0x1e2> │ │ │ │ │ │ + jne 1d4 <__llvm_libc_20_1_1_::atanhf(float)+0x1d4> │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - call 58 <__llvm_libc_20_1_1_::atanhf(float)+0x58> │ │ │ │ │ │ + vmovaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ + call 59 <__llvm_libc_20_1_1_::atanhf(float)+0x59> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ - mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ + mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - orps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vandps -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 297 <__llvm_libc_20_1_1_::atanhf(float)+0x297> │ │ │ │ │ │ + vorps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::atanhf(float)+0x274> │ │ │ │ │ │ cmp $0x3dcc0000,%eax │ │ │ │ │ │ - ja e5 <__llvm_libc_20_1_1_::atanhf(float)+0xe5> │ │ │ │ │ │ + ja f7 <__llvm_libc_20_1_1_::atanhf(float)+0xf7> │ │ │ │ │ │ cmp $0x32800000,%eax │ │ │ │ │ │ - ja 239 <__llvm_libc_20_1_1_::atanhf(float)+0x239> │ │ │ │ │ │ + ja 22e <__llvm_libc_20_1_1_::atanhf(float)+0x22e> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 297 <__llvm_libc_20_1_1_::atanhf(float)+0x297> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 274 <__llvm_libc_20_1_1_::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 288 <__llvm_libc_20_1_1_::atanhf(float)+0x288> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::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 │ │ │ │ │ │ shl $0x3,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ONE_OVER_F-0x4 │ │ │ │ │ │ - mulsd (%rax,%rcx,1),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd (%rax,%rcx,1),%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 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::LOG_F-0x4 │ │ │ │ │ │ - addsd (%rax,%rcx,1),%xmm5 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd (%rax,%rcx,1),%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 297 <__llvm_libc_20_1_1_::atanhf(float)+0x297> │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::atanhf(float)+0x274> │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 1ec <__llvm_libc_20_1_1_::atanhf(float)+0x1ec> │ │ │ │ │ │ + call 1de <__llvm_libc_20_1_1_::atanhf(float)+0x1de> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - jmp 297 <__llvm_libc_20_1_1_::atanhf(float)+0x297> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::atanhf(float)+0x2ac> │ │ │ │ │ │ + jne 289 <__llvm_libc_20_1_1_::atanhf(float)+0x289> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2b1 <.LCPI0_14+0x241> │ │ │ │ │ │ + call 28e <.LCPI0_14+0x21e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -5,17 +5,17 @@ │ │ │ │ │ │ 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 305f3137 PI0_15..LCPI0_17 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3138002e 4c435049 ..LCPI0_18..LCPI │ │ │ │ │ │ - 0x000000b0 305f3136 00617461 6e686600 5f5a4e31 0_16.atanhf._ZN1 │ │ │ │ │ │ + 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI │ │ │ │ │ │ + 0x000000b0 305f3138 00617461 6e686600 5f5a4e31 0_18.atanhf._ZN1 │ │ │ │ │ │ 0x000000c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ 0x000000d0 315f315f 31306c69 62635f65 72726e6f 1_1_10libc_errno │ │ │ │ │ │ 0x000000e0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ 0x000000f0 62635f32 305f315f 315f3545 72726e6f bc_20_1_1_5Errno │ │ │ │ │ │ 0x00000100 61534569 005f5a4e 31395f5f 6c6c766d aSEi._ZN19__llvm │ │ │ │ │ │ 0x00000110 5f6c6962 635f3230 5f315f31 5f31304f _libc_20_1_1_10O │ │ │ │ │ │ 0x00000120 4e455f4f 5645525f 4645005f 5a4e3139 NE_OVER_FE._ZN19 │ │ │ │ │ ├── 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. │ │ │ │ ├── canonicalize.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: 696 (bytes into file) │ │ │ │ │ │ + Start of section headers: 688 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x2b8: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x2b0: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.canonicalize PROGBITS 0000000000000000 000070 0000cd 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.canonicalize RELA 0000000000000000 000210 000030 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00013d 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00013d 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 000140 000078 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 0001b8 000055 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000240 000078 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.canonicalize PROGBITS 0000000000000000 000068 0000ce 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.canonicalize RELA 0000000000000000 000208 000030 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000136 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000136 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000138 000078 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 0001b0 000055 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000238 000077 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,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 5 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 205 FUNC GLOBAL HIDDEN 4 canonicalize │ │ │ │ │ │ + 2: 0000000000000000 206 FUNC GLOBAL HIDDEN 4 canonicalize │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 4: 0000000000000000 205 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_12canonicalizeEPdPKd │ │ │ │ │ │ + 4: 0000000000000000 206 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_12canonicalizeEPdPKd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.canonicalize' at offset 0x210 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text.canonicalize' at offset 0x208 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000073 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000c9 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000074 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000ca 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ canonicalize │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12canonicalizeEPdPKd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.canonicalize │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalize {} │ │ │ │ │ │ @@ -8,50 +8,50 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff8000000000000,%rax │ │ │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000001,%rsi │ │ │ │ │ │ cmp %rsi,%rdx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ not %rsi │ │ │ │ │ │ test %rax,%rsi │ │ │ │ │ │ sete %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ - jne ad <__llvm_libc_20_1_1_::canonicalize(double*, double const*)+0xad> │ │ │ │ │ │ + jne ae <__llvm_libc_20_1_1_::canonicalize(double*, double const*)+0xae> │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ mov %rcx,(%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ - jmp b3 <__llvm_libc_20_1_1_::canonicalize(double*, double const*)+0xb3> │ │ │ │ │ │ - movq %xmm0,(%rdi) │ │ │ │ │ │ + jmp b4 <__llvm_libc_20_1_1_::canonicalize(double*, double const*)+0xb4> │ │ │ │ │ │ + vmovq %xmm0,(%rdi) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne c8 <__llvm_libc_20_1_1_::canonicalize(double*, double const*)+0xc8> │ │ │ │ │ │ + jne c9 <__llvm_libc_20_1_1_::canonicalize(double*, double const*)+0xc9> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::canonicalize(double*, double const*)+0xcd> │ │ │ │ │ │ + call ce <__llvm_libc_20_1_1_::canonicalize(double*, double const*)+0xce> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e63616e 6..rela.text.can │ │ │ │ │ │ - 0x00000050 6f6e6963 616c697a 65002e6e 6f74652e onicalize..note. │ │ │ │ │ │ - 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000070 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 63616e6f ..rela.text.cano │ │ │ │ │ │ + 0x00000050 6e696361 6c697a65 002e6e6f 74652e47 nicalize..note.G │ │ │ │ │ │ + 0x00000060 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ + 0x00000070 64647273 696700 ddrsig. │ │ │ │ ├── canonicalizef.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: 680 (bytes into file) │ │ │ │ │ │ + Start of section headers: 672 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x2a8: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x2a0: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.canonicalizef PROGBITS 0000000000000000 000070 0000b6 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.canonicalizef PROGBITS 0000000000000000 000068 0000b7 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.canonicalizef RELA 0000000000000000 0001f8 000030 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 000126 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000126 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 00011f 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00011f 000002 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 000128 000078 18 9 2 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 0001a0 000057 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000228 000079 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000228 000078 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,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 5 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 182 FUNC GLOBAL HIDDEN 4 canonicalizef │ │ │ │ │ │ + 2: 0000000000000000 183 FUNC GLOBAL HIDDEN 4 canonicalizef │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 4: 0000000000000000 182 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13canonicalizefEPfPKf │ │ │ │ │ │ + 4: 0000000000000000 183 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13canonicalizefEPfPKf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.canonicalizef' at offset 0x1f8 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000005c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000b2 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ canonicalizef │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13canonicalizefEPfPKf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.canonicalizef │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalizef {} │ │ │ │ │ │ @@ -7,49 +7,49 @@ │ │ │ │ │ │ canonicalizef(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd (%rsi),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd (%rsi),%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ test $0x7fc00000,%edx │ │ │ │ │ │ sete %dl │ │ │ │ │ │ or %cl,%dl │ │ │ │ │ │ - jne 96 <__llvm_libc_20_1_1_::canonicalizef(float*, float const*)+0x96> │ │ │ │ │ │ + jne 97 <__llvm_libc_20_1_1_::canonicalizef(float*, float const*)+0x97> │ │ │ │ │ │ or $0x7fc00000,%eax │ │ │ │ │ │ mov %eax,(%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ - jmp 9c <__llvm_libc_20_1_1_::canonicalizef(float*, float const*)+0x9c> │ │ │ │ │ │ - movd %xmm0,(%rdi) │ │ │ │ │ │ + jmp 9d <__llvm_libc_20_1_1_::canonicalizef(float*, float const*)+0x9d> │ │ │ │ │ │ + vmovd %xmm0,(%rdi) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne b1 <__llvm_libc_20_1_1_::canonicalizef(float*, float const*)+0xb1> │ │ │ │ │ │ + jne b2 <__llvm_libc_20_1_1_::canonicalizef(float*, float const*)+0xb2> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call b6 <__llvm_libc_20_1_1_::canonicalizef(float*, float const*)+0xb6> │ │ │ │ │ │ + call b7 <__llvm_libc_20_1_1_::canonicalizef(float*, float const*)+0xb7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e63616e 6..rela.text.can │ │ │ │ │ │ - 0x00000050 6f6e6963 616c697a 6566002e 6e6f7465 onicalizef..note │ │ │ │ │ │ - 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000070 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 63616e6f ..rela.text.cano │ │ │ │ │ │ + 0x00000050 6e696361 6c697a65 66002e6e 6f74652e nicalizef..note. │ │ │ │ │ │ + 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ + 0x00000070 61646472 73696700 addrsig. │ │ │ │ ├── canonicalizel.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -3,21 +3,21 @@ │ │ │ │ │ │ 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 11 3 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] .text.canonicalizel PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.canonicalizel RELA 0000000000000000 000690 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ PROGBITS 0000000000000000 000090 000492 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ RELA 0000000000000000 0006a8 0000a8 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 000522 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000522 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000528 000090 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 0005b8 0000d5 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000750 000109 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.canonicalizel RELA 0000000000000000 000698 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ PROGBITS 0000000000000000 000088 0004a4 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ RELA 0000000000000000 0006b0 0000a8 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 00052c 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00052c 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000530 000090 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0005c0 0000d5 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000758 000108 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 canonicalizel │ │ │ │ │ │ - 3: 0000000000000000 1170 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ │ │ │ │ │ │ + 3: 0000000000000000 1188 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13canonicalizelEPePKe │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.canonicalizel' at offset 0x690 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.canonicalizel' at offset 0x698 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_' at offset 0x6a8 contains 7 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_' at offset 0x6b0 contains 7 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000b4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000020a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000277 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000310 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000039d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000042b 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ -000000000000045b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000020f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000027f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000031b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000003ab 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000043a 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000046c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ canonicalizel │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13canonicalizelEPePKe │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.canonicalizel │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -14,56 +14,56 @@ │ │ │ │ │ │ fldt (%rsi) │ │ │ │ │ │ fld %st(0) │ │ │ │ │ │ fstpt -0x40(%rbp) │ │ │ │ │ │ movzwl -0x38(%rbp),%ecx │ │ │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ │ │ movswq %cx,%rax │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ - je eb <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0xeb> │ │ │ │ │ │ + je ee <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0xee> │ │ │ │ │ │ cmp $0x7fff,%ecx │ │ │ │ │ │ - jne 17a <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x17a> │ │ │ │ │ │ + jne 17d <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x17d> │ │ │ │ │ │ movabs $0x4000000000000000,%rdx │ │ │ │ │ │ and %rsi,%rdx │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ and %rcx,%r8 │ │ │ │ │ │ or %rdx,%r8 │ │ │ │ │ │ - je 1cb <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x1cb> │ │ │ │ │ │ + je 1ce <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x1ce> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jb 347 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x347> │ │ │ │ │ │ + jb 353 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x353> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 347 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x347> │ │ │ │ │ │ + je 353 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x353> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ or $0x7fff,%rax │ │ │ │ │ │ movabs $0xc000000000000000,%rcx │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ mov %rsi,-0x30(%rbp) │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ fstpt (%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 3cf <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf> │ │ │ │ │ │ + jmp 3de <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jae 185 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x185> │ │ │ │ │ │ + jae 188 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x188> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ add $0x40,%rcx │ │ │ │ │ │ lea -0x41(%rcx),%r8d │ │ │ │ │ │ neg %r8d │ │ │ │ │ │ @@ -90,198 +90,198 @@ │ │ │ │ │ │ cmove %rsi,%r9 │ │ │ │ │ │ mov %r9,-0x30(%rbp) │ │ │ │ │ │ mov %r8,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ fstpt (%rdi) │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - je 3e3 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3e3> │ │ │ │ │ │ - jmp 42a <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x42a> │ │ │ │ │ │ + je 3f2 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3f2> │ │ │ │ │ │ + jmp 439 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x439> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jae 241 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x241> │ │ │ │ │ │ + jae 247 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x247> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and $0x7fff,%rcx │ │ │ │ │ │ - je 417 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417> │ │ │ │ │ │ + je 426 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426> │ │ │ │ │ │ cmp $0x7fff,%ecx │ │ │ │ │ │ - jne 2ae <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x2ae> │ │ │ │ │ │ + jne 2b7 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x2b7> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ xor %rsi,%rdx │ │ │ │ │ │ xor $0x7fff,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 2b9 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x2b9> │ │ │ │ │ │ - jmp 417 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417> │ │ │ │ │ │ + jne 2c2 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x2c2> │ │ │ │ │ │ + jmp 426 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xc000000000000000,%rcx │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ or $0x7fff,%rax │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 37f <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x37f> │ │ │ │ │ │ + je 38b <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x38b> │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ mov %rsi,-0x30(%rbp) │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ fstpt (%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 3cf <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf> │ │ │ │ │ │ + jmp 3de <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ or $0x7fff,%rax │ │ │ │ │ │ movabs $0xc000000000000000,%rcx │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ mov %rsi,-0x30(%rbp) │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ fstpt (%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 3cf <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf> │ │ │ │ │ │ + jmp 3de <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jb 417 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417> │ │ │ │ │ │ + jb 426 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426> │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ not %rdx │ │ │ │ │ │ movabs $0xc000000000000000,%rcx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ mov $0x7fff,%r8d │ │ │ │ │ │ mov %eax,%r9d │ │ │ │ │ │ not %r9d │ │ │ │ │ │ and %r8d,%r9d │ │ │ │ │ │ or %rdx,%r9 │ │ │ │ │ │ - je 417 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417> │ │ │ │ │ │ + je 426 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ or $0x7fff,%rax │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ mov %rsi,-0x30(%rbp) │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ fstpt (%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 3cf <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf> │ │ │ │ │ │ + jmp 3de <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ and $0x7fff,%rdx │ │ │ │ │ │ - je 417 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417> │ │ │ │ │ │ + je 426 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426> │ │ │ │ │ │ cmp $0x7fff,%edx │ │ │ │ │ │ - jne 3e9 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3e9> │ │ │ │ │ │ + jne 3f8 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3f8> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ xor %rsi,%rcx │ │ │ │ │ │ xor $0x7fff,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - jne 3f0 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3f0> │ │ │ │ │ │ - jmp 417 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417> │ │ │ │ │ │ + jne 3ff <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3ff> │ │ │ │ │ │ + jmp 426 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426> │ │ │ │ │ │ mov %rcx,-0x30(%rbp) │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ fstpt (%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne 42a <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x42a> │ │ │ │ │ │ + jne 439 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x439> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jb 417 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x417> │ │ │ │ │ │ + jb 426 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x426> │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ not %rdx │ │ │ │ │ │ movabs $0xc000000000000000,%rcx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ mov $0x7fff,%r8d │ │ │ │ │ │ mov %eax,%r9d │ │ │ │ │ │ not %r9d │ │ │ │ │ │ and %r8d,%r9d │ │ │ │ │ │ or %rdx,%r9 │ │ │ │ │ │ - jne 42f <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x42f> │ │ │ │ │ │ + jne 43e <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x43e> │ │ │ │ │ │ fstpt (%rdi) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - je 3e3 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3e3> │ │ │ │ │ │ - call 42f <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x42f> │ │ │ │ │ │ + je 3f2 <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3f2> │ │ │ │ │ │ + call 43e <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x43e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ or $0x7fff,%rax │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ mov %rsi,-0x30(%rbp) │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ fstpt (%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 3cf <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3cf> │ │ │ │ │ │ + jmp 3de <_ZN19__llvm_libc_20_1_1_6fputil12canonicalizeIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEEiRS4_RKS4_+0x3de> │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e63 rty..rela.text.c │ │ │ │ │ │ 0x00000040 616e6f6e 6963616c 697a656c 002e726f anonicalizel..ro │ │ │ │ │ │ - 0x00000050 64617461 2e637374 3136002e 67726f75 data.cst16..grou │ │ │ │ │ │ - 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ - 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000080 5f315f31 5f366670 7574696c 31326361 _1_1_6fputil12ca │ │ │ │ │ │ - 0x00000090 6e6f6e69 63616c69 7a654965 546e4e53 nonicalizeIeTnNS │ │ │ │ │ │ - 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000b0 58737233 63707045 31396973 5f666c6f Xsr3cppE19is_flo │ │ │ │ │ │ - 0x000000c0 6174696e 675f706f 696e745f 7649545f ating_point_vIT_ │ │ │ │ │ │ - 0x000000d0 45456945 34747970 65454c69 30454545 EEiE4typeELi0EEE │ │ │ │ │ │ - 0x000000e0 69525334 5f524b53 345f002e 6e6f7465 iRS4_RKS4_..note │ │ │ │ │ │ - 0x000000f0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000100 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000050 64617461 2e637374 34002e67 726f7570 data.cst4..group │ │ │ │ │ │ + 0x00000060 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x00000070 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000080 315f315f 36667075 74696c31 3263616e 1_1_6fputil12can │ │ │ │ │ │ + 0x00000090 6f6e6963 616c697a 65496554 6e4e535f onicalizeIeTnNS_ │ │ │ │ │ │ + 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000000d0 45694534 74797065 454c6930 45454569 EiE4typeELi0EEEi │ │ │ │ │ │ + 0x000000e0 5253345f 524b5334 5f002e6e 6f74652e RS4_RKS4_..note. │ │ │ │ │ │ + 0x000000f0 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ + 0x00000100 61646472 73696700 addrsig. │ │ │ │ ├── cbrt.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: 11328 (bytes into file) │ │ │ │ │ │ + Start of section headers: 10680 (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: 25 │ │ │ │ │ │ - Section header string table index: 24 │ │ │ │ │ │ + Number of section headers: 28 │ │ │ │ │ │ + Section header string table index: 27 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,34 +1,37 @@ │ │ │ │ │ │ -There are 25 section headers, starting at offset 0x2c40: │ │ │ │ │ │ +There are 28 section headers, starting at offset 0x29b8: │ │ │ │ │ │ │ │ │ │ │ │ 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 22 39 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 40 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 41 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 25 40 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 25 41 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 25 42 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 000088 0000b8 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst16 PROGBITS 0000000000000000 000140 000050 10 AM 0 0 16 │ │ │ │ │ │ - [ 8] .text.cbrt PROGBITS 0000000000000000 000190 0014ff 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.cbrt RELA 0000000000000000 002540 0003d8 18 I 22 8 8 │ │ │ │ │ │ - [10] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001690 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 002918 000078 18 IG 22 10 8 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc PROGBITS 0000000000000000 001890 0003a9 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc RELA 0000000000000000 002990 000078 18 IG 22 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 001c40 00001c 00 AX 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi RELA 0000000000000000 002a08 000018 18 I 22 14 8 │ │ │ │ │ │ - [16] .text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc PROGBITS 0000000000000000 001c60 00006f 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc RELA 0000000000000000 002a20 000018 18 IG 22 16 8 │ │ │ │ │ │ - [18] .rodata.str1.1 PROGBITS 0000000000000000 001ccf 0000d2 01 AMS 0 0 1 │ │ │ │ │ │ - [19] .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 001da4 000128 00 A 0 0 4 │ │ │ │ │ │ - [20] .note.GNU-stack PROGBITS 0000000000000000 001ecc 000000 00 0 0 1 │ │ │ │ │ │ - [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001ecc 000002 00 E 0 0 1 │ │ │ │ │ │ - [22] .symtab SYMTAB 0000000000000000 001ed0 000408 18 23 37 8 │ │ │ │ │ │ - [23] .strtab STRTAB 0000000000000000 0022d8 000265 00 0 0 1 │ │ │ │ │ │ - [24] .shstrtab STRTAB 0000000000000000 002a38 000207 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst8 PROGBITS 0000000000000000 000088 0000c0 08 AM 0 0 8 │ │ │ │ │ │ + [ 7] .rodata.cst16 PROGBITS 0000000000000000 000148 000030 10 AM 0 0 16 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000178 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .rodata PROGBITS 0000000000000000 000180 000001 00 A 0 0 1 │ │ │ │ │ │ + [10] .text.cbrt PROGBITS 0000000000000000 000188 0011e1 00 AX 0 0 16 │ │ │ │ │ │ + [11] .rela.text.cbrt RELA 0000000000000000 002260 000408 18 I 25 10 8 │ │ │ │ │ │ + [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001370 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 002668 000078 18 IG 25 12 8 │ │ │ │ │ │ + [14] .rodata.cst32 PROGBITS 0000000000000000 001570 000020 20 AM 0 0 32 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc PROGBITS 0000000000000000 001590 0003ac 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc RELA 0000000000000000 0026e0 000078 18 IG 25 15 8 │ │ │ │ │ │ + [17] .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 001940 00001c 00 AX 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi RELA 0000000000000000 002758 000018 18 I 25 17 8 │ │ │ │ │ │ + [19] .text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc PROGBITS 0000000000000000 001960 000075 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc RELA 0000000000000000 002770 000018 18 IG 25 19 8 │ │ │ │ │ │ + [21] .rodata.str1.1 PROGBITS 0000000000000000 0019d5 0000d2 01 AMS 0 0 1 │ │ │ │ │ │ + [22] .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 001aa8 000128 00 A 0 0 4 │ │ │ │ │ │ + [23] .note.GNU-stack PROGBITS 0000000000000000 001bd0 000000 00 0 0 1 │ │ │ │ │ │ + [24] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001bd0 000002 00 E 0 0 1 │ │ │ │ │ │ + [25] .symtab SYMTAB 0000000000000000 001bd8 000420 18 26 38 8 │ │ │ │ │ │ + [26] .strtab STRTAB 0000000000000000 001ff8 000265 00 0 0 1 │ │ │ │ │ │ + [27] .shstrtab STRTAB 0000000000000000 002788 00022a 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 43 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 44 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 │ │ │ │ │ │ @@ -15,32 +15,33 @@ │ │ │ │ │ │ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ - 19: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ - 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18 │ │ │ │ │ │ - 21: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ - 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ - 23: 0000000000000000 42 OBJECT LOCAL DEFAULT 18 .L.str │ │ │ │ │ │ - 24: 000000000000002a 42 OBJECT LOCAL DEFAULT 18 .L.str.1 │ │ │ │ │ │ - 25: 0000000000000054 42 OBJECT LOCAL DEFAULT 18 .L.str.2 │ │ │ │ │ │ - 26: 000000000000007e 42 OBJECT LOCAL DEFAULT 18 .L.str.3 │ │ │ │ │ │ - 27: 00000000000000a8 42 OBJECT LOCAL DEFAULT 18 .L.str.4 │ │ │ │ │ │ - 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ - 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_1 │ │ │ │ │ │ - 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_2 │ │ │ │ │ │ - 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_3 │ │ │ │ │ │ - 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_4 │ │ │ │ │ │ - 33: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ - 34: 0000000000000000 28 FUNC LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ - 35: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ - 36: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ - 37: 0000000000000000 5375 FUNC GLOBAL HIDDEN 8 cbrt │ │ │ │ │ │ - 38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 39: 0000000000000000 511 FUNC WEAK HIDDEN 10 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 40: 0000000000000000 937 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc │ │ │ │ │ │ - 41: 0000000000000000 111 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc │ │ │ │ │ │ - 42: 0000000000000000 5375 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_4cbrtEd │ │ │ │ │ │ + 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ + 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ + 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ + 21: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ + 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_20 │ │ │ │ │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata │ │ │ │ │ │ + 24: 0000000000000000 42 OBJECT LOCAL DEFAULT 21 .L.str │ │ │ │ │ │ + 25: 000000000000002a 42 OBJECT LOCAL DEFAULT 21 .L.str.1 │ │ │ │ │ │ + 26: 0000000000000054 42 OBJECT LOCAL DEFAULT 21 .L.str.2 │ │ │ │ │ │ + 27: 000000000000007e 42 OBJECT LOCAL DEFAULT 21 .L.str.3 │ │ │ │ │ │ + 28: 00000000000000a8 42 OBJECT LOCAL DEFAULT 21 .L.str.4 │ │ │ │ │ │ + 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ + 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_1 │ │ │ │ │ │ + 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_2 │ │ │ │ │ │ + 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_3 │ │ │ │ │ │ + 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_4 │ │ │ │ │ │ + 34: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ + 35: 0000000000000000 28 FUNC LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ + 36: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ + 37: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ + 38: 0000000000000000 4577 FUNC GLOBAL HIDDEN 10 cbrt │ │ │ │ │ │ + 39: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 40: 0000000000000000 505 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 41: 0000000000000000 940 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc │ │ │ │ │ │ + 42: 0000000000000000 117 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc │ │ │ │ │ │ + 43: 0000000000000000 4577 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_4cbrtEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,68 +1,70 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.cbrt' at offset 0x2540 contains 41 entries: │ │ │ │ │ │ +Relocation section '.rela.text.cbrt' at offset 0x2260 contains 43 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000085 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000f6 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000102 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000010a 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000116 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000f4 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000fd 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000108 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000111 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ 000000000000011e 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000012a 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000132 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000013a 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000161 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000185 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000033a 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000348 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000356 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000038b 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000003cd 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000421 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000429 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000044a 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000495 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000005c2 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000005cf 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000653 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000006c0 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ -0000000000000dd7 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000000ddf 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000010c7 0000001700000002 R_X86_64_PC32 0000000000000000 .L.str - 4 │ │ │ │ │ │ -00000000000010cc 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ -00000000000010fa 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000001109 0000001800000002 R_X86_64_PC32 000000000000002a .L.str.1 - 4 │ │ │ │ │ │ -000000000000110e 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ -000000000000113e 0000001900000002 R_X86_64_PC32 0000000000000054 .L.str.2 - 4 │ │ │ │ │ │ -0000000000001143 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ -0000000000001178 0000001a00000002 R_X86_64_PC32 000000000000007e .L.str.3 - 4 │ │ │ │ │ │ -000000000000117d 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ -00000000000011a3 0000001900000002 R_X86_64_PC32 0000000000000054 .L.str.2 - 4 │ │ │ │ │ │ -00000000000011a8 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ -00000000000011f3 0000001b00000002 R_X86_64_PC32 00000000000000a8 .L.str.4 - 4 │ │ │ │ │ │ -00000000000011f8 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ -000000000000147a 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000001498 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000127 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000133 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000013c 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000157 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001a4 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001be 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001c7 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001d3 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001f9 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000235 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_21 - 4 │ │ │ │ │ │ +000000000000023d 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000025e 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000002a8 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000002d0 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002ea 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000314 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000322 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_18 - 4 │ │ │ │ │ │ +000000000000037f 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000ab4 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000abc 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000d9a 0000001800000002 R_X86_64_PC32 0000000000000000 .L.str - 4 │ │ │ │ │ │ +0000000000000d9f 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ +0000000000000dcd 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000ddc 0000001900000002 R_X86_64_PC32 000000000000002a .L.str.1 - 4 │ │ │ │ │ │ +0000000000000de1 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ +0000000000000e11 0000001a00000002 R_X86_64_PC32 0000000000000054 .L.str.2 - 4 │ │ │ │ │ │ +0000000000000e16 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ +0000000000000e4b 0000001b00000002 R_X86_64_PC32 000000000000007e .L.str.3 - 4 │ │ │ │ │ │ +0000000000000e50 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ +0000000000000e76 0000001a00000002 R_X86_64_PC32 0000000000000054 .L.str.2 - 4 │ │ │ │ │ │ +0000000000000e7b 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ +0000000000000ec6 0000001c00000002 R_X86_64_PC32 00000000000000a8 .L.str.4 - 4 │ │ │ │ │ │ +0000000000000ecb 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ +0000000000000f9e 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ +000000000000108a 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ +000000000000115b 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +000000000000117a 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_20 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x2918 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x2668 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000004d 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000086 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000198 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000043 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000004d 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000086 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000198 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_0 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc' at offset 0x2990 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc' at offset 0x26e0 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000098 0000002300000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ -00000000000000b9 0000002100000002 R_X86_64_PC32 0000000000000040 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000dd 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc - 4 │ │ │ │ │ │ -0000000000000204 0000002300000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ -00000000000003a5 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008b 0000002400000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ +00000000000000a0 0000002200000002 R_X86_64_PC32 0000000000000004 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000c5 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc - 4 │ │ │ │ │ │ +00000000000001f7 0000002400000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ +00000000000003a8 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi' at offset 0x2a08 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi' at offset 0x2758 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000013 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ +0000000000000013 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc' at offset 0x2a20 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc' at offset 0x2770 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000053 0000002300000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ +0000000000000056 0000002400000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -20,41 +20,43 @@ │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ -.LCPI0_9 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ +.LCPI0_22 │ │ │ │ │ │ +.LCPI0_9 │ │ │ │ │ │ +.LCPI0_21 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .L.str.1 │ │ │ │ │ │ .L.str.2 │ │ │ │ │ │ .L.str.3 │ │ │ │ │ │ .L.str.4 │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ -.LCPI2_0 │ │ │ │ │ │ +.LCPI2_1 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4cbrtEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.cbrt │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ +.rodata.cst32 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc │ │ │ │ │ │ .rodata.str1.1 │ │ │ │ │ │ .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000b043 b310f1eb bf521bc0 .......C.....R.. │ │ │ │ │ │ 0x00000010 c6d5eaed 2ac50b40 87cf819e dbe21dc0 ....*..@........ │ │ │ │ │ │ 0x00000020 26d1531d d7d82140 a76dee66 3c97f5bf &.S...!@.m.f<... │ │ │ │ │ │ 0x00000030 bd5361a0 4c151040 b81ce49c 3de595bf .Sa.L..@....=... │ │ │ │ │ │ - 0x00000040 522583ac f67bd03f 00000002 0000a041 R%...{.?.......A │ │ │ │ │ │ - 0x00000050 00000000 0000f0bf a40c3cdd 9a1fc6bf ..........<..... │ │ │ │ │ │ - 0x00000060 1cc7711c c771cc3f 5d555555 5555d5bf ..q..q.?]UUUUU.. │ │ │ │ │ │ - 0x00000070 00000000 0000d03c 00000000 0000c03c .......<.......< │ │ │ │ │ │ - 0x00000080 55555555 5555d5bf 00000000 00004044 UUUUUU........@D │ │ │ │ │ │ - 0x00000090 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ - 0x000000a0 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ - 0x000000b0 00000000 00000080 ........ │ │ │ │ │ │ + 0x00000040 522583ac f67bd03f 00000000 0000f0bf R%...{.?........ │ │ │ │ │ │ + 0x00000050 a40c3cdd 9a1fc6bf 1cc7711c c771cc3f ..<.......q..q.? │ │ │ │ │ │ + 0x00000060 5d555555 5555d5bf 00000000 0000d03c ]UUUUU.........< │ │ │ │ │ │ + 0x00000070 00000000 0000c03c 55555555 5555d5bf ....... │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ setp %dl │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ cmp $0x7ff,%eax │ │ │ │ │ │ setb %al │ │ │ │ │ │ test %al,%sil │ │ │ │ │ │ - je 6ac <__llvm_libc_20_1_1_::cbrt(double)+0x6ac> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 36b <__llvm_libc_20_1_1_::cbrt(double)+0x36b> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ mov $0x296,%r12d │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - movq %xmm0,%r15 │ │ │ │ │ │ + movabs $0xfffffffffffff,%r14 │ │ │ │ │ │ + vmovq %xmm0,%r15 │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ imul $0x5556,%edx,%eax │ │ │ │ │ │ shr $0x10,%eax │ │ │ │ │ │ lea (%rax,%rax,2),%esi │ │ │ │ │ │ mov %r15,%rbx │ │ │ │ │ │ - and %r10,%rbx │ │ │ │ │ │ + and %r14,%rbx │ │ │ │ │ │ movabs $0x3ff0000000000000,%rdi │ │ │ │ │ │ or %rbx,%rdi │ │ │ │ │ │ - movq %rdi,%xmm6 │ │ │ │ │ │ - and %r15,%rcx │ │ │ │ │ │ + vmovq %rdi,%xmm1 │ │ │ │ │ │ mov %edx,%r9d │ │ │ │ │ │ sub %esi,%r9d │ │ │ │ │ │ neg %esi │ │ │ │ │ │ add %esi,%edx │ │ │ │ │ │ add $0x3ff,%edx │ │ │ │ │ │ + movabs $0xc010000000000000,%rsi │ │ │ │ │ │ + and %r15,%rcx │ │ │ │ │ │ shl $0x34,%rdx │ │ │ │ │ │ - or %rcx,%rdx │ │ │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ │ │ - movdqa %xmm6,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + or %rcx,%rdx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulsd %xmm5,%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm5,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm5,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm6 │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movaps %xmm1,-0x70(%rbp) │ │ │ │ │ │ + vmovaps %xmm1,-0x70(%rbp) │ │ │ │ │ │ movabs $0x3fd965fea53d6e3d,%rcx │ │ │ │ │ │ mov %rcx,-0x60(%rbp) │ │ │ │ │ │ movzwl %r9w,%ecx │ │ │ │ │ │ - mulsd -0x70(%rbp,%rcx,8),%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd -0x70(%rbp,%rcx,8),%xmm6,%xmm3 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm0,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vmulsd %xmm3,%xmm3,%xmm4 │ │ │ │ │ │ + vmovapd %xmm3,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm4,%xmm3,%xmm5 │ │ │ │ │ │ + vmulsd %xmm4,%xmm3,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm3,%xmm4 │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm3,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movdqa %xmm0,-0xd0(%rbp) │ │ │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ │ │ - subsd %xmm0,%xmm7 │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm6,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm10,%xmm8 │ │ │ │ │ │ - mulsd %xmm10,%xmm8 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm10,%xmm9 │ │ │ │ │ │ - mulsd %xmm11,%xmm9 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm11,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm13 │ │ │ │ │ │ - subsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm8,%xmm13 │ │ │ │ │ │ - movapd %xmm6,%xmm12 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - subsd %xmm13,%xmm7 │ │ │ │ │ │ - movapd %xmm10,%xmm8 │ │ │ │ │ │ - mulsd %xmm13,%xmm8 │ │ │ │ │ │ - subsd %xmm12,%xmm8 │ │ │ │ │ │ - movapd %xmm10,%xmm14 │ │ │ │ │ │ - mulsd %xmm7,%xmm14 │ │ │ │ │ │ - addsd %xmm8,%xmm14 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm7 │ │ │ │ │ │ - addsd %xmm13,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movapd %xmm0,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - subsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - movapd %xmm12,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm12,%xmm13 │ │ │ │ │ │ - subsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm8,%xmm13 │ │ │ │ │ │ - movapd %xmm12,%xmm14 │ │ │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ │ │ - movapd %xmm5,%xmm15 │ │ │ │ │ │ - mulsd %xmm12,%xmm15 │ │ │ │ │ │ - mulsd %xmm0,%xmm12 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd %xmm13,%xmm8 │ │ │ │ │ │ - subsd %xmm12,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm7 │ │ │ │ │ │ - mulsd %xmm14,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movapd %xmm0,%xmm8 │ │ │ │ │ │ - subsd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm7,%xmm13 │ │ │ │ │ │ - mulsd %xmm8,%xmm14 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm14,%xmm9 │ │ │ │ │ │ - addsd %xmm15,%xmm9 │ │ │ │ │ │ - movapd -0xd0(%rbp),%xmm15 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm6,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm6,%xmm6 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm12,%xmm9 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + add %eax,%r12d │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movapd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm15,%xmm13 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm10,%xmm7 │ │ │ │ │ │ - subsd %xmm13,%xmm7 │ │ │ │ │ │ - movapd %xmm1,%xmm14 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm7,%xmm14 │ │ │ │ │ │ - mulsd %xmm12,%xmm9 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vmulsd %xmm4,%xmm3,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm4,%xmm8 │ │ │ │ │ │ + vmulsd %xmm0,%xmm3,%xmm6 │ │ │ │ │ │ + vmovapd %xmm3,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm6,%xmm8 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - add %eax,%r12d │ │ │ │ │ │ - mulsd %xmm6,%xmm12 │ │ │ │ │ │ - mulsd %xmm2,%xmm10 │ │ │ │ │ │ - addsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm14 │ │ │ │ │ │ - mulsd %xmm9,%xmm14 │ │ │ │ │ │ - mulsd %xmm2,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm15,%xmm14 │ │ │ │ │ │ - addsd %xmm11,%xmm14 │ │ │ │ │ │ - movapd %xmm13,%xmm10 │ │ │ │ │ │ - addsd %xmm14,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm15,%xmm7 │ │ │ │ │ │ - mulsd %xmm12,%xmm7 │ │ │ │ │ │ - addsd %xmm14,%xmm7 │ │ │ │ │ │ - addsd %xmm13,%xmm7 │ │ │ │ │ │ - ucomisd %xmm10,%xmm7 │ │ │ │ │ │ - movabs $0xc010000000000000,%rdx │ │ │ │ │ │ - jne 490 <__llvm_libc_20_1_1_::cbrt(double)+0x490> │ │ │ │ │ │ - jp 490 <__llvm_libc_20_1_1_::cbrt(double)+0x490> │ │ │ │ │ │ - movq %xmm10,%rax │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm4,%xmm9 │ │ │ │ │ │ + vaddsd %xmm6,%xmm9,%xmm9 │ │ │ │ │ │ + vucomisd %xmm8,%xmm9 │ │ │ │ │ │ + jne 2a4 <__llvm_libc_20_1_1_::cbrt(double)+0x2a4> │ │ │ │ │ │ + jp 2a4 <__llvm_libc_20_1_1_::cbrt(double)+0x2a4> │ │ │ │ │ │ + vmovq %xmm8,%rax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shl $0x1d,%rcx │ │ │ │ │ │ - jne 67c <__llvm_libc_20_1_1_::cbrt(double)+0x67c> │ │ │ │ │ │ - subsd %xmm13,%xmm10 │ │ │ │ │ │ - subsd %xmm14,%xmm10 │ │ │ │ │ │ - andpd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 33b <__llvm_libc_20_1_1_::cbrt(double)+0x33b> │ │ │ │ │ │ + vsubsd %xmm6,%xmm8,%xmm0 │ │ │ │ │ │ + vsubsd %xmm7,%xmm0,%xmm0 │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - ucomisd %xmm10,%xmm0 │ │ │ │ │ │ - jbe 67c <__llvm_libc_20_1_1_::cbrt(double)+0x67c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ + jbe 33b <__llvm_libc_20_1_1_::cbrt(double)+0x33b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ andb $0xdf,-0x4c(%rbp) │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x88(%rbp) │ │ │ │ │ │ stmxcsr -0x88(%rbp) │ │ │ │ │ │ mov -0x88(%rbp),%ecx │ │ │ │ │ │ and $0xffffffdf,%ecx │ │ │ │ │ │ mov %ecx,-0x88(%rbp) │ │ │ │ │ │ ldmxcsr -0x88(%rbp) │ │ │ │ │ │ - jmp 67c <__llvm_libc_20_1_1_::cbrt(double)+0x67c> │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + jmp 33b <__llvm_libc_20_1_1_::cbrt(double)+0x33b> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm4,%xmm3 │ │ │ │ │ │ + vmovapd %xmm4,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm3,%xmm4,%xmm5 │ │ │ │ │ │ + vmulsd %xmm3,%xmm4,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm4,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm6,%xmm5 │ │ │ │ │ │ + vmulsd %xmm6,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm1,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm5,%xmm1 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm12,%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm9,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm6,%xmm11 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm11,%xmm6 │ │ │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ │ │ - addsd %xmm6,%xmm13 │ │ │ │ │ │ - addsd %xmm6,%xmm13 │ │ │ │ │ │ - movapd %xmm12,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - movapd %xmm12,%xmm7 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm6 │ │ │ │ │ │ - mulsd %xmm12,%xmm6 │ │ │ │ │ │ - subsd %xmm7,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm14 │ │ │ │ │ │ - mulsd %xmm7,%xmm14 │ │ │ │ │ │ - mulsd %xmm12,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm10 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - subsd %xmm6,%xmm14 │ │ │ │ │ │ - addsd %xmm14,%xmm11 │ │ │ │ │ │ - addsd %xmm11,%xmm7 │ │ │ │ │ │ - addsd %xmm7,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movapd %xmm6,%xmm12 │ │ │ │ │ │ - movapd %xmm6,%xmm13 │ │ │ │ │ │ - movapd %xmm0,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm12 │ │ │ │ │ │ - addsd %xmm6,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm12,%xmm6 │ │ │ │ │ │ - subsd %xmm11,%xmm6 │ │ │ │ │ │ - mulsd %xmm13,%xmm4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm4,%xmm12 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - addsd %xmm10,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm3 │ │ │ │ │ │ + vsubsd %xmm4,%xmm3,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm3,%xmm4 │ │ │ │ │ │ + vmovapd %xmm3,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm4,%xmm0,%xmm5 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm0,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - movapd %xmm9,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - subsd %xmm9,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm0,%xmm6 │ │ │ │ │ │ - movapd %xmm5,%xmm3 │ │ │ │ │ │ - mulsd %xmm15,%xmm3 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm1 │ │ │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - addsd %xmm0,%xmm6 │ │ │ │ │ │ - movapd %xmm15,%xmm0 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - movapd %xmm15,%xmm1 │ │ │ │ │ │ - unpcklpd %xmm15,%xmm1 │ │ │ │ │ │ - mulpd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm0,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - unpcklpd %xmm0,%xmm0 │ │ │ │ │ │ - addpd %xmm0,%xmm1 │ │ │ │ │ │ - unpcklpd %xmm3,%xmm3 │ │ │ │ │ │ - addpd %xmm1,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - unpckhpd %xmm3,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - jne 6c4 <__llvm_libc_20_1_1_::cbrt(double)+0x6c4> │ │ │ │ │ │ - jp 6c4 <__llvm_libc_20_1_1_::cbrt(double)+0x6c4> │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm2 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm2 │ │ │ │ │ │ + jne 383 <__llvm_libc_20_1_1_::cbrt(double)+0x383> │ │ │ │ │ │ + jp 383 <__llvm_libc_20_1_1_::cbrt(double)+0x383> │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ shl $0x34,%r12 │ │ │ │ │ │ - add %rdx,%r12 │ │ │ │ │ │ + add %rsi,%r12 │ │ │ │ │ │ add %rax,%r12 │ │ │ │ │ │ - movq %r12,%xmm0 │ │ │ │ │ │ + vmovq %r12,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 6bf <__llvm_libc_20_1_1_::cbrt(double)+0x6bf> │ │ │ │ │ │ - add $0xc8,%rsp │ │ │ │ │ │ + jne 37e <__llvm_libc_20_1_1_::cbrt(double)+0x37e> │ │ │ │ │ │ + add $0xb8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - addsd %xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 69a <__llvm_libc_20_1_1_::cbrt(double)+0x69a> │ │ │ │ │ │ - call 6c4 <__llvm_libc_20_1_1_::cbrt(double)+0x6c4> │ │ │ │ │ │ + je 359 <__llvm_libc_20_1_1_::cbrt(double)+0x359> │ │ │ │ │ │ + call 383 <__llvm_libc_20_1_1_::cbrt(double)+0x383> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movq %xmm5,%rcx │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r10 │ │ │ │ │ │ + vmovq %xmm3,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %rax,-0xb8(%rbp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmove %esi,%edx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm5 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm3 │ │ │ │ │ │ mov $0xffffffcc,%eax │ │ │ │ │ │ cmovne %edx,%eax │ │ │ │ │ │ cmovp %edx,%eax │ │ │ │ │ │ mov $0xffffffcc,%r13d │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - and %r10,%rdi │ │ │ │ │ │ - test %r11,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rdi,1),%rdx │ │ │ │ │ │ + and %r14,%rdi │ │ │ │ │ │ + test %r10,%rcx │ │ │ │ │ │ + lea 0x1(%r14,%rdi,1),%rdx │ │ │ │ │ │ cmove %rdi,%rdx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 73f <__llvm_libc_20_1_1_::cbrt(double)+0x73f> │ │ │ │ │ │ + je 3fe <__llvm_libc_20_1_1_::cbrt(double)+0x3fe> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ sub %edi,%eax │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ - jmp 741 <__llvm_libc_20_1_1_::cbrt(double)+0x741> │ │ │ │ │ │ + jmp 400 <__llvm_libc_20_1_1_::cbrt(double)+0x400> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - movq %xmm4,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ shr $0x3f,%rdi │ │ │ │ │ │ mov %rdi,-0xb0(%rbp) │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ shr $0x34,%rdi │ │ │ │ │ │ and $0x7ff,%edi │ │ │ │ │ │ lea -0x433(%rdi),%r8d │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ cmove %esi,%r8d │ │ │ │ │ │ - ucomisd %xmm1,%xmm4 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ cmovne %r8d,%r13d │ │ │ │ │ │ cmovp %r8d,%r13d │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %r10,%rsi │ │ │ │ │ │ - test %r11,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rsi,1),%r11 │ │ │ │ │ │ + and %r14,%rsi │ │ │ │ │ │ + test %r10,%rcx │ │ │ │ │ │ + lea 0x1(%r14,%rsi,1),%r11 │ │ │ │ │ │ cmove %rsi,%r11 │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 7d9 <__llvm_libc_20_1_1_::cbrt(double)+0x7d9> │ │ │ │ │ │ + je 498 <__llvm_libc_20_1_1_::cbrt(double)+0x498> │ │ │ │ │ │ bsr %r11,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%esi │ │ │ │ │ │ sub %esi,%r13d │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 7ef <__llvm_libc_20_1_1_::cbrt(double)+0x7ef> │ │ │ │ │ │ + je 4ae <__llvm_libc_20_1_1_::cbrt(double)+0x4ae> │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 7f6 <__llvm_libc_20_1_1_::cbrt(double)+0x7f6> │ │ │ │ │ │ + je 4b5 <__llvm_libc_20_1_1_::cbrt(double)+0x4b5> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle 7fd <__llvm_libc_20_1_1_::cbrt(double)+0x7fd> │ │ │ │ │ │ + jle 4bc <__llvm_libc_20_1_1_::cbrt(double)+0x4bc> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 827 <__llvm_libc_20_1_1_::cbrt(double)+0x827> │ │ │ │ │ │ + ja 4e6 <__llvm_libc_20_1_1_::cbrt(double)+0x4e6> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ shrd %cl,%r11,%rsi │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%rsi │ │ │ │ │ │ mov $0x0,%r10d │ │ │ │ │ │ cmovne %rdi,%r11 │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ - jmp 840 <__llvm_libc_20_1_1_::cbrt(double)+0x840> │ │ │ │ │ │ + jmp 4ff <__llvm_libc_20_1_1_::cbrt(double)+0x4ff> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov $0x0,%r11d │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jne 919 <__llvm_libc_20_1_1_::cbrt(double)+0x919> │ │ │ │ │ │ - jmp 979 <__llvm_libc_20_1_1_::cbrt(double)+0x979> │ │ │ │ │ │ + jne 5d8 <__llvm_libc_20_1_1_::cbrt(double)+0x5d8> │ │ │ │ │ │ + jmp 638 <__llvm_libc_20_1_1_::cbrt(double)+0x638> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 979 <__llvm_libc_20_1_1_::cbrt(double)+0x979> │ │ │ │ │ │ + jmp 638 <__llvm_libc_20_1_1_::cbrt(double)+0x638> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 919 <__llvm_libc_20_1_1_::cbrt(double)+0x919> │ │ │ │ │ │ + jmp 5d8 <__llvm_libc_20_1_1_::cbrt(double)+0x5d8> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ - jle 834 <__llvm_libc_20_1_1_::cbrt(double)+0x834> │ │ │ │ │ │ + jle 4f3 <__llvm_libc_20_1_1_::cbrt(double)+0x4f3> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 839 <__llvm_libc_20_1_1_::cbrt(double)+0x839> │ │ │ │ │ │ + ja 4f8 <__llvm_libc_20_1_1_::cbrt(double)+0x4f8> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ shrd %cl,%rdx,%r10 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ mov %r13d,%eax │ │ │ │ │ │ - jmp 840 <__llvm_libc_20_1_1_::cbrt(double)+0x840> │ │ │ │ │ │ + jmp 4ff <__llvm_libc_20_1_1_::cbrt(double)+0x4ff> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ - jmp 840 <__llvm_libc_20_1_1_::cbrt(double)+0x840> │ │ │ │ │ │ + jmp 4ff <__llvm_libc_20_1_1_::cbrt(double)+0x4ff> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 840 <__llvm_libc_20_1_1_::cbrt(double)+0x840> │ │ │ │ │ │ + jmp 4ff <__llvm_libc_20_1_1_::cbrt(double)+0x4ff> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - mov -0xb0(%rbp),%rcx │ │ │ │ │ │ - cmp -0xb8(%rbp),%ecx │ │ │ │ │ │ - jne 88c <__llvm_libc_20_1_1_::cbrt(double)+0x88c> │ │ │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ │ │ + cmp %ecx,-0xb0(%rbp) │ │ │ │ │ │ + jne 54b <__llvm_libc_20_1_1_::cbrt(double)+0x54b> │ │ │ │ │ │ lea (%rdx,%r11,1),%rcx │ │ │ │ │ │ add %rsi,%r10 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ add %r11,%rdx │ │ │ │ │ │ - jb 8fc <__llvm_libc_20_1_1_::cbrt(double)+0x8fc> │ │ │ │ │ │ + jb 5bb <__llvm_libc_20_1_1_::cbrt(double)+0x5bb> │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 8fc <__llvm_libc_20_1_1_::cbrt(double)+0x8fc> │ │ │ │ │ │ - mov -0xb8(%rbp),%r14 │ │ │ │ │ │ - mov %r14,-0xb0(%rbp) │ │ │ │ │ │ + jne 5bb <__llvm_libc_20_1_1_::cbrt(double)+0x5bb> │ │ │ │ │ │ + mov -0xb8(%rbp),%rdx │ │ │ │ │ │ + mov %rdx,-0xb0(%rbp) │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ mov %rcx,%r11 │ │ │ │ │ │ mov %r10,%rsi │ │ │ │ │ │ - jmp 979 <__llvm_libc_20_1_1_::cbrt(double)+0x979> │ │ │ │ │ │ + jmp 638 <__llvm_libc_20_1_1_::cbrt(double)+0x638> │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r11,%r8 │ │ │ │ │ │ sub %r11,%rdi │ │ │ │ │ │ - jne 8a5 <__llvm_libc_20_1_1_::cbrt(double)+0x8a5> │ │ │ │ │ │ + jne 564 <__llvm_libc_20_1_1_::cbrt(double)+0x564> │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ cmp %rsi,%r10 │ │ │ │ │ │ - je 8ce <__llvm_libc_20_1_1_::cbrt(double)+0x8ce> │ │ │ │ │ │ + je 58d <__llvm_libc_20_1_1_::cbrt(double)+0x58d> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae 8ce <__llvm_libc_20_1_1_::cbrt(double)+0x8ce> │ │ │ │ │ │ + jae 58d <__llvm_libc_20_1_1_::cbrt(double)+0x58d> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %r10,%rsi │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rdx,%r11 │ │ │ │ │ │ sub %rax,%r11 │ │ │ │ │ │ mov %r13d,%eax │ │ │ │ │ │ - mov -0xb0(%rbp),%r14 │ │ │ │ │ │ - mov %r14,-0xb8(%rbp) │ │ │ │ │ │ + mov -0xb0(%rbp),%rcx │ │ │ │ │ │ + mov %rcx,-0xb8(%rbp) │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 8dc <__llvm_libc_20_1_1_::cbrt(double)+0x8dc> │ │ │ │ │ │ + jmp 59b <__llvm_libc_20_1_1_::cbrt(double)+0x59b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%r10 │ │ │ │ │ │ mov %r10,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne 930 <__llvm_libc_20_1_1_::cbrt(double)+0x930> │ │ │ │ │ │ - mov -0xb8(%rbp),%r14 │ │ │ │ │ │ - mov %r14,-0xb0(%rbp) │ │ │ │ │ │ + jne 5ef <__llvm_libc_20_1_1_::cbrt(double)+0x5ef> │ │ │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ │ │ + mov %rcx,-0xb0(%rbp) │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 979 <__llvm_libc_20_1_1_::cbrt(double)+0x979> │ │ │ │ │ │ + jmp 638 <__llvm_libc_20_1_1_::cbrt(double)+0x638> │ │ │ │ │ │ mov %r10,%rsi │ │ │ │ │ │ shrd $0x1,%rcx,%rsi │ │ │ │ │ │ inc %eax │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ lea (%rax,%rax,1),%r10d │ │ │ │ │ │ lea 0x80(,%rax,2),%r8d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ - jmp 9d4 <__llvm_libc_20_1_1_::cbrt(double)+0x9d4> │ │ │ │ │ │ + jmp 693 <__llvm_libc_20_1_1_::cbrt(double)+0x693> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rdi,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ @@ -570,81 +396,82 @@ │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ shld %cl,%rsi,%rdi │ │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ cmovne %r11,%rsi │ │ │ │ │ │ - mov -0xb8(%rbp),%r14 │ │ │ │ │ │ - mov %r14,-0xb0(%rbp) │ │ │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ │ │ + mov %rcx,-0xb0(%rbp) │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ lea 0x80(,%r13,2),%r8d │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - jne 9be <__llvm_libc_20_1_1_::cbrt(double)+0x9be> │ │ │ │ │ │ - mov %r13,-0xe8(%rbp) │ │ │ │ │ │ + jne 67d <__llvm_libc_20_1_1_::cbrt(double)+0x67d> │ │ │ │ │ │ + mov %r13,-0xe0(%rbp) │ │ │ │ │ │ add %r13d,%r8d │ │ │ │ │ │ add $0x80,%r8d │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ - mov %rax,-0xc0(%rbp) │ │ │ │ │ │ + mov %rax,-0xc8(%rbp) │ │ │ │ │ │ + movq $0x0,-0xd0(%rbp) │ │ │ │ │ │ movq $0x0,-0xd8(%rbp) │ │ │ │ │ │ - movq $0x0,-0xe0(%rbp) │ │ │ │ │ │ - jmp a47 <__llvm_libc_20_1_1_::cbrt(double)+0xa47> │ │ │ │ │ │ + jmp 706 <__llvm_libc_20_1_1_::cbrt(double)+0x706> │ │ │ │ │ │ lea 0x0(,%r13,2),%r10d │ │ │ │ │ │ - mov -0xb0(%rbp),%r14 │ │ │ │ │ │ - mov %r14,-0xb8(%rbp) │ │ │ │ │ │ - mov %rsi,-0xd8(%rbp) │ │ │ │ │ │ + mov -0xb0(%rbp),%rax │ │ │ │ │ │ + mov %rax,-0xb8(%rbp) │ │ │ │ │ │ + mov %rsi,-0xd0(%rbp) │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ movzbl %cl,%r11d │ │ │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ │ │ + mov %rax,-0xd8(%rbp) │ │ │ │ │ │ mul %rax │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ add %rdi,%rcx │ │ │ │ │ │ adc %r11,%rsi │ │ │ │ │ │ - mov %r13,-0xe8(%rbp) │ │ │ │ │ │ - js a51 <__llvm_libc_20_1_1_::cbrt(double)+0xa51> │ │ │ │ │ │ + mov %r13,-0xe0(%rbp) │ │ │ │ │ │ + js 71a <__llvm_libc_20_1_1_::cbrt(double)+0x71a> │ │ │ │ │ │ shld $0x1,%rcx,%rsi │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ lea (%r10,%r13,1),%r8d │ │ │ │ │ │ add $0xff,%r8d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - jne a6a <__llvm_libc_20_1_1_::cbrt(double)+0xa6a> │ │ │ │ │ │ - movq $0x0,-0xc0(%rbp) │ │ │ │ │ │ - mov -0xb8(%rbp),%r14 │ │ │ │ │ │ - mov %r14,-0xb0(%rbp) │ │ │ │ │ │ + jne 733 <__llvm_libc_20_1_1_::cbrt(double)+0x733> │ │ │ │ │ │ + movq $0x0,-0xc8(%rbp) │ │ │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - jmp afb <__llvm_libc_20_1_1_::cbrt(double)+0xafb> │ │ │ │ │ │ + movabs $0x8000000000000000,%r11 │ │ │ │ │ │ + jmp 80a <__llvm_libc_20_1_1_::cbrt(double)+0x80a> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ lea (%r8,%r13,1),%r10d │ │ │ │ │ │ lea (%r8,%r13,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ - mov %rax,-0xf0(%rbp) │ │ │ │ │ │ - jmp a7b <__llvm_libc_20_1_1_::cbrt(double)+0xa7b> │ │ │ │ │ │ - mov %r8,-0xf0(%rbp) │ │ │ │ │ │ + mov %rax,-0xc0(%rbp) │ │ │ │ │ │ + jmp 744 <__llvm_libc_20_1_1_::cbrt(double)+0x744> │ │ │ │ │ │ + mov %r8,-0xc0(%rbp) │ │ │ │ │ │ add %r13d,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - mov -0xe0(%rbp),%r11 │ │ │ │ │ │ + mov -0xd8(%rbp),%r11 │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ imul %r13,%rcx │ │ │ │ │ │ - mov -0xd8(%rbp),%rax │ │ │ │ │ │ + mov -0xd0(%rbp),%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ add %r8,%rcx │ │ │ │ │ │ imul %rsi,%r14 │ │ │ │ │ │ add %rdx,%r14 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rcx,%r14 │ │ │ │ │ │ setb %dil │ │ │ │ │ │ @@ -652,58 +479,66 @@ │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ movzbl %dil,%eax │ │ │ │ │ │ imul %rsi,%r13 │ │ │ │ │ │ add %rdx,%r13 │ │ │ │ │ │ add %r14,%rcx │ │ │ │ │ │ adc %rax,%r13 │ │ │ │ │ │ - js c47 <__llvm_libc_20_1_1_::cbrt(double)+0xc47> │ │ │ │ │ │ + js 7d6 <__llvm_libc_20_1_1_::cbrt(double)+0x7d6> │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rcx,%r13 │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ - movq $0x0,-0xc0(%rbp) │ │ │ │ │ │ + movq $0x0,-0xc8(%rbp) │ │ │ │ │ │ mov -0xb8(%rbp),%rax │ │ │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ │ │ mov %r10d,%r8d │ │ │ │ │ │ movabs $0x8000000000000000,%r11 │ │ │ │ │ │ + movabs $0xfffffffffffff,%r14 │ │ │ │ │ │ + jmp 80a <__llvm_libc_20_1_1_::cbrt(double)+0x80a> │ │ │ │ │ │ + movq $0x0,-0xc8(%rbp) │ │ │ │ │ │ + mov -0xb8(%rbp),%rax │ │ │ │ │ │ + mov %rax,-0xb0(%rbp) │ │ │ │ │ │ + movabs $0x8000000000000000,%r11 │ │ │ │ │ │ + movabs $0xfffffffffffff,%r14 │ │ │ │ │ │ + mov -0xc0(%rbp),%r8 │ │ │ │ │ │ movswl %r9w,%eax │ │ │ │ │ │ or $0xffcc,%eax │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm15 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cwtl │ │ │ │ │ │ mov $0xffffffcc,%edi │ │ │ │ │ │ cmovne %eax,%edi │ │ │ │ │ │ cmovp %eax,%edi │ │ │ │ │ │ shl $0xb,%rbx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - mov %rdi,-0xd0(%rbp) │ │ │ │ │ │ - js b68 <__llvm_libc_20_1_1_::cbrt(double)+0xb68> │ │ │ │ │ │ + mov %rdi,-0xb8(%rbp) │ │ │ │ │ │ + js 86c <__llvm_libc_20_1_1_::cbrt(double)+0x86c> │ │ │ │ │ │ lea (%rdi,%rdi,1),%r10d │ │ │ │ │ │ add $0xffffffe9,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rsi │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ lea (%r10,%r8,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ or %r13,%rdx │ │ │ │ │ │ - jne b83 <__llvm_libc_20_1_1_::cbrt(double)+0xb83> │ │ │ │ │ │ + jne 887 <__llvm_libc_20_1_1_::cbrt(double)+0x887> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp bca <__llvm_libc_20_1_1_::cbrt(double)+0xbca> │ │ │ │ │ │ + jmp 8d6 <__llvm_libc_20_1_1_::cbrt(double)+0x8d6> │ │ │ │ │ │ lea -0x16(,%rdi,2),%r10d │ │ │ │ │ │ lea (%r10,%r8,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ or %r13,%rdx │ │ │ │ │ │ - je b62 <__llvm_libc_20_1_1_::cbrt(double)+0xb62> │ │ │ │ │ │ - mov %r8,%r14 │ │ │ │ │ │ + je 866 <__llvm_libc_20_1_1_::cbrt(double)+0x866> │ │ │ │ │ │ + mov %r8,-0xc0(%rbp) │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ @@ -712,132 +547,126 @@ │ │ │ │ │ │ adc %rcx,%rdi │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js bca <__llvm_libc_20_1_1_::cbrt(double)+0xbca> │ │ │ │ │ │ - add %r14d,%r10d │ │ │ │ │ │ + js 8d6 <__llvm_libc_20_1_1_::cbrt(double)+0x8d6> │ │ │ │ │ │ + add -0xc0(%rbp),%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ movw $0xaaaa,-0x87(%rbp) │ │ │ │ │ │ movb $0xaa,-0x85(%rbp) │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ mov %r11,%r13 │ │ │ │ │ │ - jne bfc <__llvm_libc_20_1_1_::cbrt(double)+0xbfc> │ │ │ │ │ │ + jne 908 <__llvm_libc_20_1_1_::cbrt(double)+0x908> │ │ │ │ │ │ movb $0x1,-0x88(%rbp) │ │ │ │ │ │ mov $0xffffff81,%r9d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp dbc <__llvm_libc_20_1_1_::cbrt(double)+0xdbc> │ │ │ │ │ │ + jmp a99 <__llvm_libc_20_1_1_::cbrt(double)+0xa99> │ │ │ │ │ │ cmp $0xffffff82,%r9d │ │ │ │ │ │ - jl c38 <__llvm_libc_20_1_1_::cbrt(double)+0xc38> │ │ │ │ │ │ + jl 944 <__llvm_libc_20_1_1_::cbrt(double)+0x944> │ │ │ │ │ │ lea 0x7f(%r9),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja c76 <__llvm_libc_20_1_1_::cbrt(double)+0xc76> │ │ │ │ │ │ + ja 953 <__llvm_libc_20_1_1_::cbrt(double)+0x953> │ │ │ │ │ │ movabs $0x8000000000000000,%r8 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shrd %cl,%r8,%rdi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ shrd %cl,%r10,%r8 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rdi,%rsi │ │ │ │ │ │ cmovne %r10,%r8 │ │ │ │ │ │ mov %r9d,%edi │ │ │ │ │ │ - jmp cae <__llvm_libc_20_1_1_::cbrt(double)+0xcae> │ │ │ │ │ │ + jmp 98b <__llvm_libc_20_1_1_::cbrt(double)+0x98b> │ │ │ │ │ │ mov $0xffffff81,%edi │ │ │ │ │ │ cmp $0xffffff81,%r9d │ │ │ │ │ │ - jne c7f <__llvm_libc_20_1_1_::cbrt(double)+0xc7f> │ │ │ │ │ │ + jne 95c <__llvm_libc_20_1_1_::cbrt(double)+0x95c> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp ca5 <__llvm_libc_20_1_1_::cbrt(double)+0xca5> │ │ │ │ │ │ - movq $0x0,-0xc0(%rbp) │ │ │ │ │ │ - mov -0xb8(%rbp),%rax │ │ │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ │ │ - movabs $0x8000000000000000,%r11 │ │ │ │ │ │ - mov -0xf0(%rbp),%r8 │ │ │ │ │ │ - jmp b05 <__llvm_libc_20_1_1_::cbrt(double)+0xb05> │ │ │ │ │ │ + jmp 982 <__llvm_libc_20_1_1_::cbrt(double)+0x982> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp cae <__llvm_libc_20_1_1_::cbrt(double)+0xcae> │ │ │ │ │ │ + jmp 98b <__llvm_libc_20_1_1_::cbrt(double)+0x98b> │ │ │ │ │ │ cmp $0xffffff02,%r9d │ │ │ │ │ │ - jb d1b <__llvm_libc_20_1_1_::cbrt(double)+0xd1b> │ │ │ │ │ │ + jb 9f8 <__llvm_libc_20_1_1_::cbrt(double)+0x9f8> │ │ │ │ │ │ mov $0x81,%cl │ │ │ │ │ │ sub %r9b,%cl │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ mov $0xffffff81,%r9d │ │ │ │ │ │ mov %r11,%r8 │ │ │ │ │ │ cmpb $0x0,-0xb0(%rbp) │ │ │ │ │ │ - je cee <__llvm_libc_20_1_1_::cbrt(double)+0xcee> │ │ │ │ │ │ + je 9cb <__llvm_libc_20_1_1_::cbrt(double)+0x9cb> │ │ │ │ │ │ lea (%rdx,%r8,1),%rdi │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %r8,%rdx │ │ │ │ │ │ - jb cce <__llvm_libc_20_1_1_::cbrt(double)+0xcce> │ │ │ │ │ │ + jb 9ab <__llvm_libc_20_1_1_::cbrt(double)+0x9ab> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je cdc <__llvm_libc_20_1_1_::cbrt(double)+0xcdc> │ │ │ │ │ │ + je 9b9 <__llvm_libc_20_1_1_::cbrt(double)+0x9b9> │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shrd $0x1,%rdi,%rax │ │ │ │ │ │ shr $1,%rdi │ │ │ │ │ │ or %r11,%rdi │ │ │ │ │ │ mov -0xb0(%rbp),%rcx │ │ │ │ │ │ mov %cl,-0x88(%rbp) │ │ │ │ │ │ - jmp dac <__llvm_libc_20_1_1_::cbrt(double)+0xdac> │ │ │ │ │ │ + jmp a89 <__llvm_libc_20_1_1_::cbrt(double)+0xa89> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ sub %r8,%r10 │ │ │ │ │ │ - jne d07 <__llvm_libc_20_1_1_::cbrt(double)+0xd07> │ │ │ │ │ │ + jne 9e4 <__llvm_libc_20_1_1_::cbrt(double)+0x9e4> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rsi,%r11 │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ - je d0c <__llvm_libc_20_1_1_::cbrt(double)+0xd0c> │ │ │ │ │ │ + je 9e9 <__llvm_libc_20_1_1_::cbrt(double)+0x9e9> │ │ │ │ │ │ cmp %r11,%rcx │ │ │ │ │ │ - jb d42 <__llvm_libc_20_1_1_::cbrt(double)+0xd42> │ │ │ │ │ │ + jb a1f <__llvm_libc_20_1_1_::cbrt(double)+0xa1f> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp d5b <__llvm_libc_20_1_1_::cbrt(double)+0xd5b> │ │ │ │ │ │ + jmp a38 <__llvm_libc_20_1_1_::cbrt(double)+0xa38> │ │ │ │ │ │ mov $0xffffff81,%edi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r11,%r8 │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%esi │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ cmpb $0x0,-0xb0(%rbp) │ │ │ │ │ │ - jne cb7 <__llvm_libc_20_1_1_::cbrt(double)+0xcb7> │ │ │ │ │ │ + jne 994 <__llvm_libc_20_1_1_::cbrt(double)+0x994> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r8 │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ mov %edi,%r9d │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mov %r8,%r10 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne d69 <__llvm_libc_20_1_1_::cbrt(double)+0xd69> │ │ │ │ │ │ + jne a46 <__llvm_libc_20_1_1_::cbrt(double)+0xa46> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp da6 <__llvm_libc_20_1_1_::cbrt(double)+0xda6> │ │ │ │ │ │ + jmp a83 <__llvm_libc_20_1_1_::cbrt(double)+0xa83> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%esi │ │ │ │ │ │ bsr %r10,%rsi │ │ │ │ │ │ xor $0x3f,%esi │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ @@ -855,159 +684,158 @@ │ │ │ │ │ │ movw $0xaaaa,-0x87(%rbp) │ │ │ │ │ │ movb $0xaa,-0x85(%rbp) │ │ │ │ │ │ shr $0x3f,%r15 │ │ │ │ │ │ mov %r9d,-0x84(%rbp) │ │ │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ │ │ mov %rdi,-0x78(%rbp) │ │ │ │ │ │ lea -0x88(%rbp),%rdi │ │ │ │ │ │ - call ddb <__llvm_libc_20_1_1_::cbrt(double)+0xddb> │ │ │ │ │ │ + call ab8 <__llvm_libc_20_1_1_::cbrt(double)+0xab8> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movq %xmm0,%rdi │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vmovq %xmm0,%rdi │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ - movabs $0xfffffffffffff,%rax │ │ │ │ │ │ - and %rax,%rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - test %rdx,%rdi │ │ │ │ │ │ - lea 0x1(%rax,%rcx,1),%rax │ │ │ │ │ │ + and %r14,%rcx │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ + test %rax,%rdi │ │ │ │ │ │ + lea 0x1(%r14,%rcx,1),%rax │ │ │ │ │ │ cmove %rcx,%rax │ │ │ │ │ │ mov $0xffffff81,%r9d │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je e9d <__llvm_libc_20_1_1_::cbrt(double)+0xe9d> │ │ │ │ │ │ + je b70 <__llvm_libc_20_1_1_::cbrt(double)+0xb70> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%edx │ │ │ │ │ │ cmovne %ecx,%edx │ │ │ │ │ │ cmovp %ecx,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ mov %r13,%r8 │ │ │ │ │ │ - je eaa <__llvm_libc_20_1_1_::cbrt(double)+0xeaa> │ │ │ │ │ │ + je b7d <__llvm_libc_20_1_1_::cbrt(double)+0xb7d> │ │ │ │ │ │ or $0x40,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ cmp $0xffffff80,%edx │ │ │ │ │ │ - jg eb7 <__llvm_libc_20_1_1_::cbrt(double)+0xeb7> │ │ │ │ │ │ + jg b8a <__llvm_libc_20_1_1_::cbrt(double)+0xb8a> │ │ │ │ │ │ cmp $0xffffff02,%edx │ │ │ │ │ │ - jb ed1 <__llvm_libc_20_1_1_::cbrt(double)+0xed1> │ │ │ │ │ │ + jb ba4 <__llvm_libc_20_1_1_::cbrt(double)+0xba4> │ │ │ │ │ │ mov $0x81,%cl │ │ │ │ │ │ sub %dl,%cl │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shrd %cl,%rax,%r11 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%r11 │ │ │ │ │ │ cmovne %rsi,%rax │ │ │ │ │ │ mov $0xffffff81,%r9d │ │ │ │ │ │ mov $0xffffff81,%edx │ │ │ │ │ │ - jmp f2c <__llvm_libc_20_1_1_::cbrt(double)+0xf2c> │ │ │ │ │ │ + jmp bff <__llvm_libc_20_1_1_::cbrt(double)+0xbff> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r13,%rdi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 1003 <__llvm_libc_20_1_1_::cbrt(double)+0x1003> │ │ │ │ │ │ + jmp cd6 <__llvm_libc_20_1_1_::cbrt(double)+0xcd6> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 1003 <__llvm_libc_20_1_1_::cbrt(double)+0x1003> │ │ │ │ │ │ + jmp cd6 <__llvm_libc_20_1_1_::cbrt(double)+0xcd6> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ cmp $0xffffff81,%edx │ │ │ │ │ │ - jne eee <__llvm_libc_20_1_1_::cbrt(double)+0xeee> │ │ │ │ │ │ + jne bc1 <__llvm_libc_20_1_1_::cbrt(double)+0xbc1> │ │ │ │ │ │ mov $0xffffff81,%r9d │ │ │ │ │ │ mov $0xffffff81,%edx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r13,%r8 │ │ │ │ │ │ - jmp f2c <__llvm_libc_20_1_1_::cbrt(double)+0xf2c> │ │ │ │ │ │ + jmp bff <__llvm_libc_20_1_1_::cbrt(double)+0xbff> │ │ │ │ │ │ mov $0xffffff81,%r9d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov $0x0,%esi │ │ │ │ │ │ mov $0x0,%r11d │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jns f31 <__llvm_libc_20_1_1_::cbrt(double)+0xf31> │ │ │ │ │ │ - jmp fa2 <__llvm_libc_20_1_1_::cbrt(double)+0xfa2> │ │ │ │ │ │ + jns c04 <__llvm_libc_20_1_1_::cbrt(double)+0xc04> │ │ │ │ │ │ + jmp c75 <__llvm_libc_20_1_1_::cbrt(double)+0xc75> │ │ │ │ │ │ lea 0x7f(%rdx),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja f24 <__llvm_libc_20_1_1_::cbrt(double)+0xf24> │ │ │ │ │ │ + ja bf7 <__llvm_libc_20_1_1_::cbrt(double)+0xbf7> │ │ │ │ │ │ movabs $0x8000000000000000,%r8 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ shrd %cl,%r8,%r9 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ shrd %cl,%r11,%r8 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%rsi │ │ │ │ │ │ cmovne %r11,%r8 │ │ │ │ │ │ mov %edx,%r9d │ │ │ │ │ │ - jmp f2c <__llvm_libc_20_1_1_::cbrt(double)+0xf2c> │ │ │ │ │ │ + jmp bff <__llvm_libc_20_1_1_::cbrt(double)+0xbff> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - js f66 <__llvm_libc_20_1_1_::cbrt(double)+0xf66> │ │ │ │ │ │ + js c39 <__llvm_libc_20_1_1_::cbrt(double)+0xc39> │ │ │ │ │ │ lea (%r8,%rax,1),%rdi │ │ │ │ │ │ add %r11,%rsi │ │ │ │ │ │ adc $0x0,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %rax,%r8 │ │ │ │ │ │ - jb f50 <__llvm_libc_20_1_1_::cbrt(double)+0xf50> │ │ │ │ │ │ + jb c23 <__llvm_libc_20_1_1_::cbrt(double)+0xc23> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne f50 <__llvm_libc_20_1_1_::cbrt(double)+0xf50> │ │ │ │ │ │ + jne c23 <__llvm_libc_20_1_1_::cbrt(double)+0xc23> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 1003 <__llvm_libc_20_1_1_::cbrt(double)+0x1003> │ │ │ │ │ │ + jmp cd6 <__llvm_libc_20_1_1_::cbrt(double)+0xcd6> │ │ │ │ │ │ shrd $0x1,%rdi,%rsi │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shr $1,%rdi │ │ │ │ │ │ or %r13,%rdi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 1003 <__llvm_libc_20_1_1_::cbrt(double)+0x1003> │ │ │ │ │ │ + jmp cd6 <__llvm_libc_20_1_1_::cbrt(double)+0xcd6> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ sub %r8,%rcx │ │ │ │ │ │ - jne f87 <__llvm_libc_20_1_1_::cbrt(double)+0xf87> │ │ │ │ │ │ + jne c5a <__llvm_libc_20_1_1_::cbrt(double)+0xc5a> │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ mov %r11,%r10 │ │ │ │ │ │ cmp %r11,%rsi │ │ │ │ │ │ - jne f87 <__llvm_libc_20_1_1_::cbrt(double)+0xf87> │ │ │ │ │ │ + jne c5a <__llvm_libc_20_1_1_::cbrt(double)+0xc5a> │ │ │ │ │ │ mov %r11,%rsi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - jmp fa2 <__llvm_libc_20_1_1_::cbrt(double)+0xfa2> │ │ │ │ │ │ + jmp c75 <__llvm_libc_20_1_1_::cbrt(double)+0xc75> │ │ │ │ │ │ cmp %r10,%rdi │ │ │ │ │ │ - jae fa2 <__llvm_libc_20_1_1_::cbrt(double)+0xfa2> │ │ │ │ │ │ + jae c75 <__llvm_libc_20_1_1_::cbrt(double)+0xc75> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %rsi,%r11 │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%rcx │ │ │ │ │ │ mov $0x1,%r10b │ │ │ │ │ │ mov %r11,%rsi │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ - jmp fb6 <__llvm_libc_20_1_1_::cbrt(double)+0xfb6> │ │ │ │ │ │ + jmp c89 <__llvm_libc_20_1_1_::cbrt(double)+0xc89> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r11,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r9d,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne fc4 <__llvm_libc_20_1_1_::cbrt(double)+0xfc4> │ │ │ │ │ │ + jne c97 <__llvm_libc_20_1_1_::cbrt(double)+0xc97> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 1000 <__llvm_libc_20_1_1_::cbrt(double)+0x1000> │ │ │ │ │ │ + jmp cd3 <__llvm_libc_20_1_1_::cbrt(double)+0xcd3> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %r8,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -1018,313 +846,315 @@ │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r8 │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%rsi │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ mov %edx,%r9d │ │ │ │ │ │ - mov -0xe8(%rbp),%rax │ │ │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ │ │ lea (%r9,%rax,1),%r11d │ │ │ │ │ │ add $0x80,%r11d │ │ │ │ │ │ - cmpb $0x0,-0xc0(%rbp) │ │ │ │ │ │ - jne 102a <__llvm_libc_20_1_1_::cbrt(double)+0x102a> │ │ │ │ │ │ + cmpb $0x0,-0xc8(%rbp) │ │ │ │ │ │ + jne cfd <__llvm_libc_20_1_1_::cbrt(double)+0xcfd> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ - jne 121a <__llvm_libc_20_1_1_::cbrt(double)+0x121a> │ │ │ │ │ │ + jne eed <__llvm_libc_20_1_1_::cbrt(double)+0xeed> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ movw $0xaaaa,-0x9f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x9d(%rbp) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,-0x98(%rbp) │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,-0x98(%rbp) │ │ │ │ │ │ xor %r15b,%r10b │ │ │ │ │ │ xor -0xb0(%rbp),%r10b │ │ │ │ │ │ mov %r10b,-0xa0(%rbp) │ │ │ │ │ │ - mov -0xd0(%rbp),%rdi │ │ │ │ │ │ + mov -0xb8(%rbp),%rdi │ │ │ │ │ │ lea (%rdi,%r11,1),%edx │ │ │ │ │ │ add $0x35,%edx │ │ │ │ │ │ mov %edx,-0x9c(%rbp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - jne 107b <__llvm_libc_20_1_1_::cbrt(double)+0x107b> │ │ │ │ │ │ + jne d4e <__llvm_libc_20_1_1_::cbrt(double)+0xd4e> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 10bd <__llvm_libc_20_1_1_::cbrt(double)+0x10bd> │ │ │ │ │ │ + jmp d90 <__llvm_libc_20_1_1_::cbrt(double)+0xd90> │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ mov %rax,-0x98(%rbp) │ │ │ │ │ │ mov %rdx,-0x90(%rbp) │ │ │ │ │ │ - js 10c4 <__llvm_libc_20_1_1_::cbrt(double)+0x10c4> │ │ │ │ │ │ + js d97 <__llvm_libc_20_1_1_::cbrt(double)+0xd97> │ │ │ │ │ │ lea (%rdi,%r11,1),%ecx │ │ │ │ │ │ add $0xffffffb5,%ecx │ │ │ │ │ │ add $0x7f,%ecx │ │ │ │ │ │ mov %ecx,-0x9c(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x98(%rbp) │ │ │ │ │ │ mov %rdx,-0x90(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .L.str-0x4 │ │ │ │ │ │ - call 10d0 <__llvm_libc_20_1_1_::cbrt(double)+0x10d0> │ │ │ │ │ │ + call da3 <__llvm_libc_20_1_1_::cbrt(double)+0xda3> │ │ │ │ │ │ R_X86_64_PLT32 unsigned __int128 __llvm_libc_20_1_1_::internal::parse_with_prefix(char const*)-0x4 │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ cmove %r15,%rbx │ │ │ │ │ │ cmove %r15,%r14 │ │ │ │ │ │ and -0x98(%rbp),%rbx │ │ │ │ │ │ and -0x90(%rbp),%r14 │ │ │ │ │ │ lea -0xa0(%rbp),%rdi │ │ │ │ │ │ - call 10fe <__llvm_libc_20_1_1_::cbrt(double)+0x10fe> │ │ │ │ │ │ + call dd1 <__llvm_libc_20_1_1_::cbrt(double)+0xdd1> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movsd %xmm0,-0xd0(%rbp) │ │ │ │ │ │ + vmovq %xmm0,-0xb0(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .L.str.1-0x4 │ │ │ │ │ │ - call 1112 <__llvm_libc_20_1_1_::cbrt(double)+0x1112> │ │ │ │ │ │ + call de5 <__llvm_libc_20_1_1_::cbrt(double)+0xde5> │ │ │ │ │ │ R_X86_64_PLT32 unsigned __int128 __llvm_libc_20_1_1_::internal::parse_with_prefix(char const*)-0x4 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ cmovne %rdx,%r15 │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jne 1136 <__llvm_libc_20_1_1_::cbrt(double)+0x1136> │ │ │ │ │ │ + jne e09 <__llvm_libc_20_1_1_::cbrt(double)+0xe09> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ cmovne %rax,%r15 │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ cmp %r15,%rbx │ │ │ │ │ │ - je 113b <__llvm_libc_20_1_1_::cbrt(double)+0x113b> │ │ │ │ │ │ + je e0e <__llvm_libc_20_1_1_::cbrt(double)+0xe0e> │ │ │ │ │ │ cmp %r15,%rcx │ │ │ │ │ │ - jb 1175 <__llvm_libc_20_1_1_::cbrt(double)+0x1175> │ │ │ │ │ │ + jb e48 <__llvm_libc_20_1_1_::cbrt(double)+0xe48> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .L.str.2-0x4 │ │ │ │ │ │ - call 1147 <__llvm_libc_20_1_1_::cbrt(double)+0x1147> │ │ │ │ │ │ + call e1a <__llvm_libc_20_1_1_::cbrt(double)+0xe1a> │ │ │ │ │ │ R_X86_64_PLT32 unsigned __int128 __llvm_libc_20_1_1_::internal::parse_with_prefix(char const*)-0x4 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ or %rdx,%rsi │ │ │ │ │ │ cmovne %rdx,%rcx │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ cmp %rcx,%r14 │ │ │ │ │ │ - jne 116c <__llvm_libc_20_1_1_::cbrt(double)+0x116c> │ │ │ │ │ │ + jne e3f <__llvm_libc_20_1_1_::cbrt(double)+0xe3f> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ cmovne %rax,%rcx │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ cmp %rcx,%rbx │ │ │ │ │ │ - je 1175 <__llvm_libc_20_1_1_::cbrt(double)+0x1175> │ │ │ │ │ │ + je e48 <__llvm_libc_20_1_1_::cbrt(double)+0xe48> │ │ │ │ │ │ cmp %rcx,%rsi │ │ │ │ │ │ - jb 14d9 <__llvm_libc_20_1_1_::cbrt(double)+0x14d9> │ │ │ │ │ │ + jb 11bb <__llvm_libc_20_1_1_::cbrt(double)+0x11bb> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .L.str.3-0x4 │ │ │ │ │ │ - call 1181 <__llvm_libc_20_1_1_::cbrt(double)+0x1181> │ │ │ │ │ │ + call e54 <__llvm_libc_20_1_1_::cbrt(double)+0xe54> │ │ │ │ │ │ R_X86_64_PLT32 unsigned __int128 __llvm_libc_20_1_1_::internal::parse_with_prefix(char const*)-0x4 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ cmove %r15,%rax │ │ │ │ │ │ cmove %r15,%rdx │ │ │ │ │ │ and %rax,-0x98(%rbp) │ │ │ │ │ │ and %rdx,-0x90(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .L.str.2-0x4 │ │ │ │ │ │ - call 11ac <__llvm_libc_20_1_1_::cbrt(double)+0x11ac> │ │ │ │ │ │ + call e7f <__llvm_libc_20_1_1_::cbrt(double)+0xe7f> │ │ │ │ │ │ R_X86_64_PLT32 unsigned __int128 __llvm_libc_20_1_1_::internal::parse_with_prefix(char const*)-0x4 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ cmovne %rdx,%r15 │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jne 11cd <__llvm_libc_20_1_1_::cbrt(double)+0x11cd> │ │ │ │ │ │ + jne ea0 <__llvm_libc_20_1_1_::cbrt(double)+0xea0> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ cmovne %rax,%r15 │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ cmp %r15,%rbx │ │ │ │ │ │ - je 11de <__llvm_libc_20_1_1_::cbrt(double)+0x11de> │ │ │ │ │ │ + je eb1 <__llvm_libc_20_1_1_::cbrt(double)+0xeb1> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 11de <__llvm_libc_20_1_1_::cbrt(double)+0x11de> │ │ │ │ │ │ + jae eb1 <__llvm_libc_20_1_1_::cbrt(double)+0xeb1> │ │ │ │ │ │ lea -0xa0(%rbp),%rdi │ │ │ │ │ │ - jmp 1479 <__llvm_libc_20_1_1_::cbrt(double)+0x1479> │ │ │ │ │ │ + jmp 115a <__llvm_libc_20_1_1_::cbrt(double)+0x115a> │ │ │ │ │ │ movzbl -0xa0(%rbp),%ebx │ │ │ │ │ │ mov -0x9c(%rbp),%r14d │ │ │ │ │ │ add $0xffffff85,%r14d │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .L.str.4-0x4 │ │ │ │ │ │ - call 11fc <__llvm_libc_20_1_1_::cbrt(double)+0x11fc> │ │ │ │ │ │ + call ecf <__llvm_libc_20_1_1_::cbrt(double)+0xecf> │ │ │ │ │ │ R_X86_64_PLT32 unsigned __int128 __llvm_libc_20_1_1_::internal::parse_with_prefix(char const*)-0x4 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 12ab <__llvm_libc_20_1_1_::cbrt(double)+0x12ab> │ │ │ │ │ │ + je f7e <__llvm_libc_20_1_1_::cbrt(double)+0xf7e> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1277 <__llvm_libc_20_1_1_::cbrt(double)+0x1277> │ │ │ │ │ │ + je f4a <__llvm_libc_20_1_1_::cbrt(double)+0xf4a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 128c <__llvm_libc_20_1_1_::cbrt(double)+0x128c> │ │ │ │ │ │ + jmp f5f <__llvm_libc_20_1_1_::cbrt(double)+0xf5f> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ - mulq -0xd8(%rbp) │ │ │ │ │ │ + mulq -0xd0(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mov -0xe0(%rbp),%r14 │ │ │ │ │ │ + mov -0xd8(%rbp),%r14 │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rsi │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r8d │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %r8,%rcx │ │ │ │ │ │ - js 102e <__llvm_libc_20_1_1_::cbrt(double)+0x102e> │ │ │ │ │ │ - add -0xe8(%rbp),%r9d │ │ │ │ │ │ + js d01 <__llvm_libc_20_1_1_::cbrt(double)+0xd01> │ │ │ │ │ │ + add -0xe0(%rbp),%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ shld $0x1,%rax,%rcx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r9d,%r11d │ │ │ │ │ │ - jmp 102e <__llvm_libc_20_1_1_::cbrt(double)+0x102e> │ │ │ │ │ │ + jmp d01 <__llvm_libc_20_1_1_::cbrt(double)+0xd01> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 12ab <__llvm_libc_20_1_1_::cbrt(double)+0x12ab> │ │ │ │ │ │ + je f7e <__llvm_libc_20_1_1_::cbrt(double)+0xf7e> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ bsr %rax,%rsi │ │ │ │ │ │ xor $0x3f,%esi │ │ │ │ │ │ mov $0x40,%ecx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ or %rdi,%rdx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ shld %cl,%rax,%rdx │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ sub %ecx,%r14d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rax,%r8 │ │ │ │ │ │ cmove %rdx,%rax │ │ │ │ │ │ - jmp 12b0 <__llvm_libc_20_1_1_::cbrt(double)+0x12b0> │ │ │ │ │ │ + jmp f83 <__llvm_libc_20_1_1_::cbrt(double)+0xf83> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov -0x98(%rbp),%rsi │ │ │ │ │ │ mov -0x90(%rbp),%r9 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 12d8 <__llvm_libc_20_1_1_::cbrt(double)+0x12d8> │ │ │ │ │ │ - mov %bl,-0x50(%rbp) │ │ │ │ │ │ - movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ - movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ - jmp 1469 <__llvm_libc_20_1_1_::cbrt(double)+0x1469> │ │ │ │ │ │ + jne fb2 <__llvm_libc_20_1_1_::cbrt(double)+0xfb2> │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%ebx,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,-0x50(%rbp) │ │ │ │ │ │ + jmp 114a <__llvm_libc_20_1_1_::cbrt(double)+0x114a> │ │ │ │ │ │ movzbl -0xa0(%rbp),%edx │ │ │ │ │ │ mov -0x9c(%rbp),%edi │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - jne 1316 <__llvm_libc_20_1_1_::cbrt(double)+0x1316> │ │ │ │ │ │ + jne ff0 <__llvm_libc_20_1_1_::cbrt(double)+0xff0> │ │ │ │ │ │ lea -0x9f(%rbp),%rax │ │ │ │ │ │ lea -0x4f(%rbp),%rcx │ │ │ │ │ │ mov %dl,-0x50(%rbp) │ │ │ │ │ │ movzbl 0x2(%rax),%edx │ │ │ │ │ │ mov %dl,0x2(%rcx) │ │ │ │ │ │ movzwl (%rax),%eax │ │ │ │ │ │ mov %ax,(%rcx) │ │ │ │ │ │ mov %edi,%r14d │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ - jmp 1469 <__llvm_libc_20_1_1_::cbrt(double)+0x1469> │ │ │ │ │ │ + jmp 114a <__llvm_libc_20_1_1_::cbrt(double)+0x114a> │ │ │ │ │ │ mov %edi,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ - jle 133c <__llvm_libc_20_1_1_::cbrt(double)+0x133c> │ │ │ │ │ │ + jle 1016 <__llvm_libc_20_1_1_::cbrt(double)+0x1016> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1361 <__llvm_libc_20_1_1_::cbrt(double)+0x1361> │ │ │ │ │ │ + ja 103b <__llvm_libc_20_1_1_::cbrt(double)+0x103b> │ │ │ │ │ │ shrd %cl,%rax,%r8 │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ cmovne %r10,%rax │ │ │ │ │ │ mov %edi,%r14d │ │ │ │ │ │ - jmp 1372 <__llvm_libc_20_1_1_::cbrt(double)+0x1372> │ │ │ │ │ │ + jmp 104c <__llvm_libc_20_1_1_::cbrt(double)+0x104c> │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ sub %edi,%ecx │ │ │ │ │ │ - jle 1372 <__llvm_libc_20_1_1_::cbrt(double)+0x1372> │ │ │ │ │ │ + jle 104c <__llvm_libc_20_1_1_::cbrt(double)+0x104c> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 136b <__llvm_libc_20_1_1_::cbrt(double)+0x136b> │ │ │ │ │ │ + ja 1045 <__llvm_libc_20_1_1_::cbrt(double)+0x1045> │ │ │ │ │ │ shrd %cl,%r9,%rsi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rsi │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ mov %r14d,%edi │ │ │ │ │ │ - jmp 1372 <__llvm_libc_20_1_1_::cbrt(double)+0x1372> │ │ │ │ │ │ + jmp 104c <__llvm_libc_20_1_1_::cbrt(double)+0x104c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp 1372 <__llvm_libc_20_1_1_::cbrt(double)+0x1372> │ │ │ │ │ │ + jmp 104c <__llvm_libc_20_1_1_::cbrt(double)+0x104c> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ xor %bl,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - jne 13c6 <__llvm_libc_20_1_1_::cbrt(double)+0x13c6> │ │ │ │ │ │ + jne 10a7 <__llvm_libc_20_1_1_::cbrt(double)+0x10a7> │ │ │ │ │ │ lea (%r9,%rax,1),%rcx │ │ │ │ │ │ add %r8,%rsi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %r8b │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ - jb 1394 <__llvm_libc_20_1_1_::cbrt(double)+0x1394> │ │ │ │ │ │ + jb 106e <__llvm_libc_20_1_1_::cbrt(double)+0x106e> │ │ │ │ │ │ test %r8b,%r8b │ │ │ │ │ │ - je 13ab <__llvm_libc_20_1_1_::cbrt(double)+0x13ab> │ │ │ │ │ │ + je 1085 <__llvm_libc_20_1_1_::cbrt(double)+0x1085> │ │ │ │ │ │ inc %edi │ │ │ │ │ │ shrd $0x1,%rcx,%rsi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - mov %dl,-0x50(%rbp) │ │ │ │ │ │ - movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ - movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,-0x50(%rbp) │ │ │ │ │ │ mov %edi,%r14d │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - jmp 1469 <__llvm_libc_20_1_1_::cbrt(double)+0x1469> │ │ │ │ │ │ + jmp 114a <__llvm_libc_20_1_1_::cbrt(double)+0x114a> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ - jne 13df <__llvm_libc_20_1_1_::cbrt(double)+0x13df> │ │ │ │ │ │ + jne 10c0 <__llvm_libc_20_1_1_::cbrt(double)+0x10c0> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ cmp %r8,%rsi │ │ │ │ │ │ - je 13ff <__llvm_libc_20_1_1_::cbrt(double)+0x13ff> │ │ │ │ │ │ + je 10e0 <__llvm_libc_20_1_1_::cbrt(double)+0x10e0> │ │ │ │ │ │ cmp %r11,%rcx │ │ │ │ │ │ - jae 13ff <__llvm_libc_20_1_1_::cbrt(double)+0x13ff> │ │ │ │ │ │ + jae 10e0 <__llvm_libc_20_1_1_::cbrt(double)+0x10e0> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r9,%rax │ │ │ │ │ │ sub %rcx,%rax │ │ │ │ │ │ mov %r14d,%edi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ - jmp 140a <__llvm_libc_20_1_1_::cbrt(double)+0x140a> │ │ │ │ │ │ + jmp 10eb <__llvm_libc_20_1_1_::cbrt(double)+0x10eb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %r8,%rsi │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 1419 <__llvm_libc_20_1_1_::cbrt(double)+0x1419> │ │ │ │ │ │ + jne 10fa <__llvm_libc_20_1_1_::cbrt(double)+0x10fa> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 1459 <__llvm_libc_20_1_1_::cbrt(double)+0x1459> │ │ │ │ │ │ + jmp 113a <__llvm_libc_20_1_1_::cbrt(double)+0x113a> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r10,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ @@ -1342,32 +1172,32 @@ │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ mov %edi,%r14d │ │ │ │ │ │ mov %r14d,-0x4c(%rbp) │ │ │ │ │ │ mov %r8,-0x48(%rbp) │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 147e <__llvm_libc_20_1_1_::cbrt(double)+0x147e> │ │ │ │ │ │ + call 115f <__llvm_libc_20_1_1_::cbrt(double)+0x115f> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movsd %xmm0,-0xd0(%rbp) │ │ │ │ │ │ + vmovq %xmm0,-0xb0(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ andb $0xdf,-0x4c(%rbp) │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0xa4(%rbp) │ │ │ │ │ │ stmxcsr -0xa4(%rbp) │ │ │ │ │ │ mov -0xa4(%rbp),%eax │ │ │ │ │ │ and $0xffffffdf,%eax │ │ │ │ │ │ mov %eax,-0xa4(%rbp) │ │ │ │ │ │ ldmxcsr -0xa4(%rbp) │ │ │ │ │ │ - movq -0xd0(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq -0xb0(%rbp),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ shl $0x34,%r12 │ │ │ │ │ │ movabs $0xc010000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ add %rcx,%r12 │ │ │ │ │ │ - jmp 686 <__llvm_libc_20_1_1_::cbrt(double)+0x686> │ │ │ │ │ │ + jmp 345 <__llvm_libc_20_1_1_::cbrt(double)+0x345> │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_8internal […] │ │ │ │ │ │ @@ -10,75 +10,70 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x90,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 24a (char const*)+0x24a> │ │ │ │ │ │ + je 23d (char const*)+0x23d> │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ cmpb $0x30,(%rdi) │ │ │ │ │ │ - jne a8 (char const*)+0xa8> │ │ │ │ │ │ + jne 9b (char const*)+0x9b> │ │ │ │ │ │ movzbl 0x1(%r14),%eax │ │ │ │ │ │ cmp $0x78,%eax │ │ │ │ │ │ - je 1e1 (char const*)+0x1e1> │ │ │ │ │ │ + je 1d1 (char const*)+0x1d1> │ │ │ │ │ │ cmp $0x62,%eax │ │ │ │ │ │ - jne a8 (char const*)+0xa8> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x90(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x80(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x70(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x60(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ + jne 9b (char const*)+0x9b> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,-0xa0(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0x80(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0x60(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0x40(%rbp) │ │ │ │ │ │ add $0x2,%r14 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 83 (char const*)+0x83> │ │ │ │ │ │ - data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ + jmp 73 (char const*)+0x73> │ │ │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ inc %r14 │ │ │ │ │ │ movzbl (%r14),%eax │ │ │ │ │ │ cmp $0x27,%eax │ │ │ │ │ │ - je 80 (char const*)+0x80> │ │ │ │ │ │ + je 70 (char const*)+0x70> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 1b5 (char const*)+0x1b5> │ │ │ │ │ │ + je 1a5 (char const*)+0x1a5> │ │ │ │ │ │ movsbl %al,%edi │ │ │ │ │ │ - call 9c (char const*)+0x9c> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 8f (char const*)+0x8f> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi-0x4 │ │ │ │ │ │ mov %al,-0xa0(%rbp,%rbx,1) │ │ │ │ │ │ inc %rbx │ │ │ │ │ │ - jmp 80 (char const*)+0x80> │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # bd (char const*)+0xbd> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x80(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x90(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ + jmp 70 (char const*)+0x70> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%ymm0 # a4 (char const*)+0xa4> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x88(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0xa0(%rbp) │ │ │ │ │ │ lea -0xa0(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ - call e1 (char const*)+0xe1> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call c9 (char const*)+0xc9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)-0x4 │ │ │ │ │ │ mov -0x70(%rbp),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 24a (char const*)+0x24a> │ │ │ │ │ │ + je 23d (char const*)+0x23d> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ and $0x3,%edi │ │ │ │ │ │ cmp $0x4,%rsi │ │ │ │ │ │ - jae ff (char const*)+0xff> │ │ │ │ │ │ + jae e7 (char const*)+0xe7> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - jmp 174 (char const*)+0x174> │ │ │ │ │ │ + jmp 164 (char const*)+0x164> │ │ │ │ │ │ and $0xfffffffffffffffc,%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov $0xa,%r8d │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - nopl (%rax) │ │ │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ lea (%rcx,%rcx,4),%rcx │ │ │ │ │ │ movzbl (%rbx),%r9d │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ adc %rdx,%rcx │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ @@ -100,63 +95,63 @@ │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ movzbl 0x3(%rbx),%eax │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ adc %r9,%rcx │ │ │ │ │ │ add $0x4,%rbx │ │ │ │ │ │ add $0xfffffffffffffffc,%rsi │ │ │ │ │ │ - jne 110 (char const*)+0x110> │ │ │ │ │ │ + jne 100 (char const*)+0x100> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 24e (char const*)+0x24e> │ │ │ │ │ │ + je 241 (char const*)+0x241> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0xa,%r9d │ │ │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ lea (%rcx,%rcx,4),%rcx │ │ │ │ │ │ movzbl (%rbx,%r8,1),%eax │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rdx,%rcx │ │ │ │ │ │ inc %r8 │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - jne 190 (char const*)+0x190> │ │ │ │ │ │ - jmp 24e (char const*)+0x24e> │ │ │ │ │ │ + jne 180 (char const*)+0x180> │ │ │ │ │ │ + jmp 241 (char const*)+0x241> │ │ │ │ │ │ mov %rbx,-0x20(%rbp) │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je 24a (char const*)+0x24a> │ │ │ │ │ │ + je 23d (char const*)+0x23d> │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ and $0x3,%edx │ │ │ │ │ │ cmp $0x4,%rbx │ │ │ │ │ │ - jae 270 (char const*)+0x270> │ │ │ │ │ │ + jae 266 (char const*)+0x266> │ │ │ │ │ │ lea -0xa0(%rbp),%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp 2cb (char const*)+0x2cb> │ │ │ │ │ │ add $0x2,%r14 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x90(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,-0xa0(%rbp) │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 215 (char const*)+0x215> │ │ │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ + jmp 208 (char const*)+0x208> │ │ │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ movsbl %al,%edi │ │ │ │ │ │ - call 208 (char const*)+0x208> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 1fb (char const*)+0x1fb> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi-0x4 │ │ │ │ │ │ mov %al,-0xa0(%rbp,%rbx,1) │ │ │ │ │ │ inc %rbx │ │ │ │ │ │ inc %r14 │ │ │ │ │ │ movzbl (%r14),%eax │ │ │ │ │ │ cmp $0x27,%eax │ │ │ │ │ │ - je 212 (char const*)+0x212> │ │ │ │ │ │ + je 205 (char const*)+0x205> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jne 200 (char const*)+0x200> │ │ │ │ │ │ + jne 1f0 (char const*)+0x1f0> │ │ │ │ │ │ mov %rbx,-0x80(%rbp) │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je 24a (char const*)+0x24a> │ │ │ │ │ │ + je 23d (char const*)+0x23d> │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ and $0x3,%edx │ │ │ │ │ │ cmp $0x4,%rbx │ │ │ │ │ │ jae 303 (char const*)+0x303> │ │ │ │ │ │ lea -0xa0(%rbp),%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ @@ -167,20 +162,21 @@ │ │ │ │ │ │ cmp -0x18(%rbp),%rdx │ │ │ │ │ │ jne 3a4 (char const*)+0x3a4> │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ add $0x90,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ and $0xfffffffffffffffc,%rbx │ │ │ │ │ │ lea -0xa0(%rbp),%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - nop │ │ │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x2,%rax,%rcx │ │ │ │ │ │ movzbl (%rsi),%edi │ │ │ │ │ │ shl $0x2,%rax │ │ │ │ │ │ add %edi,%edi │ │ │ │ │ │ add %rax,%rdi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ movzbl 0x1(%rsi),%eax │ │ │ │ │ │ @@ -195,27 +191,27 @@ │ │ │ │ │ │ movzbl 0x3(%rsi),%eax │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ add $0x4,%rsi │ │ │ │ │ │ add $0xfffffffffffffffc,%rbx │ │ │ │ │ │ jne 280 (char const*)+0x280> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 24e (char const*)+0x24e> │ │ │ │ │ │ + je 241 (char const*)+0x241> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x1,%rax,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ add %rax,%r8 │ │ │ │ │ │ movzbl (%rsi,%rdi,1),%eax │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ inc %rdi │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ jne 2e0 (char const*)+0x2e0> │ │ │ │ │ │ - jmp 24e (char const*)+0x24e> │ │ │ │ │ │ + jmp 241 (char const*)+0x241> │ │ │ │ │ │ and $0xfffffffffffffffc,%rbx │ │ │ │ │ │ lea -0xa0(%rbp),%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x8,%rax,%rcx │ │ │ │ │ │ movzbl (%rsi),%edi │ │ │ │ │ │ @@ -235,22 +231,23 @@ │ │ │ │ │ │ movzbl 0x3(%rsi),%eax │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ add $0x4,%rsi │ │ │ │ │ │ add $0xfffffffffffffffc,%rbx │ │ │ │ │ │ jne 320 (char const*)+0x320> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 24e (char const*)+0x24e> │ │ │ │ │ │ + je 241 (char const*)+0x241> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x4,%rax,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ shl $0x4,%r8 │ │ │ │ │ │ movzbl (%rsi,%rdi,1),%eax │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ inc %rdi │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ jne 380 (char const*)+0x380> │ │ │ │ │ │ - jmp 24e (char const*)+0x24e> │ │ │ │ │ │ - call 3a9 <.LCPI1_4+0x2f9> │ │ │ │ │ │ + jmp 241 (char const*)+0x241> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 3ac <.LCPI1_4+0x2f4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_8internal […] │ │ │ │ │ │ @@ -10,35 +10,36 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ push %rax │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rdi) │ │ │ │ │ │ - movups %xmm0,0x10(%rdi) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,(%rdi) │ │ │ │ │ │ movq $0x0,0x20(%rdi) │ │ │ │ │ │ movw $0x0,0x28(%rdi) │ │ │ │ │ │ movq $0x0,0x30(%rdi) │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ jmp 43 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x43> │ │ │ │ │ │ - nopl 0x0(%rax) │ │ │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ inc %rbx │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ cmp $0x27,%eax │ │ │ │ │ │ je 40 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x40> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 64 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x64> │ │ │ │ │ │ + je 67 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x67> │ │ │ │ │ │ movsbl %al,%edi │ │ │ │ │ │ - call 57 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x57> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 5a <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x5a> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi-0x4 │ │ │ │ │ │ mov %al,(%r14,%r15,1) │ │ │ │ │ │ inc %r15 │ │ │ │ │ │ mov %r15,0x30(%r14) │ │ │ │ │ │ jmp 40 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x40> │ │ │ │ │ │ add $0x8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3233 23 │ │ │ │ │ │ + 0x00000000 3334 34 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -6,24 +6,24 @@ │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f313000 2e4c4350 8..LCPI0_10..LCP │ │ │ │ │ │ 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1 │ │ │ │ │ │ - 0x000000a0 37002e4c 43504930 5f323100 2e4c4350 7..LCPI0_21..LCP │ │ │ │ │ │ - 0x000000b0 49305f39 002e4c43 5049305f 3138002e I0_9..LCPI0_18.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3139 002e4c43 5049305f LCPI0_19..LCPI0_ │ │ │ │ │ │ + 0x000000a0 37002e4c 43504930 5f313800 2e4c4350 7..LCPI0_18..LCP │ │ │ │ │ │ + 0x000000b0 49305f32 32002e4c 43504930 5f39002e I0_22..LCPI0_9.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3231 002e4c43 5049305f LCPI0_21..LCPI0_ │ │ │ │ │ │ 0x000000d0 3230002e 4c2e7374 72002e4c 2e737472 20..L.str..L.str │ │ │ │ │ │ 0x000000e0 2e31002e 4c2e7374 722e3200 2e4c2e73 .1..L.str.2..L.s │ │ │ │ │ │ 0x000000f0 74722e33 002e4c2e 7374722e 34002e4c tr.3..L.str.4..L │ │ │ │ │ │ 0x00000100 43504931 5f30002e 4c435049 315f3100 CPI1_0..LCPI1_1. │ │ │ │ │ │ 0x00000110 2e4c4350 49315f32 002e4c43 5049315f .LCPI1_2..LCPI1_ │ │ │ │ │ │ 0x00000120 33002e4c 43504931 5f34002e 4c435049 3..LCPI1_4..LCPI │ │ │ │ │ │ - 0x00000130 325f3000 5f5a4e31 395f5f6c 6c766d5f 2_0._ZN19__llvm_ │ │ │ │ │ │ + 0x00000130 325f3100 5f5a4e31 395f5f6c 6c766d5f 2_1._ZN19__llvm_ │ │ │ │ │ │ 0x00000140 6c696263 5f32305f 315f315f 38696e74 libc_20_1_1_8int │ │ │ │ │ │ 0x00000150 65726e61 6c4c3135 6233365f 63686172 ernalL15b36_char │ │ │ │ │ │ 0x00000160 5f746f5f 696e7445 69006362 7274005f _to_intEi.cbrt._ │ │ │ │ │ │ 0x00000170 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ 0x00000180 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ 0x00000190 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ 0x000001a0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,36 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 72656c61 2e746578 742e6362 7274002e rela.text.cbrt.. │ │ │ │ │ │ - 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ - 0x00000070 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ - 0x00000080 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000090 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ - 0x000000a0 6d313238 45453766 6173745f 61734964 m128EE7fast_asId │ │ │ │ │ │ - 0x000000b0 4c623045 76454554 5f76002e 72656c61 Lb0EvEET_v..rela │ │ │ │ │ │ - 0x000000c0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ - 0x000000d0 6d5f6c69 62635f32 305f315f 315f3869 m_libc_20_1_1_8i │ │ │ │ │ │ - 0x000000e0 6e746572 6e616c31 37706172 73655f77 nternal17parse_w │ │ │ │ │ │ - 0x000000f0 6974685f 70726566 6978496f 4545545f ith_prefixIoEET_ │ │ │ │ │ │ - 0x00000100 504b6300 2e72656c 612e7465 78742e5f PKc..rela.text._ │ │ │ │ │ │ - 0x00000110 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000120 32305f31 5f315f38 696e7465 726e616c 20_1_1_8internal │ │ │ │ │ │ - 0x00000130 4c313562 33365f63 6861725f 746f5f69 L15b36_char_to_i │ │ │ │ │ │ - 0x00000140 6e744569 002e7265 6c612e74 6578742e ntEi..rela.text. │ │ │ │ │ │ - 0x00000150 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000160 5f32305f 315f315f 38696e74 65726e61 _20_1_1_8interna │ │ │ │ │ │ - 0x00000170 6c313144 69676974 42756666 6572496f l11DigitBufferIo │ │ │ │ │ │ - 0x00000180 4c693130 45454332 45504b63 002e726f Li10EEC2EPKc..ro │ │ │ │ │ │ - 0x00000190 64617461 2e737472 312e3100 2e726f64 data.str1.1..rod │ │ │ │ │ │ - 0x000001a0 6174612e 2e4c7377 69746368 2e746162 ata..Lswitch.tab │ │ │ │ │ │ - 0x000001b0 6c652e5f 5a4e3139 5f5f6c6c 766d5f6c le._ZN19__llvm_l │ │ │ │ │ │ - 0x000001c0 6962635f 32305f31 5f315f38 696e7465 ibc_20_1_1_8inte │ │ │ │ │ │ - 0x000001d0 726e616c 4c313562 33365f63 6861725f rnalL15b36_char_ │ │ │ │ │ │ - 0x000001e0 746f5f69 6e744569 002e6e6f 74652e47 to_intEi..note.G │ │ │ │ │ │ - 0x000001f0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ - 0x00000200 64647273 696700 ddrsig. │ │ │ │ │ │ + 0x00000050 726f6461 74612e63 73743400 2e726f64 rodata.cst4..rod │ │ │ │ │ │ + 0x00000060 61746100 2e72656c 612e7465 78742e63 ata..rela.text.c │ │ │ │ │ │ + 0x00000070 62727400 2e67726f 7570002e 72656c61 brt..group..rela │ │ │ │ │ │ + 0x00000080 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ + 0x00000090 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000000a0 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x000000b0 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast │ │ │ │ │ │ + 0x000000c0 5f617349 644c6230 45764545 545f7600 _asIdLb0EvEET_v. │ │ │ │ │ │ + 0x000000d0 2e726f64 6174612e 63737433 32002e72 .rodata.cst32..r │ │ │ │ │ │ + 0x000000e0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ + 0x000000f0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000100 5f38696e 7465726e 616c3137 70617273 _8internal17pars │ │ │ │ │ │ + 0x00000110 655f7769 74685f70 72656669 78496f45 e_with_prefixIoE │ │ │ │ │ │ + 0x00000120 45545f50 4b63002e 72656c61 2e746578 ET_PKc..rela.tex │ │ │ │ │ │ + 0x00000130 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000140 62635f32 305f315f 315f3869 6e746572 bc_20_1_1_8inter │ │ │ │ │ │ + 0x00000150 6e616c4c 31356233 365f6368 61725f74 nalL15b36_char_t │ │ │ │ │ │ + 0x00000160 6f5f696e 74456900 2e72656c 612e7465 o_intEi..rela.te │ │ │ │ │ │ + 0x00000170 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ + 0x00000180 6962635f 32305f31 5f315f38 696e7465 ibc_20_1_1_8inte │ │ │ │ │ │ + 0x00000190 726e616c 31314469 67697442 75666665 rnal11DigitBuffe │ │ │ │ │ │ + 0x000001a0 72496f4c 69313045 45433245 504b6300 rIoLi10EEC2EPKc. │ │ │ │ │ │ + 0x000001b0 2e726f64 6174612e 73747231 2e31002e .rodata.str1.1.. │ │ │ │ │ │ + 0x000001c0 726f6461 74612e2e 4c737769 7463682e rodata..Lswitch. │ │ │ │ │ │ + 0x000001d0 7461626c 652e5f5a 4e31395f 5f6c6c76 table._ZN19__llv │ │ │ │ │ │ + 0x000001e0 6d5f6c69 62635f32 305f315f 315f3869 m_libc_20_1_1_8i │ │ │ │ │ │ + 0x000001f0 6e746572 6e616c4c 31356233 365f6368 nternalL15b36_ch │ │ │ │ │ │ + 0x00000200 61725f74 6f5f696e 74456900 2e6e6f74 ar_to_intEi..not │ │ │ │ │ │ + 0x00000210 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000220 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── cbrtf.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: 2352 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2328 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x930: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x918: │ │ │ │ │ │ │ │ │ │ │ │ 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 000010 08 AM 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .text.cbrtf PROGBITS 0000000000000000 000080 0001cf 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.cbrtf RELA 0000000000000000 0007b0 000090 18 I 11 5 8 │ │ │ │ │ │ - [ 7] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE PROGBITS 0000000000000000 000250 000380 00 A 0 0 16 │ │ │ │ │ │ - [ 8] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E PROGBITS 0000000000000000 0005d0 000018 00 A 0 0 16 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 0005e8 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005e8 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 0005f0 000108 18 12 8 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 0006f8 0000b1 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000840 0000eb 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .text.cbrtf PROGBITS 0000000000000000 000078 0001ba 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.cbrtf RELA 0000000000000000 000798 000090 18 I 11 5 8 │ │ │ │ │ │ + [ 7] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE PROGBITS 0000000000000000 000238 000380 00 A 0 0 16 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E PROGBITS 0000000000000000 0005b8 000018 00 A 0 0 16 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 0005d0 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005d0 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 0005d8 000108 18 12 8 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0006e0 0000b1 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000828 0000ea 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 {} │ │ │ │ │ │ @@ -5,10 +5,10 @@ │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000000 896 OBJECT LOCAL DEFAULT 7 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ 5: 0000000000000000 24 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E │ │ │ │ │ │ 6: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ 7: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E │ │ │ │ │ │ - 8: 0000000000000000 463 FUNC GLOBAL HIDDEN 5 cbrtf │ │ │ │ │ │ + 8: 0000000000000000 442 FUNC GLOBAL HIDDEN 5 cbrtf │ │ │ │ │ │ 9: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 10: 0000000000000000 463 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5cbrtfEf │ │ │ │ │ │ + 10: 0000000000000000 442 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5cbrtfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.cbrtf' at offset 0x7b0 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text.cbrtf' at offset 0x798 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ae 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000c1 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE - 4 │ │ │ │ │ │ -00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000012b 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E - 4 │ │ │ │ │ │ -000000000000016e 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001cb 0000000900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000ad 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000b8 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE - 4 │ │ │ │ │ │ +00000000000000ce 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000115 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E - 4 │ │ │ │ │ │ +0000000000000159 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001b6 0000000900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -4,13 +4,13 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5cbrtfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.cbrtf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cbrtf {} │ │ │ │ │ │ @@ -7,111 +7,104 @@ │ │ │ │ │ │ cbrtf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setp %cl │ │ │ │ │ │ setne %dl │ │ │ │ │ │ or %cl,%dl │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7f800000,%ecx │ │ │ │ │ │ setne %cl │ │ │ │ │ │ test %cl,%dl │ │ │ │ │ │ - jne 45 <__llvm_libc_20_1_1_::cbrtf(float)+0x45> │ │ │ │ │ │ - addss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1b5 <__llvm_libc_20_1_1_::cbrtf(float)+0x1b5> │ │ │ │ │ │ + jne 47 <__llvm_libc_20_1_1_::cbrtf(float)+0x47> │ │ │ │ │ │ + vaddss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1a0 <__llvm_libc_20_1_1_::cbrtf(float)+0x1a0> │ │ │ │ │ │ movabs $0xfffffffffffff,%rcx │ │ │ │ │ │ movabs $0xfffffffffff,%rdx │ │ │ │ │ │ shr $0x14,%eax │ │ │ │ │ │ and $0x800,%eax │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rdi │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rdi │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ imul $0x5556,%esi,%r8d │ │ │ │ │ │ shr $0x10,%r8d │ │ │ │ │ │ add %r8d,%eax │ │ │ │ │ │ add $0x2aa,%eax │ │ │ │ │ │ lea (%r8,%r8,2),%r8d │ │ │ │ │ │ - sub %r8d,%esi │ │ │ │ │ │ and %rcx,%rdi │ │ │ │ │ │ - movabs $0x3ff0000000000000,%r8 │ │ │ │ │ │ - or %rdi,%r8 │ │ │ │ │ │ + movabs $0x3ff0000000000000,%r9 │ │ │ │ │ │ + or %rdi,%r9 │ │ │ │ │ │ shr $0x30,%rdi │ │ │ │ │ │ - movq %r8,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovq %r9,%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ imul $0x38,%rdi,%rdi │ │ │ │ │ │ - lea 0x0(%rip),%r8 │ │ │ │ │ │ + lea 0x0(%rip),%r9 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16COEFFSE-0x4 │ │ │ │ │ │ - movsd (%rdi,%r8,1),%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd (%rdi,%r9,1),%xmm1 │ │ │ │ │ │ + vmovsd 0x10(%rdi,%r9,1),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movsd 0x10(%rdi,%r8,1),%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x8(%rdi,%r8,1),%xmm3 │ │ │ │ │ │ - movsd 0x20(%rdi,%r8,1),%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x18(%rdi,%r8,1),%xmm4 │ │ │ │ │ │ - mulsd 0x30(%rdi,%r8,1),%xmm0 │ │ │ │ │ │ - addsd 0x28(%rdi,%r8,1),%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x8(%rdi,%r9,1),%xmm0,%xmm2 │ │ │ │ │ │ + sub %r8d,%esi │ │ │ │ │ │ + vmovsd 0x20(%rdi,%r9,1),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x18(%rdi,%r9,1),%xmm0,%xmm3 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm4 │ │ │ │ │ │ + vmovsd 0x30(%rdi,%r9,1),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x28(%rdi,%r9,1),%xmm0,%xmm5 │ │ │ │ │ │ + vmulsd %xmm4,%xmm4,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm4,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm4,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm0,%xmm5 │ │ │ │ │ │ movzwl %si,%esi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_15CBRT2E-0x4 │ │ │ │ │ │ - mulsd (%rdi,%rsi,8),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rsi │ │ │ │ │ │ + vmulsd (%rdi,%rsi,8),%xmm5,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rsi │ │ │ │ │ │ lea 0x8(%rsi),%rdi │ │ │ │ │ │ and %rdx,%rdi │ │ │ │ │ │ cmp $0x10,%rdi │ │ │ │ │ │ - ja 1a2 <__llvm_libc_20_1_1_::cbrtf(float)+0x1a2> │ │ │ │ │ │ + ja 18d <__llvm_libc_20_1_1_::cbrtf(float)+0x18d> │ │ │ │ │ │ and %rsi,%rdx │ │ │ │ │ │ add $0xffffffffffffffe1,%rcx │ │ │ │ │ │ and %rsi,%rcx │ │ │ │ │ │ lea 0x20(%rcx),%rsi │ │ │ │ │ │ cmp $0x9,%rdx │ │ │ │ │ │ cmovb %rcx,%rsi │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ andb $0xdf,-0x24(%rbp) │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ and $0xffffffdf,%ecx │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ - jmp 1a5 <__llvm_libc_20_1_1_::cbrtf(float)+0x1a5> │ │ │ │ │ │ + jmp 190 <__llvm_libc_20_1_1_::cbrtf(float)+0x190> │ │ │ │ │ │ and %rcx,%rsi │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1ca <__llvm_libc_20_1_1_::cbrtf(float)+0x1ca> │ │ │ │ │ │ + jne 1b5 <__llvm_libc_20_1_1_::cbrtf(float)+0x1b5> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1cf <.LCPI0_1+0x1c7> │ │ │ │ │ │ + call 1ba <.LCPI0_1+0x1b2> │ │ │ │ │ │ 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 1213 .. │ │ │ │ │ │ + 0x00000000 1112 .. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,18 +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 63737438 rty..rodata.cst8 │ │ │ │ │ │ - 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e6362 72746600 rela.text.cbrtf. │ │ │ │ │ │ - 0x00000060 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x00000070 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000080 31325f47 4c4f4241 4c5f5f4e 5f313643 12_GLOBAL__N_16C │ │ │ │ │ │ - 0x00000090 4f454646 5345002e 726f6461 74612e5f OEFFSE..rodata._ │ │ │ │ │ │ - 0x000000a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000000b0 32305f31 5f315f31 325f474c 4f42414c 20_1_1_12_GLOBAL │ │ │ │ │ │ - 0x000000c0 5f5f4e5f 31354342 52543245 002e6e6f __N_15CBRT2E..no │ │ │ │ │ │ - 0x000000d0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x000000e0 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e636272 7466002e ela.text.cbrtf.. │ │ │ │ │ │ + 0x00000060 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x00000070 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x00000080 325f474c 4f42414c 5f5f4e5f 3136434f 2_GLOBAL__N_16CO │ │ │ │ │ │ + 0x00000090 45464653 45002e72 6f646174 612e5f5a EFFSE..rodata._Z │ │ │ │ │ │ + 0x000000a0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000000b0 305f315f 315f3132 5f474c4f 42414c5f 0_1_1_12_GLOBAL_ │ │ │ │ │ │ + 0x000000c0 5f4e5f31 35434252 54324500 2e6e6f74 _N_15CBRT2E..not │ │ │ │ │ │ + 0x000000d0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x000000e0 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── copysign.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .text.copysign PROGBITS 0000000000000000 000080 00001b 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .text.copysign PROGBITS 0000000000000000 000080 00001e 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.copysign RELA 0000000000000000 000160 000030 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009b 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009b 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009e 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009e 000001 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 0000a0 000078 18 9 3 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 000118 000041 00 0 0 1 │ │ │ │ │ │ [10] .shstrtab STRTAB 0000000000000000 000190 000074 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), │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 5 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 copysign │ │ │ │ │ │ - 4: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_8copysignEdd │ │ │ │ │ │ + 3: 0000000000000000 30 FUNC GLOBAL HIDDEN 4 copysign │ │ │ │ │ │ + 4: 0000000000000000 30 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_8copysignEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.copysign' at offset 0x160 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000012 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000014 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysign {} │ │ │ │ │ │ @@ -4,14 +4,14 @@ │ │ │ │ │ │ Disassembly of section .text.copysign: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::copysign(double, double)>: │ │ │ │ │ │ copysign(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - andps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vandps 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vandps 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - orps %xmm1,%xmm0 │ │ │ │ │ │ + vorps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── copysignf.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: 520 (bytes into file) │ │ │ │ │ │ + Start of section headers: 512 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x208: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x200: │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .text.copysignf PROGBITS 0000000000000000 000080 00001b 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.copysignf RELA 0000000000000000 000160 000030 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009b 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009b 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0000a0 000078 18 9 3 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000118 000043 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000190 000075 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.copysignf PROGBITS 0000000000000000 000068 000028 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.copysignf RELA 0000000000000000 000158 000030 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000090 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000090 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000098 000078 18 9 3 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000110 000043 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000188 000074 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,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 5 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 copysignf │ │ │ │ │ │ - 4: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_9copysignfEff │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000000 40 FUNC GLOBAL HIDDEN 4 copysignf │ │ │ │ │ │ + 4: 0000000000000000 40 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_9copysignfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.copysignf' at offset 0x160 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text.copysignf' at offset 0x158 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000012 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000000d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000016 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ copysignf │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9copysignfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.copysignf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysignf {} │ │ │ │ │ │ @@ -4,14 +4,16 @@ │ │ │ │ │ │ Disassembly of section .text.copysignf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::copysignf(float, float)>: │ │ │ │ │ │ copysignf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - andps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - orps %xmm1,%xmm0 │ │ │ │ │ │ + vandps %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vandps %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vorps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e636f70 6..rela.text.cop │ │ │ │ │ │ - 0x00000050 79736967 6e66002e 6e6f7465 2e474e55 ysignf..note.GNU │ │ │ │ │ │ - 0x00000060 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ - 0x00000070 72736967 00 rsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 636f7079 ..rela.text.copy │ │ │ │ │ │ + 0x00000050 7369676e 66002e6e 6f74652e 474e552d signf..note.GNU- │ │ │ │ │ │ + 0x00000060 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ + 0x00000070 73696700 sig. │ │ │ │ ├── cos.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: 25464 (bytes into file) │ │ │ │ │ │ + Start of section headers: 24688 (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: 45 │ │ │ │ │ │ - Section header string table index: 44 │ │ │ │ │ │ + Number of section headers: 47 │ │ │ │ │ │ + Section header string table index: 46 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,54 +1,56 @@ │ │ │ │ │ │ -There are 45 section headers, starting at offset 0x6378: │ │ │ │ │ │ +There are 47 section headers, starting at offset 0x6070: │ │ │ │ │ │ │ │ │ │ │ │ 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 42 43 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 42 44 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 42 49 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 42 48 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 42 50 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 42 51 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 00000c 04 42 52 4 │ │ │ │ │ │ - [ 8] .group GROUP 0000000000000000 000094 00000c 04 42 53 4 │ │ │ │ │ │ - [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 42 45 4 │ │ │ │ │ │ - [10] .group GROUP 0000000000000000 0000ac 000008 04 42 42 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 38 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 39 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 43 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 42 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 44 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 45 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 46 4 │ │ │ │ │ │ + [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 47 4 │ │ │ │ │ │ + [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 40 4 │ │ │ │ │ │ + [10] .group GROUP 0000000000000000 0000ac 000008 04 44 37 4 │ │ │ │ │ │ [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4 │ │ │ │ │ │ [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8 │ │ │ │ │ │ - [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 0000c0 08 AM 0 0 8 │ │ │ │ │ │ - [14] .rodata.cst16 PROGBITS 0000000000000000 000198 000080 10 AM 0 0 16 │ │ │ │ │ │ - [15] .text.cos PROGBITS 0000000000000000 000218 001197 00 AX 0 0 16 │ │ │ │ │ │ - [16] .rela.text.cos RELA 0000000000000000 0056c8 0003a8 18 I 42 15 8 │ │ │ │ │ │ - [17] .text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 0013b0 00097e 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv RELA 0000000000000000 005a70 000018 18 IG 42 17 8 │ │ │ │ │ │ - [19] .text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 001d30 000262 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 005a88 0000a8 18 IG 42 19 8 │ │ │ │ │ │ - [21] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001f98 0001e5 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005b30 000018 18 IG 42 21 8 │ │ │ │ │ │ - [23] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002180 000145 00 AXG 0 0 16 │ │ │ │ │ │ - [24] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005b48 000048 18 IG 42 23 8 │ │ │ │ │ │ - [25] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0022c8 000148 00 AXG 0 0 16 │ │ │ │ │ │ - [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005b90 000048 18 IG 42 25 8 │ │ │ │ │ │ - [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002410 00013d 00 AXG 0 0 16 │ │ │ │ │ │ - [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005bd8 000048 18 IG 42 27 8 │ │ │ │ │ │ - [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002550 000136 00 AXG 0 0 16 │ │ │ │ │ │ - [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005c20 000048 18 IG 42 29 8 │ │ │ │ │ │ - [31] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002688 000376 00 AXG 0 0 16 │ │ │ │ │ │ - [32] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005c68 000030 18 IG 42 31 8 │ │ │ │ │ │ - [33] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002a00 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [34] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005c98 000078 18 IG 42 33 8 │ │ │ │ │ │ - [35] .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 002c00 001000 00 AG 0 0 16 │ │ │ │ │ │ - [36] .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 003c00 000800 00 A 0 0 16 │ │ │ │ │ │ - [37] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 004400 0000a8 00 A 0 0 16 │ │ │ │ │ │ - [38] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 0044a8 0000a8 00 A 0 0 16 │ │ │ │ │ │ - [39] .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004550 000618 00 A 0 0 16 │ │ │ │ │ │ - [40] .note.GNU-stack PROGBITS 0000000000000000 004b68 000000 00 0 0 1 │ │ │ │ │ │ - [41] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004b68 000003 00 E 0 0 1 │ │ │ │ │ │ - [42] .symtab SYMTAB 0000000000000000 004b70 000528 18 43 39 8 │ │ │ │ │ │ - [43] .strtab STRTAB 0000000000000000 005098 00062e 00 0 0 1 │ │ │ │ │ │ - [44] .shstrtab STRTAB 0000000000000000 005d10 000661 00 0 0 1 │ │ │ │ │ │ + [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 0000a0 08 AM 0 0 8 │ │ │ │ │ │ + [14] .rodata.cst4 PROGBITS 0000000000000000 000178 000004 04 AM 0 0 4 │ │ │ │ │ │ + [15] .rodata.cst16 PROGBITS 0000000000000000 000180 000060 10 AM 0 0 16 │ │ │ │ │ │ + [16] .text.cos PROGBITS 0000000000000000 0001e0 000ecd 00 AX 0 0 16 │ │ │ │ │ │ + [17] .rela.text.cos RELA 0000000000000000 0053b0 000318 18 I 44 16 8 │ │ │ │ │ │ + [18] .text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 0010b0 00097e 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv RELA 0000000000000000 0056c8 000018 18 IG 44 18 8 │ │ │ │ │ │ + [20] .text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 001a30 0002f6 00 AXG 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 0056e0 000138 18 IG 44 20 8 │ │ │ │ │ │ + [22] .rodata PROGBITS 0000000000000000 001d26 000001 00 A 0 0 1 │ │ │ │ │ │ + [23] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001d28 0001e2 00 AXG 0 0 16 │ │ │ │ │ │ + [24] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005818 000018 18 IG 44 23 8 │ │ │ │ │ │ + [25] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001f10 00014d 00 AXG 0 0 16 │ │ │ │ │ │ + [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005830 000048 18 IG 44 25 8 │ │ │ │ │ │ + [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002060 00014e 00 AXG 0 0 16 │ │ │ │ │ │ + [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005878 000048 18 IG 44 27 8 │ │ │ │ │ │ + [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0021b0 000143 00 AXG 0 0 16 │ │ │ │ │ │ + [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0058c0 000048 18 IG 44 29 8 │ │ │ │ │ │ + [31] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0022f8 00013c 00 AXG 0 0 16 │ │ │ │ │ │ + [32] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005908 000048 18 IG 44 31 8 │ │ │ │ │ │ + [33] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002438 00037c 00 AXG 0 0 16 │ │ │ │ │ │ + [34] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005950 000030 18 IG 44 33 8 │ │ │ │ │ │ + [35] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0027b8 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [36] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005980 000078 18 IG 44 35 8 │ │ │ │ │ │ + [37] .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 0029b8 001000 00 AG 0 0 16 │ │ │ │ │ │ + [38] .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 0039b8 000800 00 A 0 0 16 │ │ │ │ │ │ + [39] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 0041b8 0000a8 00 A 0 0 16 │ │ │ │ │ │ + [40] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004260 0000a8 00 A 0 0 16 │ │ │ │ │ │ + [41] .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004308 000618 00 A 0 0 16 │ │ │ │ │ │ + [42] .note.GNU-stack PROGBITS 0000000000000000 004920 000000 00 0 0 1 │ │ │ │ │ │ + [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004920 000003 00 E 0 0 1 │ │ │ │ │ │ + [44] .symtab SYMTAB 0000000000000000 004928 000498 18 45 34 8 │ │ │ │ │ │ + [45] .strtab STRTAB 0000000000000000 004dc0 0005ec 00 0 0 1 │ │ │ │ │ │ + [46] .shstrtab STRTAB 0000000000000000 0059f8 000676 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,58 +1,52 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 55 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 13 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3 │ │ │ │ │ │ - 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6 │ │ │ │ │ │ + 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4 │ │ │ │ │ │ + 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5 │ │ │ │ │ │ + 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6 │ │ │ │ │ │ + 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_7 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_8 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_9 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_10 │ │ │ │ │ │ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11 │ │ │ │ │ │ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_15 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_21 │ │ │ │ │ │ - 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_22 │ │ │ │ │ │ - 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_25 │ │ │ │ │ │ - 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_7 │ │ │ │ │ │ - 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_17 │ │ │ │ │ │ - 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_18 │ │ │ │ │ │ - 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_19 │ │ │ │ │ │ - 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_20 │ │ │ │ │ │ - 25: 0000000000000050 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_23 │ │ │ │ │ │ - 26: 0000000000000060 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_24 │ │ │ │ │ │ - 27: 0000000000000000 2048 OBJECT LOCAL DEFAULT 36 _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ - 28: 0000000000000000 1560 OBJECT LOCAL DEFAULT 39 _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ - 29: 0000000000000070 0 NOTYPE LOCAL DEFAULT 14 .LCPI3_0 │ │ │ │ │ │ - 30: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_0 │ │ │ │ │ │ - 31: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_1 │ │ │ │ │ │ - 32: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_2 │ │ │ │ │ │ - 33: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_3 │ │ │ │ │ │ - 34: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_4 │ │ │ │ │ │ - 35: 0000000000000000 0 SECTION LOCAL DEFAULT 36 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ - 36: 0000000000000000 0 SECTION LOCAL DEFAULT 37 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS │ │ │ │ │ │ - 37: 0000000000000000 0 SECTION LOCAL DEFAULT 38 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS │ │ │ │ │ │ - 38: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ - 39: 0000000000000000 4503 FUNC GLOBAL HIDDEN 15 cos │ │ │ │ │ │ - 40: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 41: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 42: 0000000000000000 4096 OBJECT WEAK HIDDEN 35 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ - 43: 0000000000000000 2430 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ - 44: 0000000000000000 610 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ - 45: 0000000000000000 511 FUNC WEAK HIDDEN 33 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 46: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 48: 0000000000000000 325 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 49: 0000000000000000 485 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 50: 0000000000000000 328 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 51: 0000000000000000 317 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 52: 0000000000000000 310 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 53: 0000000000000000 886 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 54: 0000000000000000 4503 FUNC GLOBAL HIDDEN 15 _ZN19__llvm_libc_20_1_1_3cosEd │ │ │ │ │ │ + 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17 │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_18 │ │ │ │ │ │ + 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_20 │ │ │ │ │ │ + 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_3 │ │ │ │ │ │ + 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_13 │ │ │ │ │ │ + 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_14 │ │ │ │ │ │ + 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15 │ │ │ │ │ │ + 20: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_16 │ │ │ │ │ │ + 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19 │ │ │ │ │ │ + 22: 0000000000000000 2048 OBJECT LOCAL DEFAULT 38 _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ + 23: 0000000000000000 1560 OBJECT LOCAL DEFAULT 41 _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ + 24: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata │ │ │ │ │ │ + 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_0 │ │ │ │ │ │ + 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_1 │ │ │ │ │ │ + 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_2 │ │ │ │ │ │ + 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_3 │ │ │ │ │ │ + 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_4 │ │ │ │ │ │ + 30: 0000000000000000 0 SECTION LOCAL DEFAULT 38 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ + 31: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS │ │ │ │ │ │ + 32: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS │ │ │ │ │ │ + 33: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ + 34: 0000000000000000 3789 FUNC GLOBAL HIDDEN 16 cos │ │ │ │ │ │ + 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 37: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ + 38: 0000000000000000 2430 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ + 39: 0000000000000000 758 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ + 40: 0000000000000000 505 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 42: 0000000000000000 333 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 43: 0000000000000000 482 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 44: 0000000000000000 334 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 45: 0000000000000000 323 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 46: 0000000000000000 316 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 47: 0000000000000000 892 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 48: 0000000000000000 3789 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_1_3cosEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,97 +1,97 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.cos' at offset 0x56c8 contains 39 entries: │ │ │ │ │ │ +Relocation section '.rela.text.cos' at offset 0x53b0 contains 33 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000090 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000000ad 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000ba 0000002800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000c4 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000cc 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000e2 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000011e 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000130 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000140 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000161 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000001b7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001de 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ -00000000000001f2 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000038e 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000039f 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000003b7 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003dd 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000040b 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000417 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000427 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000043b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000004bb 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000004de 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000508 0000002a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E - 4 │ │ │ │ │ │ -0000000000000520 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000052c 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000540 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000595 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000059d 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000005aa 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000005b2 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000006bf 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000006d1 0000001a00000002 R_X86_64_PC32 0000000000000060 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000759 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv - 4 │ │ │ │ │ │ -0000000000000791 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000cd7 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4 │ │ │ │ │ │ -0000000000000cfb 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E - 4 │ │ │ │ │ │ -0000000000000f04 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000001193 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv' at offset 0x5a70 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001f 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x5a88 contains 7 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ac 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4 │ │ │ │ │ │ -00000000000000c0 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -00000000000000c7 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4 │ │ │ │ │ │ -00000000000000d8 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -0000000000000118 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000001d5 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -000000000000025e 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5b30 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010e 0000001d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5b48 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000044 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c6 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000141 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5b90 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000047 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c9 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000144 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5bd8 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000be 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000139 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5c20 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000035 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000b7 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000132 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5c68 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002e9 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000372 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5c98 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000002100000002 R_X86_64_PC32 00000000000000b0 .LCPI9_3 - 4 │ │ │ │ │ │ -000000000000004d 0000002200000002 R_X86_64_PC32 00000000000000b8 .LCPI9_4 - 4 │ │ │ │ │ │ -0000000000000086 0000002000000002 R_X86_64_PC32 00000000000000a8 .LCPI9_2 - 4 │ │ │ │ │ │ -0000000000000198 0000001f00000002 R_X86_64_PC32 00000000000000a0 .LCPI9_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000001e00000002 R_X86_64_PC32 0000000000000098 .LCPI9_0 - 4 │ │ │ │ │ │ +0000000000000088 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000000a5 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000b2 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000bf 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000c7 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000de 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000011a 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000128 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000135 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000150 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001aa 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ +0000000000000233 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000249 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000270 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000278 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000285 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002ac 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002b5 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002d6 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E - 4 │ │ │ │ │ │ +00000000000002ea 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000002f3 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000306 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000327 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000032f 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000338 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000003f1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000003ff 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000486 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv - 4 │ │ │ │ │ │ +00000000000004be 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000a07 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4 │ │ │ │ │ │ +0000000000000a2b 0000002100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E - 4 │ │ │ │ │ │ +0000000000000c34 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000ec9 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv' at offset 0x56c8 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000001f 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x56e0 contains 13 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000000af 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 7c │ │ │ │ │ │ +00000000000000bc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 5c │ │ │ │ │ │ +00000000000000cc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 3c │ │ │ │ │ │ +00000000000000dc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 1c │ │ │ │ │ │ +00000000000000ec 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4 │ │ │ │ │ │ +0000000000000111 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 7c │ │ │ │ │ │ +0000000000000121 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 5c │ │ │ │ │ │ +0000000000000131 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 3c │ │ │ │ │ │ +0000000000000141 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 1c │ │ │ │ │ │ +0000000000000151 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4 │ │ │ │ │ │ +00000000000001aa 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +0000000000000267 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000002f2 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5818 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000010b 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5830 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000ce 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000149 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5878 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000047 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000cf 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014a 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x58c0 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000c4 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000013f 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5908 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000035 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000bd 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000138 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5950 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000002ef 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000378 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5980 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000043 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI9_3 - 4 │ │ │ │ │ │ +000000000000004d 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI9_4 - 4 │ │ │ │ │ │ +0000000000000086 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI9_2 - 4 │ │ │ │ │ │ +0000000000000198 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI9_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI9_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -7,40 +7,34 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ x[A\A]A^A_] │ │ │ │ │ │ AWAVAUATSL │ │ │ │ │ │ [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_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ +.LCPI0_3 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ -.LCPI0_25 │ │ │ │ │ │ -.LCPI0_7 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ -.LCPI3_0 │ │ │ │ │ │ .LCPI9_0 │ │ │ │ │ │ .LCPI9_1 │ │ │ │ │ │ .LCPI9_2 │ │ │ │ │ │ .LCPI9_3 │ │ │ │ │ │ .LCPI9_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ @@ -55,14 +49,15 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_3cosEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ .rela.text.cos │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,18 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ - │ │ │ │ │ │ - │ │ │ │ │ │ -Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 17000000 18000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ @@ -32,9 +28,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 21000000 22000000 ....!..."... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 23000000 ....#... │ │ │ │ │ │ + 0x00000000 01000000 23000000 24000000 ....#...$... │ │ │ │ │ │ + │ │ │ │ │ │ + │ │ │ │ │ │ +Hex dump of section '.group': │ │ │ │ │ │ + 0x00000000 01000000 25000000 ....%... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,15 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000002 0000a041 00000001 0000b041 .......A.......A │ │ │ │ │ │ - 0x00000010 182d4454 fb21993f 00000050 fb21993f .-DT.!.?...P.!.? │ │ │ │ │ │ - 0x00000020 00000060 b410f13d 075c1433 26a6313c ...`...=.\.3&.1< │ │ │ │ │ │ - 0x00000030 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@ │ │ │ │ │ │ - 0x00000040 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p. │ │ │ │ │ │ - 0x00000050 7370032e 8a1943bb 55555555 5555a53f sp....C.UUUUUU.? │ │ │ │ │ │ - 0x00000060 00000000 0000e0bf 00000000 0000f03f ...............? │ │ │ │ │ │ - 0x00000070 00000000 0000f0bf 55555555 5555c53f ........UUUUUU.? │ │ │ │ │ │ - 0x00000080 00000000 0000c03c 00000000 00006039 .......<......`9 │ │ │ │ │ │ - 0x00000090 00000000 00001080 00000000 00001080 ................ │ │ │ │ │ │ - 0x000000a0 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ - 0x000000b0 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000000 182d4454 fb21993f 075c1433 26a6313c .-DT.!.?.\.3&.1< │ │ │ │ │ │ + 0x00000010 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@ │ │ │ │ │ │ + 0x00000020 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p. │ │ │ │ │ │ + 0x00000030 7370032e 8a1943bb 00000000 0000e0bf sp....C......... │ │ │ │ │ │ + 0x00000040 55555555 5555a53f 00000000 0000f03f UUUUUU.?.......? │ │ │ │ │ │ + 0x00000050 55555555 5555c53f 00000000 0000f0bf UUUUUU.?........ │ │ │ │ │ │ + 0x00000060 00000000 0000c03c 00000000 00006039 .......<......`9 │ │ │ │ │ │ + 0x00000070 00000000 00001080 00000000 00001080 ................ │ │ │ │ │ │ + 0x00000080 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ + 0x00000090 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,11 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 1aa0011a a0012abf 1aa0011a a001fa3e ......*........> │ │ │ │ │ │ - 0x00000020 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V. │ │ │ │ │ │ - 0x00000030 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.? │ │ │ │ │ │ - 0x00000040 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000050 00000002 0000a041 00000002 0000a041 .......A.......A │ │ │ │ │ │ - 0x00000060 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ - 0x00000070 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ │ + 0x00000000 1aa0011a a0012abf 1aa0011a a001fa3e ......*........> │ │ │ │ │ │ + 0x00000010 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V. │ │ │ │ │ │ + 0x00000020 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.? │ │ │ │ │ │ + 0x00000030 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ + 0x00000040 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000050 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cos {} │ │ │ │ │ │ @@ -12,648 +12,492 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0xd8,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movapd %xmm1,-0xb0(%rbp) │ │ │ │ │ │ - movapd %xmm1,-0xc0(%rbp) │ │ │ │ │ │ - movapd %xmm1,-0xd0(%rbp) │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmovupd %ymm1,-0xc0(%rbp) │ │ │ │ │ │ + vmovupd %ymm1,-0xd0(%rbp) │ │ │ │ │ │ movzwl %si,%ecx │ │ │ │ │ │ cmp $0x40e,%esi │ │ │ │ │ │ - ja 99 <__llvm_libc_20_1_1_::cos(double)+0x99> │ │ │ │ │ │ + ja 91 <__llvm_libc_20_1_1_::cos(double)+0x91> │ │ │ │ │ │ cmp $0x3f7,%ecx │ │ │ │ │ │ - ja 11a <__llvm_libc_20_1_1_::cos(double)+0x11a> │ │ │ │ │ │ + ja 116 <__llvm_libc_20_1_1_::cos(double)+0x116> │ │ │ │ │ │ cmp $0x3e3,%ecx │ │ │ │ │ │ - ja 3f4 <__llvm_libc_20_1_1_::cos(double)+0x3f4> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jne 77a <__llvm_libc_20_1_1_::cos(double)+0x77a> │ │ │ │ │ │ - jp 77a <__llvm_libc_20_1_1_::cos(double)+0x77a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jmp f0c <__llvm_libc_20_1_1_::cos(double)+0xf0c> │ │ │ │ │ │ + ja 25d <__llvm_libc_20_1_1_::cos(double)+0x25d> │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 4a7 <__llvm_libc_20_1_1_::cos(double)+0x4a7> │ │ │ │ │ │ + jp 4a7 <__llvm_libc_20_1_1_::cos(double)+0x4a7> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + jmp c3c <__llvm_libc_20_1_1_::cos(double)+0xc3c> │ │ │ │ │ │ cmp $0x7ff,%ecx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::cos(double)+0x16e> │ │ │ │ │ │ + jne 15e <__llvm_libc_20_1_1_::cos(double)+0x15e> │ │ │ │ │ │ shl $0xc,%rax │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - jne f0c <__llvm_libc_20_1_1_::cos(double)+0xf0c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jne c3c <__llvm_libc_20_1_1_::cos(double)+0xc3c> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call c8 <__llvm_libc_20_1_1_::cos(double)+0xc8> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call c3 <__llvm_libc_20_1_1_::cos(double)+0xc3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x68(%rbp) │ │ │ │ │ │ stmxcsr -0x68(%rbp) │ │ │ │ │ │ mov -0x68(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x68(%rbp) │ │ │ │ │ │ ldmxcsr -0x68(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp f0c <__llvm_libc_20_1_1_::cos(double)+0xf0c> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - cvttsd2si %xmm1,%r14 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - jmp 3ff <__llvm_libc_20_1_1_::cos(double)+0x3ff> │ │ │ │ │ │ + jmp c3c <__llvm_libc_20_1_1_::cos(double)+0xc3c> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm3,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm3,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm3,%r14 │ │ │ │ │ │ + jmp 268 <__llvm_libc_20_1_1_::cos(double)+0x268> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ and $0x7ff,%edi │ │ │ │ │ │ add $0xfffffbc3,%edi │ │ │ │ │ │ mov %edi,%esi │ │ │ │ │ │ sar $0x4,%esi │ │ │ │ │ │ add $0x3,%esi │ │ │ │ │ │ mov %esi,-0xd0(%rbp) │ │ │ │ │ │ and $0xf,%edi │ │ │ │ │ │ add $0x43d,%edi │ │ │ │ │ │ shl $0x34,%rdi │ │ │ │ │ │ movabs $0x800fffffffffffff,%r8 │ │ │ │ │ │ and %rax,%r8 │ │ │ │ │ │ or %rdi,%r8 │ │ │ │ │ │ - movq %r8,%xmm1 │ │ │ │ │ │ + vmovq %r8,%xmm1 │ │ │ │ │ │ mov %r8,-0xc8(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ shl $0x5,%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4 │ │ │ │ │ │ - movsd (%rsi,%rdi,1),%xmm8 │ │ │ │ │ │ - movsd 0x8(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd (%rsi,%rdi,1),%xmm2 │ │ │ │ │ │ + vmovsd 0x8(%rsi,%rdi,1),%xmm3 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm4 │ │ │ │ │ │ + vfmsub231sd %xmm2,%xmm1,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x10(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm5,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm7 │ │ │ │ │ │ + vroundsd $0x8,%xmm7,%xmm7,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm2 │ │ │ │ │ │ + vmovsd %xmm2,-0xc0(%rbp) │ │ │ │ │ │ + vaddsd %xmm6,%xmm3,%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm3 │ │ │ │ │ │ + vmovsd %xmm3,-0xb0(%rbp) │ │ │ │ │ │ + vmovsd %xmm4,-0xa8(%rbp) │ │ │ │ │ │ + vmovsd %xmm5,-0xb8(%rbp) │ │ │ │ │ │ + vfmadd231sd 0x18(%rsi,%rdi,1),%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm2,%xmm6,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm5,%xmm3,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm6,%xmm1 │ │ │ │ │ │ + vmovapd %xmm5,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm6,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm6,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm3,%xmm9 │ │ │ │ │ │ - addsd %xmm3,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - subsd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm3 │ │ │ │ │ │ - addsd %xmm9,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm9 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm5,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm8,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x10(%rsi,%rdi,1),%xmm9 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm1,%xmm9 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm11,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - roundsd $0x8,%xmm4,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - movsd %xmm3,-0xc0(%rbp) │ │ │ │ │ │ - movapd %xmm9,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - subsd %xmm8,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm9 │ │ │ │ │ │ - movsd %xmm9,-0xb0(%rbp) │ │ │ │ │ │ - movsd %xmm6,-0xa8(%rbp) │ │ │ │ │ │ - mulsd 0x18(%rsi,%rdi,1),%xmm1 │ │ │ │ │ │ - movsd %xmm7,-0xb8(%rbp) │ │ │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - movapd %xmm5,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm2,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm3 │ │ │ │ │ │ - addsd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - cvttsd2si %xmm4,%r14 │ │ │ │ │ │ - jmp 3ff <__llvm_libc_20_1_1_::cos(double)+0x3ff> │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm5,%xmm2 │ │ │ │ │ │ + vcvttsd2si %xmm7,%r14 │ │ │ │ │ │ + jmp 268 <__llvm_libc_20_1_1_::cos(double)+0x268> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm4,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm4,%xmm5 │ │ │ │ │ │ + vmulsd %xmm5,%xmm2,%xmm5 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm7 │ │ │ │ │ │ + vmovapd %xmm7,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm1,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm6 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm1,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm2,%xmm10 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm3 │ │ │ │ │ │ - movapd %xmm6,%xmm11 │ │ │ │ │ │ - subsd %xmm3,%xmm11 │ │ │ │ │ │ - addsd %xmm3,%xmm11 │ │ │ │ │ │ - movapd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm11,%xmm6 │ │ │ │ │ │ - movapd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm9,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ │ │ - addsd %xmm11,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - unpcklpd %xmm7,%xmm2 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm6,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm9,%xmm6 │ │ │ │ │ │ - mulsd %xmm6,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - unpcklpd %xmm1,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm7,%xmm2 │ │ │ │ │ │ + vunpcklpd %xmm2,%xmm5,%xmm2 │ │ │ │ │ │ movzbl %r14b,%esi │ │ │ │ │ │ xor $0x80,%esi │ │ │ │ │ │ shl $0x4,%esi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::SIN_K_PI_OVER_128-0x4 │ │ │ │ │ │ lea 0x40(%r14),%r15d │ │ │ │ │ │ movzbl %r15b,%r8d │ │ │ │ │ │ + vmovddup %xmm4,%xmm4 │ │ │ │ │ │ + vmovapd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vfmadd213pd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ shl $0x4,%r8d │ │ │ │ │ │ - movddup %xmm5,%xmm6 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vblendpd $0x1,%xmm1,%xmm4,%xmm6 │ │ │ │ │ │ + vfmadd213pd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmulpd %xmm4,%xmm6,%xmm4 │ │ │ │ │ │ + vfmadd213pd %xmm2,%xmm4,%xmm5 │ │ │ │ │ │ + vunpcklpd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vaddpd %xmm5,%xmm1,%xmm2 │ │ │ │ │ │ + vsubpd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vsubpd %xmm1,%xmm5,%xmm1 │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ │ │ - addpd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - unpcklpd %xmm5,%xmm3 │ │ │ │ │ │ - mulpd %xmm6,%xmm3 │ │ │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ │ │ - addpd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulpd %xmm3,%xmm1 │ │ │ │ │ │ - addpd %xmm4,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - addpd %xmm1,%xmm9 │ │ │ │ │ │ - movapd (%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ - movapd (%r8,%rdi,1),%xmm11 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - unpckhpd %xmm11,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm6 │ │ │ │ │ │ - mulpd %xmm9,%xmm6 │ │ │ │ │ │ - unpcklpd %xmm11,%xmm5 │ │ │ │ │ │ - mulpd %xmm9,%xmm5 │ │ │ │ │ │ - subpd %xmm2,%xmm9 │ │ │ │ │ │ - andpd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - subpd %xmm9,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulpd %xmm2,%xmm10 │ │ │ │ │ │ - subpd %xmm10,%xmm7 │ │ │ │ │ │ - addpd %xmm10,%xmm7 │ │ │ │ │ │ - subpd %xmm7,%xmm8 │ │ │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm4,%xmm9 │ │ │ │ │ │ - subpd %xmm2,%xmm9 │ │ │ │ │ │ - addpd %xmm2,%xmm9 │ │ │ │ │ │ - movapd %xmm4,%xmm2 │ │ │ │ │ │ - subpd %xmm9,%xmm2 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - mulpd %xmm9,%xmm10 │ │ │ │ │ │ - subpd %xmm6,%xmm10 │ │ │ │ │ │ - mulpd %xmm2,%xmm7 │ │ │ │ │ │ - addpd %xmm10,%xmm7 │ │ │ │ │ │ - mulpd %xmm8,%xmm9 │ │ │ │ │ │ - addpd %xmm7,%xmm9 │ │ │ │ │ │ - mulpd %xmm8,%xmm2 │ │ │ │ │ │ - addpd %xmm9,%xmm2 │ │ │ │ │ │ - addpd %xmm2,%xmm5 │ │ │ │ │ │ - mulpd %xmm1,%xmm4 │ │ │ │ │ │ - addpd %xmm5,%xmm4 │ │ │ │ │ │ - movapd %xmm6,%xmm1 │ │ │ │ │ │ - unpckhpd %xmm6,%xmm1 │ │ │ │ │ │ - movapd %xmm6,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - subsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm2,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - unpckhpd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - ucomisd %xmm5,%xmm1 │ │ │ │ │ │ - jne 67a <__llvm_libc_20_1_1_::cos(double)+0x67a> │ │ │ │ │ │ - jnp f0c <__llvm_libc_20_1_1_::cos(double)+0xf0c> │ │ │ │ │ │ + vmovapd (%rsi,%rdi,1),%xmm3 │ │ │ │ │ │ + vmovapd (%r8,%rdi,1),%xmm5 │ │ │ │ │ │ + vunpckhpd %xmm5,%xmm3,%xmm6 │ │ │ │ │ │ + vmulpd %xmm2,%xmm6,%xmm7 │ │ │ │ │ │ + vmovapd %xmm6,%xmm8 │ │ │ │ │ │ + vfmsub213pd %xmm7,%xmm2,%xmm8 │ │ │ │ │ │ + vunpcklpd %xmm5,%xmm3,%xmm3 │ │ │ │ │ │ + vfmadd213pd %xmm8,%xmm2,%xmm3 │ │ │ │ │ │ + vfmadd231pd %xmm1,%xmm6,%xmm3 │ │ │ │ │ │ + vshufpd $0x1,%xmm7,%xmm7,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm7,%xmm2 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm2,%xmm6 │ │ │ │ │ │ + vsubsd %xmm5,%xmm7,%xmm5 │ │ │ │ │ │ + vsubsd %xmm6,%xmm1,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm5,%xmm1 │ │ │ │ │ │ + vshufpd $0x1,%xmm3,%xmm3,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm3 │ │ │ │ │ │ + vsubsd %xmm4,%xmm1,%xmm1 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vaddsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm3 │ │ │ │ │ │ + jne 3ac <__llvm_libc_20_1_1_::cos(double)+0x3ac> │ │ │ │ │ │ + jnp c3c <__llvm_libc_20_1_1_::cos(double)+0xc3c> │ │ │ │ │ │ mov $0xaaaaaa00,%esi │ │ │ │ │ │ mov %rsi,-0x50(%rbp) │ │ │ │ │ │ mov %rsi,-0x68(%rbp) │ │ │ │ │ │ mov %rsi,-0x80(%rbp) │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movupd %xmm1,-0x48(%rbp) │ │ │ │ │ │ - movupd %xmm1,-0x60(%rbp) │ │ │ │ │ │ - movupd %xmm1,-0x78(%rbp) │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmovupd %xmm1,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm1,-0x60(%rbp) │ │ │ │ │ │ + vmovupd %xmm1,-0x78(%rbp) │ │ │ │ │ │ cmp $0x40e,%ecx │ │ │ │ │ │ - ja 74a <__llvm_libc_20_1_1_::cos(double)+0x74a> │ │ │ │ │ │ + ja 474 <__llvm_libc_20_1_1_::cos(double)+0x474> │ │ │ │ │ │ mov %r15d,-0xf0(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - xorpd %xmm1,%xmm2 │ │ │ │ │ │ - movq %xmm2,%r15 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vxorpd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmovq %xmm2,%r15 │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%r9d │ │ │ │ │ │ cmove %r9d,%edi │ │ │ │ │ │ movabs $0xfffffffffffff,%r8 │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ cmovne %edi,%r12d │ │ │ │ │ │ cmovp %edi,%r12d │ │ │ │ │ │ mov $0xffffffcc,%r13d │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ test %rsi,%r15 │ │ │ │ │ │ lea 0x1(%rcx,%r8,1),%rdi │ │ │ │ │ │ cmove %rcx,%rdi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 7a4 <__llvm_libc_20_1_1_::cos(double)+0x7a4> │ │ │ │ │ │ + je 4d1 <__llvm_libc_20_1_1_::cos(double)+0x4d1> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%r10d │ │ │ │ │ │ sub %r10d,%r12d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ - jmp 7a6 <__llvm_libc_20_1_1_::cos(double)+0x7a6> │ │ │ │ │ │ + jmp 4d3 <__llvm_libc_20_1_1_::cos(double)+0x4d3> │ │ │ │ │ │ lea -0x98(%rbp),%rdi │ │ │ │ │ │ lea -0xd0(%rbp),%rsi │ │ │ │ │ │ - call 75d <__llvm_libc_20_1_1_::cos(double)+0x75d> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 48a <__llvm_libc_20_1_1_::cos(double)+0x48a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::LargeRangeReduction::accurate() const-0x4 │ │ │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movupd -0x98(%rbp),%xmm0 │ │ │ │ │ │ - movapd %xmm0,-0x50(%rbp) │ │ │ │ │ │ - jmp cca <__llvm_libc_20_1_1_::cos(double)+0xcca> │ │ │ │ │ │ + vmovupd -0x98(%rbp),%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,-0x50(%rbp) │ │ │ │ │ │ + jmp 9f7 <__llvm_libc_20_1_1_::cos(double)+0x9f7> │ │ │ │ │ │ movabs $0x3ff0000000000000,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movsd -0x50(%rbp),%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movsd %xmm0,-0x50(%rbp) │ │ │ │ │ │ - movsd -0x50(%rbp),%xmm1 │ │ │ │ │ │ - jmp f0c <__llvm_libc_20_1_1_::cos(double)+0xf0c> │ │ │ │ │ │ + vmovsd -0x50(%rbp),%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vmovsd %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovsd -0x50(%rbp),%xmm3 │ │ │ │ │ │ + jmp c3c <__llvm_libc_20_1_1_::cos(double)+0xc3c> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shr $0x3f,%r15 │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %r9d,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %ecx,%r13d │ │ │ │ │ │ cmovp %ecx,%r13d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ test %rsi,%rax │ │ │ │ │ │ lea 0x1(%r8,%rcx,1),%r11 │ │ │ │ │ │ cmove %rcx,%r11 │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 846 <__llvm_libc_20_1_1_::cos(double)+0x846> │ │ │ │ │ │ + je 573 <__llvm_libc_20_1_1_::cos(double)+0x573> │ │ │ │ │ │ bsr %r11,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r13d │ │ │ │ │ │ lea 0x6(%r13),%r8d │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 852 <__llvm_libc_20_1_1_::cos(double)+0x852> │ │ │ │ │ │ + je 57f <__llvm_libc_20_1_1_::cos(double)+0x57f> │ │ │ │ │ │ movabs $0xa2f9836e4e442000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 883 <__llvm_libc_20_1_1_::cos(double)+0x883> │ │ │ │ │ │ + js 5b0 <__llvm_libc_20_1_1_::cos(double)+0x5b0> │ │ │ │ │ │ lea 0x5(%r13),%eax │ │ │ │ │ │ mov %eax,-0xd4(%rbp) │ │ │ │ │ │ movabs $0x45f306dc9c884000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ lea (%r11,%rdx,1),%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ lea (%rax,%r10,2),%r10 │ │ │ │ │ │ - jmp 88d <__llvm_libc_20_1_1_::cos(double)+0x88d> │ │ │ │ │ │ + jmp 5ba <__llvm_libc_20_1_1_::cos(double)+0x5ba> │ │ │ │ │ │ lea 0x6(%r13),%eax │ │ │ │ │ │ mov %eax,-0xd4(%rbp) │ │ │ │ │ │ - jmp 859 <__llvm_libc_20_1_1_::cos(double)+0x859> │ │ │ │ │ │ + jmp 586 <__llvm_libc_20_1_1_::cos(double)+0x586> │ │ │ │ │ │ mov %r8d,-0xd4(%rbp) │ │ │ │ │ │ lea -0x2e(%r13),%r11d │ │ │ │ │ │ add $0xffffff9e,%r13d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 93d <__llvm_libc_20_1_1_::cos(double)+0x93d> │ │ │ │ │ │ + jne 66a <__llvm_libc_20_1_1_::cos(double)+0x66a> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp b31 <__llvm_libc_20_1_1_::cos(double)+0xb31> │ │ │ │ │ │ + jmp 85e <__llvm_libc_20_1_1_::cos(double)+0x85e> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %r8d,-0xd4(%rbp) │ │ │ │ │ │ movabs $0xad603d8a82e0a000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 8d4 <__llvm_libc_20_1_1_::cos(double)+0x8d4> │ │ │ │ │ │ + js 601 <__llvm_libc_20_1_1_::cos(double)+0x601> │ │ │ │ │ │ lea -0x2f(%r13),%eax │ │ │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ │ │ movabs $0x5ac07b1505c14000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rax,-0xe8(%rbp) │ │ │ │ │ │ lea (%r11,%rdx,1),%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ lea (%rax,%r8,2),%r8 │ │ │ │ │ │ - jmp 8e6 <__llvm_libc_20_1_1_::cos(double)+0x8e6> │ │ │ │ │ │ + jmp 613 <__llvm_libc_20_1_1_::cos(double)+0x613> │ │ │ │ │ │ mov %rax,-0xe8(%rbp) │ │ │ │ │ │ lea -0x2e(%r13),%eax │ │ │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ │ │ movabs $0xcb223f249d6a6000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 91f <__llvm_libc_20_1_1_::cos(double)+0x91f> │ │ │ │ │ │ + js 64c <__llvm_libc_20_1_1_::cos(double)+0x64c> │ │ │ │ │ │ add $0xffffff9d,%r13d │ │ │ │ │ │ movabs $0x96447e493ad4c000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ add %edx,%r11d │ │ │ │ │ │ and $0x1,%r11d │ │ │ │ │ │ lea (%r11,%r9,2),%r9 │ │ │ │ │ │ - jmp 923 <__llvm_libc_20_1_1_::cos(double)+0x923> │ │ │ │ │ │ + jmp 650 <__llvm_libc_20_1_1_::cos(double)+0x650> │ │ │ │ │ │ add $0xffffff9e,%r13d │ │ │ │ │ │ mov -0xe0(%rbp),%r11 │ │ │ │ │ │ mov -0xe8(%rbp),%rdx │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - je 87c <__llvm_libc_20_1_1_::cos(double)+0x87c> │ │ │ │ │ │ + je 5a9 <__llvm_libc_20_1_1_::cos(double)+0x5a9> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 99e <__llvm_libc_20_1_1_::cos(double)+0x99e> │ │ │ │ │ │ + je 6cb <__llvm_libc_20_1_1_::cos(double)+0x6cb> │ │ │ │ │ │ mov %r8,-0xe0(%rbp) │ │ │ │ │ │ mov -0xd4(%rbp),%r8d │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ mov %rdx,-0xe8(%rbp) │ │ │ │ │ │ - jle 9b0 <__llvm_libc_20_1_1_::cos(double)+0x9b0> │ │ │ │ │ │ + jle 6dd <__llvm_libc_20_1_1_::cos(double)+0x6dd> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 9ec <__llvm_libc_20_1_1_::cos(double)+0x9ec> │ │ │ │ │ │ + ja 719 <__llvm_libc_20_1_1_::cos(double)+0x719> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ shrd %cl,%rdi,%rdx │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ mov %r11,%r12 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rdx │ │ │ │ │ │ cmovne %r11,%rdi │ │ │ │ │ │ mov %r12,%r11 │ │ │ │ │ │ mov -0xd4(%rbp),%r12d │ │ │ │ │ │ mov -0xe0(%rbp),%r8 │ │ │ │ │ │ cmp %ebx,%r15d │ │ │ │ │ │ - jne a64 <__llvm_libc_20_1_1_::cos(double)+0xa64> │ │ │ │ │ │ - jmp 9ff <__llvm_libc_20_1_1_::cos(double)+0x9ff> │ │ │ │ │ │ + jne 791 <__llvm_libc_20_1_1_::cos(double)+0x791> │ │ │ │ │ │ + jmp 72c <__llvm_libc_20_1_1_::cos(double)+0x72c> │ │ │ │ │ │ mov %r10,%rdi │ │ │ │ │ │ mov -0xd4(%rbp),%r12d │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ - jmp b31 <__llvm_libc_20_1_1_::cos(double)+0xb31> │ │ │ │ │ │ + jmp 85e <__llvm_libc_20_1_1_::cos(double)+0x85e> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r8d,%ecx │ │ │ │ │ │ - jle 9f3 <__llvm_libc_20_1_1_::cos(double)+0x9f3> │ │ │ │ │ │ + jle 720 <__llvm_libc_20_1_1_::cos(double)+0x720> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ mov -0xe0(%rbp),%r8 │ │ │ │ │ │ - ja a50 <__llvm_libc_20_1_1_::cos(double)+0xa50> │ │ │ │ │ │ + ja 77d <__llvm_libc_20_1_1_::cos(double)+0x77d> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %r12d,-0xd4(%rbp) │ │ │ │ │ │ cmp %ebx,%r15d │ │ │ │ │ │ - jne a64 <__llvm_libc_20_1_1_::cos(double)+0xa64> │ │ │ │ │ │ - jmp 9ff <__llvm_libc_20_1_1_::cos(double)+0x9ff> │ │ │ │ │ │ + jne 791 <__llvm_libc_20_1_1_::cos(double)+0x791> │ │ │ │ │ │ + jmp 72c <__llvm_libc_20_1_1_::cos(double)+0x72c> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov -0xe0(%rbp),%r8 │ │ │ │ │ │ cmp %ebx,%r15d │ │ │ │ │ │ - jne a64 <__llvm_libc_20_1_1_::cos(double)+0xa64> │ │ │ │ │ │ + jne 791 <__llvm_libc_20_1_1_::cos(double)+0x791> │ │ │ │ │ │ lea (%r10,%rdi,1),%rcx │ │ │ │ │ │ add %rdx,%rsi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %rdi,%r10 │ │ │ │ │ │ - jb a28 <__llvm_libc_20_1_1_::cos(double)+0xa28> │ │ │ │ │ │ + jb 755 <__llvm_libc_20_1_1_::cos(double)+0x755> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne a28 <__llvm_libc_20_1_1_::cos(double)+0xa28> │ │ │ │ │ │ + jne 755 <__llvm_libc_20_1_1_::cos(double)+0x755> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ mov -0xd4(%rbp),%r12d │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ - jmp b2a <__llvm_libc_20_1_1_::cos(double)+0xb2a> │ │ │ │ │ │ + jmp 857 <__llvm_libc_20_1_1_::cos(double)+0x857> │ │ │ │ │ │ mov -0xd4(%rbp),%edx │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shrd $0x1,%rcx,%rsi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rcx,%rdi │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ - jmp b2a <__llvm_libc_20_1_1_::cos(double)+0xb2a> │ │ │ │ │ │ + jmp 857 <__llvm_libc_20_1_1_::cos(double)+0x857> │ │ │ │ │ │ movl $0x0,-0xd4(%rbp) │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp %ebx,%r15d │ │ │ │ │ │ - je 9ff <__llvm_libc_20_1_1_::cos(double)+0x9ff> │ │ │ │ │ │ + je 72c <__llvm_libc_20_1_1_::cos(double)+0x72c> │ │ │ │ │ │ mov %r11,-0xe0(%rbp) │ │ │ │ │ │ mov %rbx,-0xf8(%rbp) │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ sub %rdi,%r11 │ │ │ │ │ │ - jne a8b <__llvm_libc_20_1_1_::cos(double)+0xa8b> │ │ │ │ │ │ + jne 7b8 <__llvm_libc_20_1_1_::cos(double)+0x7b8> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %rdx,%rbx │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - je ab4 <__llvm_libc_20_1_1_::cos(double)+0xab4> │ │ │ │ │ │ + je 7e1 <__llvm_libc_20_1_1_::cos(double)+0x7e1> │ │ │ │ │ │ cmp %rbx,%rcx │ │ │ │ │ │ - jae ab4 <__llvm_libc_20_1_1_::cos(double)+0xab4> │ │ │ │ │ │ + jae 7e1 <__llvm_libc_20_1_1_::cos(double)+0x7e1> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r10,%rdi │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ mov %r12d,-0xd4(%rbp) │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ mov -0xf8(%rbp),%rbx │ │ │ │ │ │ - jmp ac9 <__llvm_libc_20_1_1_::cos(double)+0xac9> │ │ │ │ │ │ + jmp 7f6 <__llvm_libc_20_1_1_::cos(double)+0x7f6> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdx,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov -0xf8(%rbp),%rbx │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne ade <__llvm_libc_20_1_1_::cos(double)+0xade> │ │ │ │ │ │ + jne 80b <__llvm_libc_20_1_1_::cos(double)+0x80b> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov -0xd4(%rbp),%r12d │ │ │ │ │ │ - jmp b23 <__llvm_libc_20_1_1_::cos(double)+0xb23> │ │ │ │ │ │ + jmp 850 <__llvm_libc_20_1_1_::cos(double)+0x850> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r11,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -669,90 +513,90 @@ │ │ │ │ │ │ cmovne %rcx,%rsi │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ mov -0xe0(%rbp),%r11 │ │ │ │ │ │ mov -0xe8(%rbp),%rdx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je be8 <__llvm_libc_20_1_1_::cos(double)+0xbe8> │ │ │ │ │ │ + je 915 <__llvm_libc_20_1_1_::cos(double)+0x915> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne b50 <__llvm_libc_20_1_1_::cos(double)+0xb50> │ │ │ │ │ │ + jne 87d <__llvm_libc_20_1_1_::cos(double)+0x87d> │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - jmp be5 <__llvm_libc_20_1_1_::cos(double)+0xbe5> │ │ │ │ │ │ + jmp 912 <__llvm_libc_20_1_1_::cos(double)+0x912> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle b76 <__llvm_libc_20_1_1_::cos(double)+0xb76> │ │ │ │ │ │ + jle 8a3 <__llvm_libc_20_1_1_::cos(double)+0x8a3> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja b9f <__llvm_libc_20_1_1_::cos(double)+0xb9f> │ │ │ │ │ │ + ja 8cc <__llvm_libc_20_1_1_::cos(double)+0x8cc> │ │ │ │ │ │ shrd %cl,%r9,%rax │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ cmovne %rdx,%r9 │ │ │ │ │ │ - jmp bb4 <__llvm_libc_20_1_1_::cos(double)+0xbb4> │ │ │ │ │ │ + jmp 8e1 <__llvm_libc_20_1_1_::cos(double)+0x8e1> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ - jle ba6 <__llvm_libc_20_1_1_::cos(double)+0xba6> │ │ │ │ │ │ + jle 8d3 <__llvm_libc_20_1_1_::cos(double)+0x8d3> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja bab <__llvm_libc_20_1_1_::cos(double)+0xbab> │ │ │ │ │ │ + ja 8d8 <__llvm_libc_20_1_1_::cos(double)+0x8d8> │ │ │ │ │ │ shrd %cl,%r8,%rdx │ │ │ │ │ │ shr %cl,%r8 │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%r10 │ │ │ │ │ │ cmovne %rdx,%r8 │ │ │ │ │ │ mov %r13d,%r11d │ │ │ │ │ │ - jmp bb4 <__llvm_libc_20_1_1_::cos(double)+0xbb4> │ │ │ │ │ │ + jmp 8e1 <__llvm_libc_20_1_1_::cos(double)+0x8e1> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp bb4 <__llvm_libc_20_1_1_::cos(double)+0xbb4> │ │ │ │ │ │ + jmp 8e1 <__llvm_libc_20_1_1_::cos(double)+0x8e1> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ - jmp bb4 <__llvm_libc_20_1_1_::cos(double)+0xbb4> │ │ │ │ │ │ + jmp 8e1 <__llvm_libc_20_1_1_::cos(double)+0x8e1> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r9,%rdx │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ adc $0x0,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %rdx,%r8 │ │ │ │ │ │ - jb bcd <__llvm_libc_20_1_1_::cos(double)+0xbcd> │ │ │ │ │ │ + jb 8fa <__llvm_libc_20_1_1_::cos(double)+0x8fa> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je be5 <__llvm_libc_20_1_1_::cos(double)+0xbe5> │ │ │ │ │ │ + je 912 <__llvm_libc_20_1_1_::cos(double)+0x912> │ │ │ │ │ │ inc %r11d │ │ │ │ │ │ shrd $0x1,%r9,%rax │ │ │ │ │ │ shr $1,%r9 │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ or %rcx,%r9 │ │ │ │ │ │ mov %r11d,%r13d │ │ │ │ │ │ xor $0x1,%bl │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne bfb <__llvm_libc_20_1_1_::cos(double)+0xbfb> │ │ │ │ │ │ + jne 928 <__llvm_libc_20_1_1_::cos(double)+0x928> │ │ │ │ │ │ mov %r13d,%r12d │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ - jmp c09 <__llvm_libc_20_1_1_::cos(double)+0xc09> │ │ │ │ │ │ + jmp 936 <__llvm_libc_20_1_1_::cos(double)+0x936> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne c76 <__llvm_libc_20_1_1_::cos(double)+0xc76> │ │ │ │ │ │ + jne 9a3 <__llvm_libc_20_1_1_::cos(double)+0x9a3> │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ lea -0x5(%r12),%edi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne c1f <__llvm_libc_20_1_1_::cos(double)+0xc1f> │ │ │ │ │ │ + jne 94c <__llvm_libc_20_1_1_::cos(double)+0x94c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp caa <__llvm_libc_20_1_1_::cos(double)+0xcaa> │ │ │ │ │ │ + jmp 9d7 <__llvm_libc_20_1_1_::cos(double)+0x9d7> │ │ │ │ │ │ mov %r15d,%ebx │ │ │ │ │ │ movabs $0xc90fdaa22168c234,%r10 │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0xc4c6628b80dc1cd1,%rdx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ @@ -762,46 +606,47 @@ │ │ │ │ │ │ adc %rsi,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js ca7 <__llvm_libc_20_1_1_::cos(double)+0xca7> │ │ │ │ │ │ + js 9d4 <__llvm_libc_20_1_1_::cos(double)+0x9d4> │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add $0xfffffffa,%r12d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ mov %r12d,%edi │ │ │ │ │ │ - jmp caa <__llvm_libc_20_1_1_::cos(double)+0xcaa> │ │ │ │ │ │ + jmp 9d7 <__llvm_libc_20_1_1_::cos(double)+0x9d7> │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle f74 <__llvm_libc_20_1_1_::cos(double)+0xf74> │ │ │ │ │ │ + jle ca7 <__llvm_libc_20_1_1_::cos(double)+0xca7> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja fae <__llvm_libc_20_1_1_::cos(double)+0xfae> │ │ │ │ │ │ + ja ce1 <__llvm_libc_20_1_1_::cos(double)+0xce1> │ │ │ │ │ │ shrd %cl,%r9,%rax │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ cmovne %rdx,%r9 │ │ │ │ │ │ mov %r12d,%r13d │ │ │ │ │ │ - jmp 10a8 <__llvm_libc_20_1_1_::cos(double)+0x10a8> │ │ │ │ │ │ + jmp ddb <__llvm_libc_20_1_1_::cos(double)+0xddb> │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ mov %r15b,-0x50(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ mov %edi,-0x4c(%rbp) │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ mov -0xf0(%rbp),%r15d │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ lea -0x68(%rbp),%rsi │ │ │ │ │ │ lea -0x80(%rbp),%rdx │ │ │ │ │ │ - call cdb <__llvm_libc_20_1_1_::cos(double)+0xcdb> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call a0b <__llvm_libc_20_1_1_::cos(double)+0xa0b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ mov $0x40,%ecx │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ mov %r14,%r11 │ │ │ │ │ │ test $0x40,%r14b │ │ │ │ │ │ @@ -821,54 +666,54 @@ │ │ │ │ │ │ test %r15b,%r15b │ │ │ │ │ │ sets %r9b │ │ │ │ │ │ mov -0x7c(%rbp),%r15d │ │ │ │ │ │ lea (%r15,%r14,1),%r8d │ │ │ │ │ │ add $0x80,%r8d │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - je d52 <__llvm_libc_20_1_1_::cos(double)+0xd52> │ │ │ │ │ │ + je a82 <__llvm_libc_20_1_1_::cos(double)+0xa82> │ │ │ │ │ │ mov -0x78(%rbp),%rsi │ │ │ │ │ │ mov -0x70(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne dc8 <__llvm_libc_20_1_1_::cos(double)+0xdc8> │ │ │ │ │ │ + jne af8 <__llvm_libc_20_1_1_::cos(double)+0xaf8> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11b,%r11b │ │ │ │ │ │ setns %bl │ │ │ │ │ │ xor -0x68(%rbp),%bl │ │ │ │ │ │ mov -0x64(%rbp),%r15d │ │ │ │ │ │ lea (%r15,%r12,1),%r14d │ │ │ │ │ │ add $0x80,%r14d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ - jne da8 <__llvm_libc_20_1_1_::cos(double)+0xda8> │ │ │ │ │ │ + jne ad8 <__llvm_libc_20_1_1_::cos(double)+0xad8> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ and $0x1,%bl │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - je eca <__llvm_libc_20_1_1_::cos(double)+0xeca> │ │ │ │ │ │ + je bfa <__llvm_libc_20_1_1_::cos(double)+0xbfa> │ │ │ │ │ │ xor -0x80(%rbp),%r9b │ │ │ │ │ │ and $0x1,%r9b │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne e2f <__llvm_libc_20_1_1_::cos(double)+0xe2f> │ │ │ │ │ │ + jne b5f <__llvm_libc_20_1_1_::cos(double)+0xb5f> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ - jmp ed0 <__llvm_libc_20_1_1_::cos(double)+0xed0> │ │ │ │ │ │ + jmp c00 <__llvm_libc_20_1_1_::cos(double)+0xc00> │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e67 <__llvm_libc_20_1_1_::cos(double)+0xe67> │ │ │ │ │ │ + jne b97 <__llvm_libc_20_1_1_::cos(double)+0xb97> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp eb8 <__llvm_libc_20_1_1_::cos(double)+0xeb8> │ │ │ │ │ │ + jmp be8 <__llvm_libc_20_1_1_::cos(double)+0xbe8> │ │ │ │ │ │ mov %r8,-0xf0(%rbp) │ │ │ │ │ │ mov %r9b,-0xd4(%rbp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ @@ -880,37 +725,37 @@ │ │ │ │ │ │ movzbl %al,%r8d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ add %r9,%rsi │ │ │ │ │ │ adc %r8,%rdi │ │ │ │ │ │ - js f60 <__llvm_libc_20_1_1_::cos(double)+0xf60> │ │ │ │ │ │ + js c93 <__llvm_libc_20_1_1_::cos(double)+0xc93> │ │ │ │ │ │ add %r14d,%r15d │ │ │ │ │ │ add $0x7f,%r15d │ │ │ │ │ │ shld $0x1,%rsi,%rdi │ │ │ │ │ │ add %rsi,%rsi │ │ │ │ │ │ mov %r15d,%r8d │ │ │ │ │ │ movzbl -0xd4(%rbp),%r9d │ │ │ │ │ │ - jmp d56 <__llvm_libc_20_1_1_::cos(double)+0xd56> │ │ │ │ │ │ + jmp a86 <__llvm_libc_20_1_1_::cos(double)+0xa86> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ - jle f35 <__llvm_libc_20_1_1_::cos(double)+0xf35> │ │ │ │ │ │ + jle c68 <__llvm_libc_20_1_1_::cos(double)+0xc68> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja fa5 <__llvm_libc_20_1_1_::cos(double)+0xfa5> │ │ │ │ │ │ + ja cd8 <__llvm_libc_20_1_1_::cos(double)+0xcd8> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ mov %r8,%r10 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %r8,%rdx │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ mov %r8d,%r14d │ │ │ │ │ │ - jmp fc2 <__llvm_libc_20_1_1_::cos(double)+0xfc2> │ │ │ │ │ │ + jmp cf5 <__llvm_libc_20_1_1_::cos(double)+0xcf5> │ │ │ │ │ │ mov %r9b,-0xd4(%rbp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ @@ -919,142 +764,143 @@ │ │ │ │ │ │ adc %r9,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r9d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %r9,%rdx │ │ │ │ │ │ - js eb0 <__llvm_libc_20_1_1_::cos(double)+0xeb0> │ │ │ │ │ │ + js be0 <__llvm_libc_20_1_1_::cos(double)+0xbe0> │ │ │ │ │ │ add %r12d,%r15d │ │ │ │ │ │ add $0x7f,%r15d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r15d,%r14d │ │ │ │ │ │ movzbl -0xd4(%rbp),%r9d │ │ │ │ │ │ mov %r11,%r8 │ │ │ │ │ │ and $0x1,%bl │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne d89 <__llvm_libc_20_1_1_::cos(double)+0xd89> │ │ │ │ │ │ + jne ab9 <__llvm_libc_20_1_1_::cos(double)+0xab9> │ │ │ │ │ │ mov %ebx,%r9d │ │ │ │ │ │ mov %r14d,%r8d │ │ │ │ │ │ mov %r9b,-0x98(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x97(%rbp) │ │ │ │ │ │ movb $0xaa,-0x95(%rbp) │ │ │ │ │ │ mov %r8d,-0x94(%rbp) │ │ │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ │ │ mov %rdx,-0x88(%rbp) │ │ │ │ │ │ lea -0x98(%rbp),%rdi │ │ │ │ │ │ - call f08 <__llvm_libc_20_1_1_::cos(double)+0xf08> │ │ │ │ │ │ + call c38 <__llvm_libc_20_1_1_::cos(double)+0xc38> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 1192 <__llvm_libc_20_1_1_::cos(double)+0x1192> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne ec5 <__llvm_libc_20_1_1_::cos(double)+0xec5> │ │ │ │ │ │ + vmovapd %xmm3,%xmm0 │ │ │ │ │ │ add $0xd8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ sub %r8d,%ecx │ │ │ │ │ │ - jle fc2 <__llvm_libc_20_1_1_::cos(double)+0xfc2> │ │ │ │ │ │ + jle cf5 <__llvm_libc_20_1_1_::cos(double)+0xcf5> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja fbb <__llvm_libc_20_1_1_::cos(double)+0xfbb> │ │ │ │ │ │ + ja cee <__llvm_libc_20_1_1_::cos(double)+0xcee> │ │ │ │ │ │ shrd %cl,%rdi,%rsi │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rsi │ │ │ │ │ │ cmovne %r8,%rdi │ │ │ │ │ │ mov %r14d,%r8d │ │ │ │ │ │ - jmp fc2 <__llvm_libc_20_1_1_::cos(double)+0xfc2> │ │ │ │ │ │ + jmp cf5 <__llvm_libc_20_1_1_::cos(double)+0xcf5> │ │ │ │ │ │ movzbl -0xd4(%rbp),%r9d │ │ │ │ │ │ mov -0xf0(%rbp),%r8 │ │ │ │ │ │ - jmp d56 <__llvm_libc_20_1_1_::cos(double)+0xd56> │ │ │ │ │ │ + jmp a86 <__llvm_libc_20_1_1_::cos(double)+0xa86> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ - jle 10a8 <__llvm_libc_20_1_1_::cos(double)+0x10a8> │ │ │ │ │ │ + jle ddb <__llvm_libc_20_1_1_::cos(double)+0xddb> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 10a1 <__llvm_libc_20_1_1_::cos(double)+0x10a1> │ │ │ │ │ │ + ja dd4 <__llvm_libc_20_1_1_::cos(double)+0xdd4> │ │ │ │ │ │ shrd %cl,%rdi,%rsi │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rsi │ │ │ │ │ │ cmovne %rdx,%rdi │ │ │ │ │ │ mov %r13d,%r12d │ │ │ │ │ │ - jmp 10a8 <__llvm_libc_20_1_1_::cos(double)+0x10a8> │ │ │ │ │ │ + jmp ddb <__llvm_libc_20_1_1_::cos(double)+0xddb> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp fc2 <__llvm_libc_20_1_1_::cos(double)+0xfc2> │ │ │ │ │ │ + jmp cf5 <__llvm_libc_20_1_1_::cos(double)+0xcf5> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 10a8 <__llvm_libc_20_1_1_::cos(double)+0x10a8> │ │ │ │ │ │ + jmp ddb <__llvm_libc_20_1_1_::cos(double)+0xddb> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ cmp %r9b,%bl │ │ │ │ │ │ - je 1007 <__llvm_libc_20_1_1_::cos(double)+0x1007> │ │ │ │ │ │ + je d3a <__llvm_libc_20_1_1_::cos(double)+0xd3a> │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ mov %r9d,%r10d │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ sub %rdx,%r8 │ │ │ │ │ │ - jne fe6 <__llvm_libc_20_1_1_::cos(double)+0xfe6> │ │ │ │ │ │ + jne d19 <__llvm_libc_20_1_1_::cos(double)+0xd19> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ cmp %rax,%rsi │ │ │ │ │ │ - je 1028 <__llvm_libc_20_1_1_::cos(double)+0x1028> │ │ │ │ │ │ + je d5b <__llvm_libc_20_1_1_::cos(double)+0xd5b> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae 1028 <__llvm_libc_20_1_1_::cos(double)+0x1028> │ │ │ │ │ │ + jae d5b <__llvm_libc_20_1_1_::cos(double)+0xd5b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %r14d,%r11d │ │ │ │ │ │ mov %ebx,%r9d │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ - jmp 1036 <__llvm_libc_20_1_1_::cos(double)+0x1036> │ │ │ │ │ │ + jmp d69 <__llvm_libc_20_1_1_::cos(double)+0xd69> │ │ │ │ │ │ lea (%rdi,%rdx,1),%rcx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ add %rdx,%rdi │ │ │ │ │ │ - jb 1044 <__llvm_libc_20_1_1_::cos(double)+0x1044> │ │ │ │ │ │ + jb d77 <__llvm_libc_20_1_1_::cos(double)+0xd77> │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 1044 <__llvm_libc_20_1_1_::cos(double)+0x1044> │ │ │ │ │ │ + jne d77 <__llvm_libc_20_1_1_::cos(double)+0xd77> │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ - jmp ed0 <__llvm_libc_20_1_1_::cos(double)+0xed0> │ │ │ │ │ │ + jmp c00 <__llvm_libc_20_1_1_::cos(double)+0xc00> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - jne 1061 <__llvm_libc_20_1_1_::cos(double)+0x1061> │ │ │ │ │ │ + jne d94 <__llvm_libc_20_1_1_::cos(double)+0xd94> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1099 <__llvm_libc_20_1_1_::cos(double)+0x1099> │ │ │ │ │ │ + jmp dcc <__llvm_libc_20_1_1_::cos(double)+0xdcc> │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ inc %r8d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - jmp ed0 <__llvm_libc_20_1_1_::cos(double)+0xed0> │ │ │ │ │ │ + jmp c00 <__llvm_libc_20_1_1_::cos(double)+0xc00> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r8,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -1064,71 +910,71 @@ │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r8 │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %r8,%rdx │ │ │ │ │ │ mov %r11,%r8 │ │ │ │ │ │ - jmp ed0 <__llvm_libc_20_1_1_::cos(double)+0xed0> │ │ │ │ │ │ + jmp c00 <__llvm_libc_20_1_1_::cos(double)+0xc00> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ cmp %r15b,%bl │ │ │ │ │ │ - jne 10cf <__llvm_libc_20_1_1_::cos(double)+0x10cf> │ │ │ │ │ │ + jne e02 <__llvm_libc_20_1_1_::cos(double)+0xe02> │ │ │ │ │ │ lea (%rdi,%r9,1),%rcx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %r9,%rdi │ │ │ │ │ │ - jb 1126 <__llvm_libc_20_1_1_::cos(double)+0x1126> │ │ │ │ │ │ + jb e59 <__llvm_libc_20_1_1_::cos(double)+0xe59> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne 1126 <__llvm_libc_20_1_1_::cos(double)+0x1126> │ │ │ │ │ │ + jne e59 <__llvm_libc_20_1_1_::cos(double)+0xe59> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ - jmp c09 <__llvm_libc_20_1_1_::cos(double)+0xc09> │ │ │ │ │ │ + jmp 936 <__llvm_libc_20_1_1_::cos(double)+0x936> │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ sub %r9,%rdx │ │ │ │ │ │ - jne 10e8 <__llvm_libc_20_1_1_::cos(double)+0x10e8> │ │ │ │ │ │ + jne e1b <__llvm_libc_20_1_1_::cos(double)+0xe1b> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ cmp %rax,%rsi │ │ │ │ │ │ - je 1109 <__llvm_libc_20_1_1_::cos(double)+0x1109> │ │ │ │ │ │ + je e3c <__llvm_libc_20_1_1_::cos(double)+0xe3c> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae 1109 <__llvm_libc_20_1_1_::cos(double)+0x1109> │ │ │ │ │ │ + jae e3c <__llvm_libc_20_1_1_::cos(double)+0xe3c> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdi,%r9 │ │ │ │ │ │ sub %rcx,%r9 │ │ │ │ │ │ mov %r13d,%r12d │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %r9,%rdx │ │ │ │ │ │ - jmp 1114 <__llvm_libc_20_1_1_::cos(double)+0x1114> │ │ │ │ │ │ + jmp e47 <__llvm_libc_20_1_1_::cos(double)+0xe47> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 114f <__llvm_libc_20_1_1_::cos(double)+0x114f> │ │ │ │ │ │ + jne e82 <__llvm_libc_20_1_1_::cos(double)+0xe82> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp c09 <__llvm_libc_20_1_1_::cos(double)+0xc09> │ │ │ │ │ │ + jmp 936 <__llvm_libc_20_1_1_::cos(double)+0x936> │ │ │ │ │ │ lea 0x1(%r12),%edx │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ or %rcx,%r9 │ │ │ │ │ │ add $0xfffffffc,%r12d │ │ │ │ │ │ mov %r12d,%edi │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ - jmp c22 <__llvm_libc_20_1_1_::cos(double)+0xc22> │ │ │ │ │ │ + jmp 94f <__llvm_libc_20_1_1_::cos(double)+0x94f> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ @@ -1138,10 +984,11 @@ │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%r12d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ - jmp c09 <__llvm_libc_20_1_1_::cos(double)+0xc09> │ │ │ │ │ │ - call 1197 <.LCPI9_4+0x10df> │ │ │ │ │ │ + jmp 936 <__llvm_libc_20_1_1_::cos(double)+0x936> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call ecd <.LCPI9_4+0xe35> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_19LargeR […] │ │ │ │ │ │ @@ -9,33 +9,33 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - movsd 0x8(%rsi),%xmm0 │ │ │ │ │ │ + vmovsd 0x8(%rsi),%xmm0 │ │ │ │ │ │ mov (%rsi),%eax │ │ │ │ │ │ shl $0x5,%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4 │ │ │ │ │ │ - mulsd 0x18(%rax,%rcx,1),%xmm0 │ │ │ │ │ │ + vmulsd 0x18(%rax,%rcx,1),%xmm0,%xmm0 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ shr $0x3f,%r8 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r14d │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ cmovp %ecx,%r14d │ │ │ │ │ │ movabs $0xfffffffffffff,%r11 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ test %r9,%rax │ │ │ │ │ │ @@ -47,31 +47,31 @@ │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r14d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ jmp a8 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0xa8> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rdi,-0x38(%rbp) │ │ │ │ │ │ - movq 0x18(%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r13 │ │ │ │ │ │ + vmovq 0x18(%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r13 │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ test %r9,%r13 │ │ │ │ │ │ lea 0x1(%r11,%rax,1),%r15 │ │ │ │ │ │ cmove %rax,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ je 15f <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x15f> │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r10d │ │ │ │ │ │ cmovne %eax,%r10d │ │ │ │ │ │ cmovp %eax,%r10d │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ @@ -95,31 +95,31 @@ │ │ │ │ │ │ cmovne %rax,%rbx │ │ │ │ │ │ mov %r10d,%r14d │ │ │ │ │ │ cmp %r13d,%r8d │ │ │ │ │ │ je 464 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x464> │ │ │ │ │ │ jmp 54c <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x54c> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r8d,%r13d │ │ │ │ │ │ - movq 0x20(%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r15 │ │ │ │ │ │ + vmovq 0x20(%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r15 │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ test %r9,%r15 │ │ │ │ │ │ lea 0x1(%r11,%rcx,1),%r8 │ │ │ │ │ │ cmove %rcx,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ je 1e1 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x1e1> │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r10d │ │ │ │ │ │ cmovne %ecx,%r10d │ │ │ │ │ │ cmovp %ecx,%r10d │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -131,27 +131,27 @@ │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ jne 325 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x325> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r15d,%r13d │ │ │ │ │ │ jmp 1e7 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x1e7> │ │ │ │ │ │ mov %r14d,%r10d │ │ │ │ │ │ mov %rbx,%r8 │ │ │ │ │ │ - movq 0x10(%rsi),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x10(%rsi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%r15d │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edi │ │ │ │ │ │ cmove %edi,%r15d │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%ebx │ │ │ │ │ │ cmovne %r15d,%ebx │ │ │ │ │ │ cmovp %r15d,%ebx │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ @@ -163,25 +163,25 @@ │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%ebx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ jmp 262 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x262> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - movq 0x28(%rsi),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x28(%rsi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%r13 │ │ │ │ │ │ shr $0x3f,%r13 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %edi,%esi │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %esi,%r12d │ │ │ │ │ │ cmovp %esi,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ lea 0x1(%r11,%rdx,1),%r9 │ │ │ │ │ │ cmove %rdx,%r9 │ │ │ │ │ │ @@ -611,16 +611,16 @@ │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %r14d,%r9d │ │ │ │ │ │ movw $0xaaaa,0x1(%r10) │ │ │ │ │ │ movb $0xaa,0x3(%r10) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,0x8(%r10) │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,0x8(%r10) │ │ │ │ │ │ mov %r9b,(%r10) │ │ │ │ │ │ lea -0x5(%rbx),%ecx │ │ │ │ │ │ mov %ecx,0x4(%r10) │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 85d <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x85d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_7generic1 […] │ │ │ │ │ │ @@ -15,94 +15,116 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x198,%rsp │ │ │ │ │ │ mov %rdx,%rbx │ │ │ │ │ │ mov %rsi,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ movb $0x0,-0x48(%rbp) │ │ │ │ │ │ mov 0x4(%rdi),%edi │ │ │ │ │ │ lea 0x80(%rdi,%rdi,1),%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%rcx │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 5a <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x5a> │ │ │ │ │ │ + jne 5c <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x5c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 9b <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9b> │ │ │ │ │ │ + jmp 9d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9d> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ adc %rdx,%rsi │ │ │ │ │ │ setb %r8b │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ movzbl %r8b,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 9f <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9f> │ │ │ │ │ │ + js a1 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xa1> │ │ │ │ │ │ add %edi,%edi │ │ │ │ │ │ add $0x7f,%edi │ │ │ │ │ │ mov %edi,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi # b0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xb0> │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # b3 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xb3> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # c0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xc0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x90(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # d0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xd0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # e0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xe0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # f0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xf0> │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS-0x4 │ │ │ │ │ │ - lea -0xf0(%rbp),%r12 │ │ │ │ │ │ - mov $0xa8,%edx │ │ │ │ │ │ - mov %r12,%rdi │ │ │ │ │ │ - call c4 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xc4> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rsi # cb <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xcb> │ │ │ │ │ │ + vmovups %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + movabs $0xb092309d43684be5,%rax │ │ │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ │ │ + lea -0x90(%rbp),%rax │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 115 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x115> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x120(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 125 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x125> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x140(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 135 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x135> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0x160(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 145 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x145> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0x180(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 155 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x155> │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS-0x4 │ │ │ │ │ │ - lea -0x1a0(%rbp),%rdi │ │ │ │ │ │ - mov $0xa8,%edx │ │ │ │ │ │ - call dc <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xdc> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x1a0(%rbp) │ │ │ │ │ │ + movabs $0x8f76c77fc6c4bdaa,%rcx │ │ │ │ │ │ + mov %rcx,-0x100(%rbp) │ │ │ │ │ │ lea -0xd8(%rbp),%rcx │ │ │ │ │ │ lea -0xc0(%rbp),%r8 │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - lea -0x90(%rbp),%rax │ │ │ │ │ │ lea -0x78(%rbp),%r10 │ │ │ │ │ │ lea -0x60(%rbp),%r11 │ │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ │ lea -0x1b8(%rbp),%rdi │ │ │ │ │ │ lea -0x48(%rbp),%rsi │ │ │ │ │ │ - mov %r12,%rdx │ │ │ │ │ │ + lea -0xf0(%rbp),%rdx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 11c <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x11c> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 1ae <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ae> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ movzbl (%r15),%r10d │ │ │ │ │ │ movzbl -0x1b8(%rbp),%r9d │ │ │ │ │ │ mov 0x4(%r15),%r13d │ │ │ │ │ │ mov -0x1b4(%rbp),%r12d │ │ │ │ │ │ lea 0x80(%r12,%r13,1),%r11d │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r15 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r15,%rax │ │ │ │ │ │ - je 169 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x169> │ │ │ │ │ │ + je 1fb <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1fb> │ │ │ │ │ │ mov -0x1b0(%rbp),%rsi │ │ │ │ │ │ mov -0x1a8(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 213 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x213> │ │ │ │ │ │ + jne 2a7 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x2a7> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r10b,%r9b │ │ │ │ │ │ and $0x1,%r9b │ │ │ │ │ │ mov %r9b,(%r14) │ │ │ │ │ │ movw $0xaaaa,0x1(%r14) │ │ │ │ │ │ movb $0xaa,0x3(%r14) │ │ │ │ │ │ @@ -118,24 +140,24 @@ │ │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ │ lea -0x1b8(%rbp),%rdi │ │ │ │ │ │ lea -0x48(%rbp),%rsi │ │ │ │ │ │ lea -0x1a0(%rbp),%rdx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 1d9 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1d9> │ │ │ │ │ │ + call 26b <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x26b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ mov -0x1a8(%rbp),%rax │ │ │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ │ │ - movups -0x1b8(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rbx) │ │ │ │ │ │ + vmovups -0x1b8(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rbx) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 25d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x25d> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x2f1> │ │ │ │ │ │ add $0x198,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ @@ -151,16 +173,16 @@ │ │ │ │ │ │ adc %rdi,%rsi │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%edi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rdi,%rdx │ │ │ │ │ │ - js 16d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x16d> │ │ │ │ │ │ + js 1ff <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ff> │ │ │ │ │ │ add %r13d,%r12d │ │ │ │ │ │ add $0x7f,%r12d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r12d,%r11d │ │ │ │ │ │ - jmp 16d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x16d> │ │ │ │ │ │ - call 262 <.LCPI9_4+0x1aa> │ │ │ │ │ │ + jmp 1ff <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ff> │ │ │ │ │ │ + call 2f6 <.LCPI9_4+0x25e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9q […] │ │ │ │ │ │ @@ -16,28 +16,28 @@ │ │ │ │ │ │ mov 0x18(%rbp),%rdx │ │ │ │ │ │ mov 0x20(%rbp),%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x3a> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r11),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r11),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ lea 0x10(%rbp),%r10 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 64 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x64> │ │ │ │ │ │ mov 0x10(%r10),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r10),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r10),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov 0x4(%r10),%esi │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ jle 8f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x8f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ ja b2 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xb2> │ │ │ │ │ │ @@ -70,61 +70,60 @@ │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl (%r10),%r10d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r10b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x129> │ │ │ │ │ │ lea (%r9,%r8,1),%rcx │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ jb ef <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xef> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ je 106 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x106> │ │ │ │ │ │ shrd $0x1,%rcx,%rdx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movzbl %r10b,%edi │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x112> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - pinsrb $0x0,%edi,%xmm0 │ │ │ │ │ │ - movd %xmm0,(%rax) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x10f> │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r10d,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rdx,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %r8,%r15 │ │ │ │ │ │ sub %r8,%r11 │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x145> │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x142> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ - je 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + jae 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %r9,%r8 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 1c4 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c4> │ │ │ │ │ │ + je 1c1 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r11,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -134,23 +133,23 @@ │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rdx,%rcx │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 1c6 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c6> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16e> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r10b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rcx,0x8(%rax) │ │ │ │ │ │ mov %rdi,0x10(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,63 +13,63 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 48 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x48> │ │ │ │ │ │ + call 4a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x93> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e7 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe7> │ │ │ │ │ │ + jne ef <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xef> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call ca <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xca> │ │ │ │ │ │ + call d2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x140> │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x148> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -86,17 +86,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + js 99 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x99> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 91 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x91> │ │ │ │ │ │ - call 145 <.LCPI9_4+0x8d> │ │ │ │ │ │ + jmp 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + call 14d <.LCPI9_4+0xb5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -24,53 +24,53 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 4b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 92 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x92> │ │ │ │ │ │ + je 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xcd> │ │ │ │ │ │ + call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x143> │ │ │ │ │ │ + jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -87,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + js 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ - call 148 <.LCPI9_4+0x90> │ │ │ │ │ │ + jmp 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ + call 14e <.LCPI9_4+0xb6> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -21,53 +21,53 @@ │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 40 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x40> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 87 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x87> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne df <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xdf> │ │ │ │ │ │ + jne e5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call c2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc2> │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 138 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x138> │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x13e> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 8d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8d> │ │ │ │ │ │ + js 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ - call 13d <.LCPI9_4+0x85> │ │ │ │ │ │ + jmp 8b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8b> │ │ │ │ │ │ + call 143 <.LCPI9_4+0xab> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -19,53 +19,53 @@ │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ call 39 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x39> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x80> │ │ │ │ │ │ + je 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne d8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd8> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call bb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xbb> │ │ │ │ │ │ + call c1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 131 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x131> │ │ │ │ │ │ + jne 137 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x137> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -82,17 +82,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 86 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x86> │ │ │ │ │ │ + js 88 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x88> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ - call 136 <.LCPI9_4+0x7e> │ │ │ │ │ │ + jmp 84 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x84> │ │ │ │ │ │ + call 13c <.LCPI9_4+0xa4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -140,15 +140,15 @@ │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x21f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ jle 22d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x22d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x356> │ │ │ │ │ │ + ja 35c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x35c> │ │ │ │ │ │ shrd %cl,%r9,%rdx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ @@ -188,46 +188,46 @@ │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x26f> │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ xor %r12b,%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x48(%rbp) │ │ │ │ │ │ lea (%r14,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ cmpb $0x0,-0x49(%rbp) │ │ │ │ │ │ - jne 298 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x298> │ │ │ │ │ │ + jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ff> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x305> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x371> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x377> │ │ │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x48(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ed> │ │ │ │ │ │ + call 2f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2f3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ @@ -247,25 +247,25 @@ │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 29e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29e> │ │ │ │ │ │ + js 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2a0> │ │ │ │ │ │ add %r15d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ mov %r14d,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ + jmp 29c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x23b> │ │ │ │ │ │ jmp 134 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x134> │ │ │ │ │ │ - call 376 <.LCPI9_4+0x2be> │ │ │ │ │ │ + call 37c <.LCPI9_4+0x2e4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E {} │ │ │ │ │ │ @@ -1,259 +1,259 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E': │ │ │ │ │ │ 0x00000000 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000010 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.? │ │ │ │ │ │ + 0x00000010 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.? │ │ │ │ │ │ 0x00000020 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..? │ │ │ │ │ │ - 0x00000030 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..? │ │ │ │ │ │ + 0x00000030 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..? │ │ │ │ │ │ 0x00000040 88d66ed2 18273ebc 2cb429bc a617b93f ..n..'>.,.)....? │ │ │ │ │ │ - 0x00000050 52a3ac71 1fbb7cbc 1073a956 4e56bf3f R..q..|..s.VNV.? │ │ │ │ │ │ - 0x00000060 c4bdecea ffd98dbc 3c618e6e 10c8c23f ..........<..8]+.? │ │ │ │ │ │ - 0x00000150 2522f980 4fb49f3c b89af8db a48bdf3f %"..O..<.......? │ │ │ │ │ │ - 0x00000160 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<.."..s.? │ │ │ │ │ │ - 0x00000170 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...? │ │ │ │ │ │ + 0x00000130 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..? │ │ │ │ │ │ + 0x00000140 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.? │ │ │ │ │ │ + 0x00000150 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........? │ │ │ │ │ │ + 0x00000160 6c404743 015a8abc eeff2299 8773e03f l@GC.Z...."..s.? │ │ │ │ │ │ + 0x00000170 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...? │ │ │ │ │ │ 0x00000180 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..? │ │ │ │ │ │ - 0x00000190 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.? │ │ │ │ │ │ - 0x000001a0 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....? │ │ │ │ │ │ - 0x000001b0 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...? │ │ │ │ │ │ - 0x000001c0 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.? │ │ │ │ │ │ - 0x000001d0 32ebdc3e 293ca13c e8e5e3bb cae6e43f 2..>)<.<.......? │ │ │ │ │ │ + 0x00000190 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.? │ │ │ │ │ │ + 0x000001a0 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....? │ │ │ │ │ │ + 0x000001b0 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...? │ │ │ │ │ │ + 0x000001c0 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.? │ │ │ │ │ │ + 0x000001d0 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......? │ │ │ │ │ │ 0x000001e0 b2fb2b99 205787bc a0ec8c34 697de53f ..+. W.....4i}.? │ │ │ │ │ │ - 0x000001f0 47e55f6a 364aa2bc e02c1d55 b710e63f G._j6J...,.U...? │ │ │ │ │ │ - 0x00000200 d5cd26f6 6511923c cc3b7f66 9ea0e63f ..&.e..<.;.f...? │ │ │ │ │ │ - 0x00000210 a99b383c c4caabbc 98ffef37 082de73f ..8<.......7.-.? │ │ │ │ │ │ - 0x00000220 5be19bf5 a61ea2bc b0af6a22 dfb5e73f [.........j"...? │ │ │ │ │ │ - 0x00000230 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.n.E.r.? │ │ │ │ │ │ + 0x000002b0 0a70ac32 a72588bc 2a956fac c0d7eb3f .p.2.%..*.o....? │ │ │ │ │ │ + 0x000002c0 078d7c75 b1e076bc b1bd80f1 b238ec3f ..|u..v......8.? │ │ │ │ │ │ + 0x000002d0 0366941e 76fb52bc f5113421 4b95ec3f .f..v.R...4!K..? │ │ │ │ │ │ + 0x000002e0 ae58abb5 6b7b5ebc 73c73cf4 7aedec3f .X..k{^.s.<.z..? │ │ │ │ │ │ + 0x000002f0 f25ad295 52ef84bc 3ac94dd1 3441ed3f .Z..R...:.M.4A.? │ │ │ │ │ │ + 0x00000300 c21a2310 e657743c 468d32cf 6b90ed3f ..#..Wtn.E.r.? │ │ │ │ │ │ 0x00000570 cefc0f30 da2689bc 00021558 0a09eb3f ...0.&.....X...? │ │ │ │ │ │ - 0x00000580 95245d3c 27989fbc a4a10e29 669bea3f .$]<'......)f..? │ │ │ │ │ │ - 0x00000590 d141d49f e8daad3c 802746a0 a729ea3f .A.....<.'F..).? │ │ │ │ │ │ - 0x000005a0 c66dc7bc 8e78963c 4087f347 e0b3e93f .m...x.<@..G...? │ │ │ │ │ │ - 0x000005b0 7a906f2b f31596bc fc639249 223ae93f z.o+.....c.I":.? │ │ │ │ │ │ - 0x000005c0 4a669768 0f9d963c 4017156b 80bce83f Jf.h...<@..k...? │ │ │ │ │ │ - 0x000005d0 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.)<.<.......? │ │ │ │ │ │ - 0x00000640 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.? │ │ │ │ │ │ - 0x00000650 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...? │ │ │ │ │ │ - 0x00000660 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....? │ │ │ │ │ │ - 0x00000670 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.? │ │ │ │ │ │ + 0x00000630 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......? │ │ │ │ │ │ + 0x00000640 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.? │ │ │ │ │ │ + 0x00000650 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...? │ │ │ │ │ │ + 0x00000660 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....? │ │ │ │ │ │ + 0x00000670 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.? │ │ │ │ │ │ 0x00000680 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..? │ │ │ │ │ │ - 0x00000690 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...? │ │ │ │ │ │ - 0x000006a0 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<.."..s.? │ │ │ │ │ │ - 0x000006b0 2522f980 4fb49f3c b89af8db a48bdf3f %"..O..<.......? │ │ │ │ │ │ - 0x000006c0 f87258dc 4e3e8cbc 3cf60638 5d2bde3f .rX.N>..<..8]+.? │ │ │ │ │ │ - 0x000006d0 07c8631a af979ebc 60c43199 6ec6dc3f ..c.....`.1.n..? │ │ │ │ │ │ + 0x00000690 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...? │ │ │ │ │ │ + 0x000006a0 6c404743 015a8abc eeff2299 8773e03f l@GC.Z...."..s.? │ │ │ │ │ │ + 0x000006b0 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........? │ │ │ │ │ │ + 0x000006c0 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.? │ │ │ │ │ │ + 0x000006d0 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..? │ │ │ │ │ │ 0x000006e0 834197cb 62b3653c c05ce109 105ddb3f .A..b.e<.\...].? │ │ │ │ │ │ - 0x000006f0 8b84deda af249dbc 8ceda843 79efd93f .....$.....Cy..? │ │ │ │ │ │ - 0x00000700 c2b47aba 9de592bc 64a9aea6 e27dd83f ..z.....d....}.? │ │ │ │ │ │ - 0x00000710 17932178 c61295bc a045fa30 8508d73f ..!x.....E.0...? │ │ │ │ │ │ - 0x00000720 14e6547e 04c28f3c dc1fab75 9a8fd53f ..T~...<...u...? │ │ │ │ │ │ - 0x00000730 4689be12 5f32943c 00661794 5c13d43f F..._2.<.f..\..? │ │ │ │ │ │ - 0x00000740 b5e74e97 5c8b9a3c 049fd52e 0694d23f ..N.\..<.......? │ │ │ │ │ │ - 0x00000750 b32aa4fa 9eed83bc 78f6b162 d211d13f .*......x..b...? │ │ │ │ │ │ - 0x00000760 b16847bc 7b0b85bc 1c5f217b f919cf3f .hG.{...._!{...? │ │ │ │ │ │ - 0x00000770 32a43c87 e23580bc 644f7e6a 820bcc3f 2.<..5..dO~j...? │ │ │ │ │ │ - 0x00000780 60e37f6e 469b84bc 0ca6693c b8f8c83f `..nF.....i<...? │ │ │ │ │ │ - 0x00000790 4f891822 80b38abc c83f8b44 14e2c53f O..".....?.D...? │ │ │ │ │ │ - 0x000007a0 c4bdecea ffd98dbc 3c618e6e 10c8c23f .........,.)....? │ │ │ │ │ │ - 0x000007d0 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..? │ │ │ │ │ │ + 0x000007d0 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..? │ │ │ │ │ │ 0x000007e0 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..? │ │ │ │ │ │ - 0x000007f0 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.? │ │ │ │ │ │ + 0x000007f0 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.? │ │ │ │ │ │ 0x00000800 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000810 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!.. │ │ │ │ │ │ + 0x00000810 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!.. │ │ │ │ │ │ 0x00000820 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e... │ │ │ │ │ │ - 0x00000830 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ... │ │ │ │ │ │ + 0x00000830 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ... │ │ │ │ │ │ 0x00000840 88d66ed2 18273e3c 2cb429bc a617b9bf ..n..'><,.)..... │ │ │ │ │ │ - 0x00000850 52a3ac71 1fbb7c3c 1073a956 4e56bfbf R..q..|<.s.VNV.. │ │ │ │ │ │ - 0x00000860 c4bdecea ffd98d3c 3c618e6e 10c8c2bf .......<.<<..8]+.. │ │ │ │ │ │ - 0x00000950 2522f980 4fb49fbc b89af8db a48bdfbf %"..O........... │ │ │ │ │ │ - 0x00000960 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i...."..s.. │ │ │ │ │ │ - 0x00000970 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T.... │ │ │ │ │ │ + 0x00000930 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n... │ │ │ │ │ │ + 0x00000940 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+.. │ │ │ │ │ │ + 0x00000950 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........ │ │ │ │ │ │ + 0x00000960 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<.."..s.. │ │ │ │ │ │ + 0x00000970 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T.... │ │ │ │ │ │ 0x00000980 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;... │ │ │ │ │ │ - 0x00000990 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m.. │ │ │ │ │ │ - 0x000009a0 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p...... │ │ │ │ │ │ - 0x000009b0 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P ).... │ │ │ │ │ │ - 0x000009c0 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L.. │ │ │ │ │ │ - 0x000009d0 32ebdc3e 293ca1bc e8e5e3bb cae6e4bf 2..>)<.......... │ │ │ │ │ │ + 0x00000990 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m.. │ │ │ │ │ │ + 0x000009a0 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p...... │ │ │ │ │ │ + 0x000009b0 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P ).... │ │ │ │ │ │ + 0x000009c0 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L.. │ │ │ │ │ │ + 0x000009d0 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c......... │ │ │ │ │ │ 0x000009e0 b2fb2b99 2057873c a0ec8c34 697de5bf ..+. W.<...4i}.. │ │ │ │ │ │ - 0x000009f0 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U.... │ │ │ │ │ │ - 0x00000a00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f.... │ │ │ │ │ │ - 0x00000a10 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-.. │ │ │ │ │ │ - 0x00000a20 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j".... │ │ │ │ │ │ - 0x00000a30 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;.. │ │ │ │ │ │ - 0x00000a40 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k.... │ │ │ │ │ │ - 0x00000a50 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I":.. │ │ │ │ │ │ - 0x00000a60 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G.... │ │ │ │ │ │ - 0x00000a70 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..).. │ │ │ │ │ │ - 0x00000a80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f... │ │ │ │ │ │ + 0x000009f0 372aff52 b351723c df2c1d55 b710e6bf 7*.R.Qr<.,.U.... │ │ │ │ │ │ + 0x00000a00 5664b213 34dd8b3c cd3b7f66 9ea0e6bf Vd..4..<.;.f.... │ │ │ │ │ │ + 0x00000a10 5c911d0f efd480bc 96ffef37 082de7bf \..........7.-.. │ │ │ │ │ │ + 0x00000a20 d70adfac 37f5703c afaf6a22 dfb5e7bf ....7.p<..j".... │ │ │ │ │ │ + 0x00000a30 7534eaf8 20f4763c 6e97ff0b 0e3be8bf u4.. .vn.E.r.. │ │ │ │ │ │ + 0x00000ab0 0a70ac32 a725883c 2a956fac c0d7ebbf .p.2.%.<*.o..... │ │ │ │ │ │ + 0x00000ac0 078d7c75 b1e0763c b1bd80f1 b238ecbf ..|u..v<.....8.. │ │ │ │ │ │ + 0x00000ad0 0366941e 76fb523c f5113421 4b95ecbf .f..v.R<..4!K... │ │ │ │ │ │ + 0x00000ae0 ae58abb5 6b7b5e3c 73c73cf4 7aedecbf .X..k{^n.E.r.. │ │ │ │ │ │ 0x00000d70 cefc0f30 da26893c 00021558 0a09ebbf ...0.&.<...X.... │ │ │ │ │ │ - 0x00000d80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f... │ │ │ │ │ │ - 0x00000d90 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..).. │ │ │ │ │ │ - 0x00000da0 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G.... │ │ │ │ │ │ - 0x00000db0 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I":.. │ │ │ │ │ │ - 0x00000dc0 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k.... │ │ │ │ │ │ - 0x00000dd0 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;.. │ │ │ │ │ │ - 0x00000de0 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j".... │ │ │ │ │ │ - 0x00000df0 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-.. │ │ │ │ │ │ - 0x00000e00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f.... │ │ │ │ │ │ - 0x00000e10 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U.... │ │ │ │ │ │ + 0x00000d80 c8dab6e8 30f639bc a3a10e29 669beabf ....0.9....)f... │ │ │ │ │ │ + 0x00000d90 75f15d01 bb28713c 822746a0 a729eabf u.]..(q<.'F..).. │ │ │ │ │ │ + 0x00000da0 74247186 e20e833c 4187f347 e0b3e9bf t$q....)<.......... │ │ │ │ │ │ - 0x00000e40 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L.. │ │ │ │ │ │ - 0x00000e50 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P ).... │ │ │ │ │ │ - 0x00000e60 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p...... │ │ │ │ │ │ - 0x00000e70 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m.. │ │ │ │ │ │ + 0x00000e30 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c......... │ │ │ │ │ │ + 0x00000e40 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L.. │ │ │ │ │ │ + 0x00000e50 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P ).... │ │ │ │ │ │ + 0x00000e60 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p...... │ │ │ │ │ │ + 0x00000e70 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m.. │ │ │ │ │ │ 0x00000e80 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;... │ │ │ │ │ │ - 0x00000e90 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T.... │ │ │ │ │ │ - 0x00000ea0 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i...."..s.. │ │ │ │ │ │ - 0x00000eb0 2522f980 4fb49fbc b89af8db a48bdfbf %"..O........... │ │ │ │ │ │ - 0x00000ec0 f87258dc 4e3e8c3c 3cf60638 5d2bdebf .rX.N>.<<..8]+.. │ │ │ │ │ │ - 0x00000ed0 07c8631a af979e3c 60c43199 6ec6dcbf ..c....<`.1.n... │ │ │ │ │ │ + 0x00000e90 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T.... │ │ │ │ │ │ + 0x00000ea0 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<.."..s.. │ │ │ │ │ │ + 0x00000eb0 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........ │ │ │ │ │ │ + 0x00000ec0 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+.. │ │ │ │ │ │ + 0x00000ed0 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n... │ │ │ │ │ │ 0x00000ee0 834197cb 62b365bc c05ce109 105ddbbf .A..b.e..\...].. │ │ │ │ │ │ - 0x00000ef0 8b84deda af249d3c 8ceda843 79efd9bf .....$.<...Cy... │ │ │ │ │ │ - 0x00000f00 c2b47aba 9de5923c 64a9aea6 e27dd8bf ..z....<,.)..... │ │ │ │ │ │ - 0x00000fd0 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ... │ │ │ │ │ │ + 0x00000fd0 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ... │ │ │ │ │ │ 0x00000fe0 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e... │ │ │ │ │ │ - 0x00000ff0 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!.. │ │ │ │ │ │ + 0x00000ff0 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!.. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3a413b :A; │ │ │ │ │ │ + 0x00000000 353c36 5<6 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,102 +1,98 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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. │ │ │ │ │ │ + 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L │ │ │ │ │ │ + 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ - 0x00000090 43504930 5f313600 2e4c4350 49305f32 CPI0_16..LCPI0_2 │ │ │ │ │ │ - 0x000000a0 31002e4c 43504930 5f323200 2e4c4350 1..LCPI0_22..LCP │ │ │ │ │ │ - 0x000000b0 49305f32 35002e4c 43504930 5f37002e I0_25..LCPI0_7.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3230002e 4c435049 305f3233 PI0_20..LCPI0_23 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3234005f 5a4e3139 ..LCPI0_24._ZN19 │ │ │ │ │ │ - 0x00000100 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000110 5f315f4c 32344f4e 455f5457 454e5459 _1_L24ONE_TWENTY │ │ │ │ │ │ - 0x00000120 5f454947 48545f4f 5645525f 50494500 _EIGHT_OVER_PIE. │ │ │ │ │ │ - 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f32305f 315f315f 4c323253 494e5f4b _20_1_1_L22SIN_K │ │ │ │ │ │ - 0x00000150 5f50495f 4f564552 5f313238 5f463132 _PI_OVER_128_F12 │ │ │ │ │ │ - 0x00000160 3845002e 4c435049 335f3000 2e4c4350 8E..LCPI3_0..LCP │ │ │ │ │ │ - 0x00000170 49395f30 002e4c43 5049395f 31002e4c I9_0..LCPI9_1..L │ │ │ │ │ │ - 0x00000180 43504939 5f32002e 4c435049 395f3300 CPI9_2..LCPI9_3. │ │ │ │ │ │ - 0x00000190 2e4c4350 49395f34 00636f73 005f5a4e .LCPI9_4.cos._ZN │ │ │ │ │ │ - 0x000001a0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000001b0 5f315f31 5f31306c 6962635f 6572726e _1_1_10libc_errn │ │ │ │ │ │ - 0x000001c0 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l │ │ │ │ │ │ - 0x000001d0 6962635f 32305f31 5f315f35 4572726e ibc_20_1_1_5Errn │ │ │ │ │ │ - 0x000001e0 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv │ │ │ │ │ │ - 0x000001f0 6d5f6c69 62635f32 305f315f 315f3137 m_libc_20_1_1_17 │ │ │ │ │ │ - 0x00000200 53494e5f 4b5f5049 5f4f5645 525f3132 SIN_K_PI_OVER_12 │ │ │ │ │ │ - 0x00000210 3845005f 5a4e4b31 395f5f6c 6c766d5f 8E._ZNK19__llvm_ │ │ │ │ │ │ - 0x00000220 6c696263 5f32305f 315f315f 31394c61 libc_20_1_1_19La │ │ │ │ │ │ - 0x00000230 72676552 616e6765 52656475 6374696f rgeRangeReductio │ │ │ │ │ │ - 0x00000240 6e386163 63757261 74654576 005f5a4e n8accurateEv._ZN │ │ │ │ │ │ - 0x00000250 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000260 5f315f31 5f376765 6e657269 63313173 _1_1_7generic11s │ │ │ │ │ │ - 0x00000270 696e636f 735f6576 616c4552 4b4e535f incos_evalERKNS_ │ │ │ │ │ │ - 0x00000280 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x00000290 6c6f6174 494c6d31 32384545 45525333 loatILm128EEERS3 │ │ │ │ │ │ - 0x000002a0 5f53365f 005f5a4e 4b31395f 5f6c6c76 _S6_._ZNK19__llv │ │ │ │ │ │ - 0x000002b0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000002c0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x000002d0 6174494c 6d313238 45453766 6173745f atILm128EE7fast_ │ │ │ │ │ │ - 0x000002e0 61734964 4c623045 76454554 5f76005f asIdLb0EvEET_v._ │ │ │ │ │ │ - 0x000002f0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ - 0x00000300 6d656d63 7079005f 5a4e3139 5f5f6c6c memcpy._ZN19__ll │ │ │ │ │ │ - 0x00000310 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000320 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ - 0x00000330 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ - 0x00000340 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ - 0x00000350 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE │ │ │ │ │ │ - 0x00000360 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x00000370 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ - 0x00000380 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ - 0x00000390 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l │ │ │ │ │ │ - 0x000003a0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000003b0 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad │ │ │ │ │ │ - 0x000003c0 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11 │ │ │ │ │ │ - 0x000003d0 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E │ │ │ │ │ │ - 0x000003e0 45455333 5f53335f 005f5a4e 31395f5f EES3_S3_._ZN19__ │ │ │ │ │ │ - 0x000003f0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000400 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ - 0x00000410 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ - 0x00000420 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ - 0x00000430 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN │ │ │ │ │ │ - 0x00000440 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x00000450 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x00000460 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x00000470 70524b54 305f005f 5a4e3139 5f5f6c6c pRKT0_._ZN19__ll │ │ │ │ │ │ - 0x00000480 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000490 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ - 0x000004a0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ - 0x000004b0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ - 0x000004c0 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp │ │ │ │ │ │ - 0x000004d0 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ - 0x000004e0 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ - 0x000004f0 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ - 0x00000500 5f005f5a 4e31395f 5f6c6c76 6d5f6c69 _._ZN19__llvm_li │ │ │ │ │ │ - 0x00000510 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000520 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ - 0x00000530 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000540 32384545 454a5333 5f53335f 53335f45 28EEEJS3_S3_S3_E │ │ │ │ │ │ - 0x00000550 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x00000560 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ - 0x00000570 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ - 0x00000580 415f4470 524b5430 5f005f5a 4e31395f A_DpRKT0_._ZN19_ │ │ │ │ │ │ - 0x00000590 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000005a0 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ - 0x000005b0 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF │ │ │ │ │ │ - 0x000005c0 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3 │ │ │ │ │ │ - 0x000005d0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ - 0x000005e0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ - 0x000005f0 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ - 0x00000600 4b53365f 53415f44 70524b54 305f005f KS6_SA_DpRKT0_._ │ │ │ │ │ │ - 0x00000610 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000620 32305f31 5f315f33 636f7345 6400 20_1_1_3cosEd. │ │ │ │ │ │ + 0x00000070 2e4c4350 49305f31 37002e4c 43504930 .LCPI0_17..LCPI0 │ │ │ │ │ │ + 0x00000080 5f313800 2e4c4350 49305f32 30002e4c _18..LCPI0_20..L │ │ │ │ │ │ + 0x00000090 43504930 5f33002e 4c435049 305f3133 CPI0_3..LCPI0_13 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ + 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3139 005f5a4e 31395f5f LCPI0_19._ZN19__ │ │ │ │ │ │ + 0x000000d0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000000e0 5f4c3234 4f4e455f 5457454e 54595f45 _L24ONE_TWENTY_E │ │ │ │ │ │ + 0x000000f0 49474854 5f4f5645 525f5049 45005f5a IGHT_OVER_PIE._Z │ │ │ │ │ │ + 0x00000100 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000110 305f315f 315f4c32 3253494e 5f4b5f50 0_1_1_L22SIN_K_P │ │ │ │ │ │ + 0x00000120 495f4f56 45525f31 32385f46 31323845 I_OVER_128_F128E │ │ │ │ │ │ + 0x00000130 002e4c43 5049395f 30002e4c 43504939 ..LCPI9_0..LCPI9 │ │ │ │ │ │ + 0x00000140 5f31002e 4c435049 395f3200 2e4c4350 _1..LCPI9_2..LCP │ │ │ │ │ │ + 0x00000150 49395f33 002e4c43 5049395f 3400636f I9_3..LCPI9_4.co │ │ │ │ │ │ + 0x00000160 73005f5a 4e31395f 5f6c6c76 6d5f6c69 s._ZN19__llvm_li │ │ │ │ │ │ + 0x00000170 62635f32 305f315f 315f3130 6c696263 bc_20_1_1_10libc │ │ │ │ │ │ + 0x00000180 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l │ │ │ │ │ │ + 0x00000190 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000001a0 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19 │ │ │ │ │ │ + 0x000001b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000001c0 5f315f31 3753494e 5f4b5f50 495f4f56 _1_17SIN_K_PI_OV │ │ │ │ │ │ + 0x000001d0 45525f31 32384500 5f5a4e4b 31395f5f ER_128E._ZNK19__ │ │ │ │ │ │ + 0x000001e0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000001f0 5f31394c 61726765 52616e67 65526564 _19LargeRangeRed │ │ │ │ │ │ + 0x00000200 75637469 6f6e3861 63637572 61746545 uction8accurateE │ │ │ │ │ │ + 0x00000210 76005f5a 4e31395f 5f6c6c76 6d5f6c69 v._ZN19__llvm_li │ │ │ │ │ │ + 0x00000220 62635f32 305f315f 315f3767 656e6572 bc_20_1_1_7gener │ │ │ │ │ │ + 0x00000230 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE │ │ │ │ │ │ + 0x00000240 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy │ │ │ │ │ │ + 0x00000250 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000260 45455253 335f5336 5f005f5a 4e4b3139 EERS3_S6_._ZNK19 │ │ │ │ │ │ + 0x00000270 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000280 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x00000290 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ + 0x000002a0 66617374 5f617349 644c6230 45764545 fast_asIdLb0EvEE │ │ │ │ │ │ + 0x000002b0 545f7600 5f5f7374 61636b5f 63686b5f T_v.__stack_chk_ │ │ │ │ │ │ + 0x000002c0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ + 0x000002d0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000002e0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x000002f0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000300 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000310 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ + 0x00000320 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000330 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x00000340 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x00000350 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ + 0x00000360 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000370 70757469 6c397175 69636b5f 61646449 putil9quick_addI │ │ │ │ │ │ + 0x00000380 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy │ │ │ │ │ │ + 0x00000390 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE │ │ │ │ │ │ + 0x000003a0 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll │ │ │ │ │ │ + 0x000003b0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000003c0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ + 0x000003d0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x000003e0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ + 0x000003f0 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_ │ │ │ │ │ │ + 0x00000400 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000410 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ + 0x00000420 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ + 0x00000430 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm │ │ │ │ │ │ + 0x00000440 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000450 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x00000460 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000470 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000480 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ + 0x00000490 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ + 0x000004a0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ + 0x000004b0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ + 0x000004c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000004d0 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ + 0x000004e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ + 0x000004f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000500 4545454a 53335f53 335f5333 5f454545 EEEJS3_S3_S3_EEE │ │ │ │ │ │ + 0x00000510 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x00000520 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ + 0x00000530 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ + 0x00000540 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l │ │ │ │ │ │ + 0x00000550 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000560 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x00000570 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x00000580 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x00000590 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x000005a0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x000005b0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x000005c0 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN │ │ │ │ │ │ + 0x000005d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000005e0 5f315f31 5f33636f 73456400 _1_1_3cosEd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,106 +1,107 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 72656c61 2e746578 742e636f 73002e67 rela.text.cos..g │ │ │ │ │ │ - 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ - 0x00000070 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000080 635f3230 5f315f31 5f31394c 61726765 c_20_1_1_19Large │ │ │ │ │ │ - 0x00000090 52616e67 65526564 75637469 6f6e3861 RangeReduction8a │ │ │ │ │ │ - 0x000000a0 63637572 61746545 76002e72 656c612e ccurateEv..rela. │ │ │ │ │ │ - 0x000000b0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x000000c0 5f6c6962 635f3230 5f315f31 5f376765 _libc_20_1_1_7ge │ │ │ │ │ │ - 0x000000d0 6e657269 63313173 696e636f 735f6576 neric11sincos_ev │ │ │ │ │ │ - 0x000000e0 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1 │ │ │ │ │ │ - 0x000000f0 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000100 32384545 45525333 5f53365f 002e7265 28EEERS3_S6_..re │ │ │ │ │ │ - 0x00000110 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x00000120 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000130 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad │ │ │ │ │ │ - 0x00000140 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11 │ │ │ │ │ │ - 0x00000150 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E │ │ │ │ │ │ - 0x00000160 45455333 5f53335f 002e7265 6c612e74 EES3_S3_..rela.t │ │ │ │ │ │ - 0x00000170 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x00000180 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000190 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ - 0x000001a0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ - 0x000001b0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ - 0x000001c0 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_ │ │ │ │ │ │ - 0x000001d0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x000001e0 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ - 0x000001f0 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ - 0x00000200 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text. │ │ │ │ │ │ - 0x00000210 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000220 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ - 0x00000230 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ - 0x00000240 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ - 0x00000250 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_ │ │ │ │ │ │ - 0x00000260 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x00000270 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x00000280 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x00000290 53365f53 415f4470 524b5430 5f002e72 S6_SA_DpRKT0_..r │ │ │ │ │ │ - 0x000002a0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ - 0x000002b0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000002c0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ - 0x000002d0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ - 0x000002e0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ - 0x000002f0 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ - 0x00000300 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ - 0x00000310 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ - 0x00000320 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ - 0x00000330 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._ │ │ │ │ │ │ - 0x00000340 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000350 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ - 0x00000360 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ - 0x00000370 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000380 45454a53 335f5333 5f53335f 4545454e EEJS3_S3_S3_EEEN │ │ │ │ │ │ - 0x00000390 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000003a0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x000003b0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x000003c0 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex │ │ │ │ │ │ - 0x000003d0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x000003e0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x000003f0 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ - 0x00000400 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000410 32384545 454a5333 5f53335f 4545454e 28EEEJS3_S3_EEEN │ │ │ │ │ │ - 0x00000420 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x00000430 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x00000440 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x00000450 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex │ │ │ │ │ │ - 0x00000460 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l │ │ │ │ │ │ - 0x00000470 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000480 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ - 0x00000490 4c6d3132 38454537 66617374 5f617349 Lm128EE7fast_asI │ │ │ │ │ │ - 0x000004a0 644c6230 45764545 545f7600 2e726f64 dLb0EvEET_v..rod │ │ │ │ │ │ - 0x000004b0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ - 0x000004c0 6c696263 5f32305f 315f315f 31375349 libc_20_1_1_17SI │ │ │ │ │ │ - 0x000004d0 4e5f4b5f 50495f4f 5645525f 31323845 N_K_PI_OVER_128E │ │ │ │ │ │ - 0x000004e0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x000004f0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000500 5f4c3234 4f4e455f 5457454e 54595f45 _L24ONE_TWENTY_E │ │ │ │ │ │ - 0x00000510 49474854 5f4f5645 525f5049 45002e72 IGHT_OVER_PIE..r │ │ │ │ │ │ - 0x00000520 6f646174 612e2e4c 5f5f636f 6e73742e odata..L__const. │ │ │ │ │ │ - 0x00000530 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000540 5f32305f 315f315f 3767656e 65726963 _20_1_1_7generic │ │ │ │ │ │ - 0x00000550 31317369 6e636f73 5f657661 6c45524b 11sincos_evalERK │ │ │ │ │ │ - 0x00000560 4e535f36 66707574 696c3131 44796164 NS_6fputil11Dyad │ │ │ │ │ │ - 0x00000570 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x00000580 5253335f 53365f2e 53494e5f 434f4546 RS3_S6_.SIN_COEF │ │ │ │ │ │ - 0x00000590 4653002e 726f6461 74612e2e 4c5f5f63 FS..rodata..L__c │ │ │ │ │ │ - 0x000005a0 6f6e7374 2e5f5a4e 31395f5f 6c6c766d onst._ZN19__llvm │ │ │ │ │ │ - 0x000005b0 5f6c6962 635f3230 5f315f31 5f376765 _libc_20_1_1_7ge │ │ │ │ │ │ - 0x000005c0 6e657269 63313173 696e636f 735f6576 neric11sincos_ev │ │ │ │ │ │ - 0x000005d0 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1 │ │ │ │ │ │ - 0x000005e0 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x000005f0 32384545 45525333 5f53365f 2e434f53 28EEERS3_S6_.COS │ │ │ │ │ │ - 0x00000600 5f434f45 46465300 2e726f64 6174612e _COEFFS..rodata. │ │ │ │ │ │ - 0x00000610 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000620 5f32305f 315f315f 4c323253 494e5f4b _20_1_1_L22SIN_K │ │ │ │ │ │ - 0x00000630 5f50495f 4f564552 5f313238 5f463132 _PI_OVER_128_F12 │ │ │ │ │ │ - 0x00000640 3845002e 6e6f7465 2e474e55 2d737461 8E..note.GNU-sta │ │ │ │ │ │ - 0x00000650 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x00000660 00 . │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ + 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ + 0x00000060 612e7465 78742e63 6f73002e 67726f75 a.text.cos..grou │ │ │ │ │ │ + 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ + 0x00000080 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000090 305f315f 315f3139 4c617267 6552616e 0_1_1_19LargeRan │ │ │ │ │ │ + 0x000000a0 67655265 64756374 696f6e38 61636375 geReduction8accu │ │ │ │ │ │ + 0x000000b0 72617465 4576002e 72656c61 2e746578 rateEv..rela.tex │ │ │ │ │ │ + 0x000000c0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x000000d0 62635f32 305f315f 315f3767 656e6572 bc_20_1_1_7gener │ │ │ │ │ │ + 0x000000e0 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE │ │ │ │ │ │ + 0x000000f0 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy │ │ │ │ │ │ + 0x00000100 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000110 45455253 335f5336 5f002e72 6f646174 EERS3_S6_..rodat │ │ │ │ │ │ + 0x00000120 61002e72 656c612e 74657874 2e5f5a4e a..rela.text._ZN │ │ │ │ │ │ + 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000140 5f315f31 5f366670 7574696c 39717569 _1_1_6fputil9qui │ │ │ │ │ │ + 0x00000150 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN │ │ │ │ │ │ + 0x00000160 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x00000170 4958545f 45454553 335f5333 5f002e72 IXT_EEES3_S3_..r │ │ │ │ │ │ + 0x00000180 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ + 0x00000190 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000001a0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ + 0x000001b0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ + 0x000001c0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ + 0x000001d0 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E │ │ │ │ │ │ + 0x000001e0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000001f0 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x00000200 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x00000210 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela. │ │ │ │ │ │ + 0x00000220 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000230 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000240 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x00000250 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000260 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000270 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c │ │ │ │ │ │ + 0x00000280 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ + 0x00000290 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ + 0x000002a0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ + 0x000002b0 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z │ │ │ │ │ │ + 0x000002c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000002d0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x000002e0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x000002f0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000300 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE │ │ │ │ │ │ + 0x00000310 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x00000320 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ + 0x00000330 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ + 0x00000340 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t │ │ │ │ │ │ + 0x00000350 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x00000360 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000370 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ + 0x00000380 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ + 0x00000390 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ + 0x000003a0 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ + 0x000003b0 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ + 0x000003c0 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ + 0x000003d0 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel │ │ │ │ │ │ + 0x000003e0 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x000003f0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000400 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ + 0x00000410 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x00000420 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ + 0x00000430 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ + 0x00000440 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ + 0x00000450 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ + 0x00000460 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel │ │ │ │ │ │ + 0x00000470 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ + 0x00000480 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000490 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x000004a0 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas │ │ │ │ │ │ + 0x000004b0 745f6173 49644c62 30457645 45545f76 t_asIdLb0EvEET_v │ │ │ │ │ │ + 0x000004c0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x000004d0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000004e0 5f313753 494e5f4b 5f50495f 4f564552 _17SIN_K_PI_OVER │ │ │ │ │ │ + 0x000004f0 5f313238 45002e72 6f646174 612e5f5a _128E..rodata._Z │ │ │ │ │ │ + 0x00000500 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000510 305f315f 315f4c32 344f4e45 5f545745 0_1_1_L24ONE_TWE │ │ │ │ │ │ + 0x00000520 4e54595f 45494748 545f4f56 45525f50 NTY_EIGHT_OVER_P │ │ │ │ │ │ + 0x00000530 4945002e 726f6461 74612e2e 4c5f5f63 IE..rodata..L__c │ │ │ │ │ │ + 0x00000540 6f6e7374 2e5f5a4e 31395f5f 6c6c766d onst._ZN19__llvm │ │ │ │ │ │ + 0x00000550 5f6c6962 635f3230 5f315f31 5f376765 _libc_20_1_1_7ge │ │ │ │ │ │ + 0x00000560 6e657269 63313173 696e636f 735f6576 neric11sincos_ev │ │ │ │ │ │ + 0x00000570 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1 │ │ │ │ │ │ + 0x00000580 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ + 0x00000590 32384545 45525333 5f53365f 2e53494e 28EEERS3_S6_.SIN │ │ │ │ │ │ + 0x000005a0 5f434f45 46465300 2e726f64 6174612e _COEFFS..rodata. │ │ │ │ │ │ + 0x000005b0 2e4c5f5f 636f6e73 742e5f5a 4e31395f .L__const._ZN19_ │ │ │ │ │ │ + 0x000005c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000005d0 315f3767 656e6572 69633131 73696e63 1_7generic11sinc │ │ │ │ │ │ + 0x000005e0 6f735f65 76616c45 524b4e53 5f366670 os_evalERKNS_6fp │ │ │ │ │ │ + 0x000005f0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ + 0x00000600 74494c6d 31323845 45455253 335f5336 tILm128EEERS3_S6 │ │ │ │ │ │ + 0x00000610 5f2e434f 535f434f 45464653 002e726f _.COS_COEFFS..ro │ │ │ │ │ │ + 0x00000620 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm │ │ │ │ │ │ + 0x00000630 5f6c6962 635f3230 5f315f31 5f4c3232 _libc_20_1_1_L22 │ │ │ │ │ │ + 0x00000640 53494e5f 4b5f5049 5f4f5645 525f3132 SIN_K_PI_OVER_12 │ │ │ │ │ │ + 0x00000650 385f4631 32384500 2e6e6f74 652e474e 8_F128E..note.GN │ │ │ │ │ │ + 0x00000660 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000670 64727369 6700 drsig. │ │ │ │ ├── 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: 4272 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4168 (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 0x10b0: │ │ │ │ │ │ +There are 16 section headers, starting at offset 0x1048: │ │ │ │ │ │ │ │ │ │ │ │ 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 29 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 13 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.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 000319 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.cosf RELA 0000000000000000 000c28 000300 18 I 16 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE PROGBITS 0000000000000000 00040c 000078 00 A 0 0 4 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000484 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 000488 000040 00 A 0 0 16 │ │ │ │ │ │ - [12] .rodata.cst32 PROGBITS 0000000000000000 0004c8 000020 20 AM 0 0 16 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0004e8 000200 00 A 0 0 16 │ │ │ │ │ │ - [14] .note.GNU-stack PROGBITS 0000000000000000 0006e8 000000 00 0 0 1 │ │ │ │ │ │ - [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006e8 000004 00 E 0 0 1 │ │ │ │ │ │ - [16] .symtab SYMTAB 0000000000000000 0006f0 000300 18 17 26 8 │ │ │ │ │ │ - [17] .strtab STRTAB 0000000000000000 0009f0 000231 00 0 0 1 │ │ │ │ │ │ - [18] .shstrtab STRTAB 0000000000000000 000f28 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 0000e8 00037f 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.cosf RELA 0000000000000000 000ba8 000378 18 I 13 6 8 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE PROGBITS 0000000000000000 000468 000078 00 A 0 0 4 │ │ │ │ │ │ + [ 9] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004e0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0004e8 000200 00 A 0 0 16 │ │ │ │ │ │ + [11] .note.GNU-stack PROGBITS 0000000000000000 0006e8 000000 00 0 0 1 │ │ │ │ │ │ + [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006e8 000004 00 E 0 0 1 │ │ │ │ │ │ + [13] .symtab SYMTAB 0000000000000000 0006f0 0002e8 18 14 25 8 │ │ │ │ │ │ + [14] .strtab STRTAB 0000000000000000 0009d8 0001cb 00 0 0 1 │ │ │ │ │ │ + [15] .shstrtab STRTAB 0000000000000000 000f20 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,35 +1,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 32 entries: │ │ │ │ │ │ +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: 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_20_1_1_L12COSF_EXCEPTSE │ │ │ │ │ │ - 20: 0000000000000000 32 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ - 21: 0000000000000000 64 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 22: 0000000000000000 512 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 23: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE │ │ │ │ │ │ - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 26: 0000000000000000 793 FUNC GLOBAL HIDDEN 7 cosf │ │ │ │ │ │ - 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 29: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 31: 0000000000000000 793 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_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_20_1_1_L12COSF_EXCEPTSE │ │ │ │ │ │ + 22: 0000000000000000 512 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE │ │ │ │ │ │ + 24: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 25: 0000000000000000 895 FUNC GLOBAL HIDDEN 6 cosf │ │ │ │ │ │ + 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 28: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 30: 0000000000000000 895 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4cosfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,35 +1,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.cosf' at offset 0xc28 contains 32 entries: │ │ │ │ │ │ +Relocation section '.rela.text.cosf' at offset 0xba8 contains 37 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003b 0000001000000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000043 0000001100000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000073 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 24 │ │ │ │ │ │ -0000000000000098 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 60 │ │ │ │ │ │ -00000000000000a4 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE - 4 │ │ │ │ │ │ -00000000000000b0 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 38 │ │ │ │ │ │ -00000000000000c8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000000d5 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000df 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000f4 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000100 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000133 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 10 │ │ │ │ │ │ -000000000000013c 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 4c │ │ │ │ │ │ -0000000000000147 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000014f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000015b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000017e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001a7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001d0 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001e6 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001f2 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000215 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4 │ │ │ │ │ │ -0000000000000231 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E - 4 │ │ │ │ │ │ -0000000000000293 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -00000000000002a6 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000002b2 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002c1 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002cd 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002d9 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002e5 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002f6 0000000f00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000315 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000004a 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000053 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000080 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 24 │ │ │ │ │ │ +00000000000000a5 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 60 │ │ │ │ │ │ +00000000000000b1 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE - 4 │ │ │ │ │ │ +00000000000000bd 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 38 │ │ │ │ │ │ +00000000000000d5 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000000e2 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000ec 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000103 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000110 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000155 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 10 │ │ │ │ │ │ +000000000000015e 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE + 4c │ │ │ │ │ │ +0000000000000169 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000171 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000179 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000019f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001f5 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000020d 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000221 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000257 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000278 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000281 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000291 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000002c5 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000002e6 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000002ef 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000300 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +0000000000000317 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000320 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000329 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000332 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ +000000000000033e 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000347 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000350 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000037b 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,40 +1,37 @@ │ │ │ │ │ │ .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_20_1_1_L12COSF_EXCEPTSE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4cosfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.cosf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ -.rodata.cst32 │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ .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 {} │ │ │ │ │ │ @@ -7,204 +7,217 @@ │ │ │ │ │ │ cosf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ lea -0x80000000(%rcx),%eax │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmovns %ecx,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm1 │ │ │ │ │ │ cmp $0x397fffff,%eax │ │ │ │ │ │ - ja 50 <__llvm_libc_20_1_1_::cosf(float)+0x50> │ │ │ │ │ │ - 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 18a <__llvm_libc_20_1_1_::cosf(float)+0x18a> │ │ │ │ │ │ + ja 5d <__llvm_libc_20_1_1_::cosf(float)+0x5d> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 37a <__llvm_libc_20_1_1_::cosf(float)+0x37a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ cmp $0x5f18b877,%eax │ │ │ │ │ │ - jg 7c <__llvm_libc_20_1_1_::cosf(float)+0x7c> │ │ │ │ │ │ + jg 89 <__llvm_libc_20_1_1_::cosf(float)+0x89> │ │ │ │ │ │ cmp $0x55325019,%eax │ │ │ │ │ │ - je a1 <__llvm_libc_20_1_1_::cosf(float)+0xa1> │ │ │ │ │ │ + je ae <__llvm_libc_20_1_1_::cosf(float)+0xae> │ │ │ │ │ │ cmp $0x5922aa80,%eax │ │ │ │ │ │ - je 130 <__llvm_libc_20_1_1_::cosf(float)+0x130> │ │ │ │ │ │ + je 152 <__llvm_libc_20_1_1_::cosf(float)+0x152> │ │ │ │ │ │ cmp $0x5aa4542c,%eax │ │ │ │ │ │ - jne b9 <__llvm_libc_20_1_1_::cosf(float)+0xb9> │ │ │ │ │ │ + jne c6 <__llvm_libc_20_1_1_::cosf(float)+0xc6> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE+0x24 │ │ │ │ │ │ - jmp 140 <__llvm_libc_20_1_1_::cosf(float)+0x140> │ │ │ │ │ │ + jmp 162 <__llvm_libc_20_1_1_::cosf(float)+0x162> │ │ │ │ │ │ cmp $0x5f18b878,%eax │ │ │ │ │ │ - je ad <__llvm_libc_20_1_1_::cosf(float)+0xad> │ │ │ │ │ │ + je ba <__llvm_libc_20_1_1_::cosf(float)+0xba> │ │ │ │ │ │ cmp $0x6115cb11,%eax │ │ │ │ │ │ - je 139 <__llvm_libc_20_1_1_::cosf(float)+0x139> │ │ │ │ │ │ + je 15b <__llvm_libc_20_1_1_::cosf(float)+0x15b> │ │ │ │ │ │ cmp $0x7beef5ef,%eax │ │ │ │ │ │ - jne b9 <__llvm_libc_20_1_1_::cosf(float)+0xb9> │ │ │ │ │ │ + jne c6 <__llvm_libc_20_1_1_::cosf(float)+0xc6> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE+0x60 │ │ │ │ │ │ - jmp 140 <__llvm_libc_20_1_1_::cosf(float)+0x140> │ │ │ │ │ │ + jmp 162 <__llvm_libc_20_1_1_::cosf(float)+0x162> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE-0x4 │ │ │ │ │ │ - jmp 140 <__llvm_libc_20_1_1_::cosf(float)+0x140> │ │ │ │ │ │ + jmp 162 <__llvm_libc_20_1_1_::cosf(float)+0x162> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE+0x38 │ │ │ │ │ │ - jmp 140 <__llvm_libc_20_1_1_::cosf(float)+0x140> │ │ │ │ │ │ + jmp 162 <__llvm_libc_20_1_1_::cosf(float)+0x162> │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jb 1c5 <__llvm_libc_20_1_1_::cosf(float)+0x1c5> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jne 18a <__llvm_libc_20_1_1_::cosf(float)+0x18a> │ │ │ │ │ │ + jb 1e6 <__llvm_libc_20_1_1_::cosf(float)+0x1e6> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jne 1ab <__llvm_libc_20_1_1_::cosf(float)+0x1ab> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call e3 <__llvm_libc_20_1_1_::cosf(float)+0xe3> │ │ │ │ │ │ + call f0 <__llvm_libc_20_1_1_::cosf(float)+0xf0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 18a <__llvm_libc_20_1_1_::cosf(float)+0x18a> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + je 1be <__llvm_libc_20_1_1_::cosf(float)+0x1be> │ │ │ │ │ │ + jmp 37a <__llvm_libc_20_1_1_::cosf(float)+0x37a> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE+0x10 │ │ │ │ │ │ - jmp 140 <__llvm_libc_20_1_1_::cosf(float)+0x140> │ │ │ │ │ │ + jmp 162 <__llvm_libc_20_1_1_::cosf(float)+0x162> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12COSF_EXCEPTSE+0x4c │ │ │ │ │ │ mov 0x4(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0xc,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17b <__llvm_libc_20_1_1_::cosf(float)+0x17b> │ │ │ │ │ │ - jp 17b <__llvm_libc_20_1_1_::cosf(float)+0x17b> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 19b <__llvm_libc_20_1_1_::cosf(float)+0x19b> │ │ │ │ │ │ + jp 19b <__llvm_libc_20_1_1_::cosf(float)+0x19b> │ │ │ │ │ │ add (%rax,%rdx,1),%ecx │ │ │ │ │ │ - jmp 186 <__llvm_libc_20_1_1_::cosf(float)+0x186> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 1a7 <__llvm_libc_20_1_1_::cosf(float)+0x1a7> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 1a3 <__llvm_libc_20_1_1_::cosf(float)+0x1a3> │ │ │ │ │ │ - jp 1a3 <__llvm_libc_20_1_1_::cosf(float)+0x1a3> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + jne 1c4 <__llvm_libc_20_1_1_::cosf(float)+0x1c4> │ │ │ │ │ │ + jp 1c4 <__llvm_libc_20_1_1_::cosf(float)+0x1c4> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 314 <__llvm_libc_20_1_1_::cosf(float)+0x314> │ │ │ │ │ │ + jne 37a <__llvm_libc_20_1_1_::cosf(float)+0x37a> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x8(,%rdx,8),%rdx │ │ │ │ │ │ - jmp 176 <__llvm_libc_20_1_1_::cosf(float)+0x176> │ │ │ │ │ │ - cmp $0x4a7fffff,%eax │ │ │ │ │ │ - ja 208 <__llvm_libc_20_1_1_::cosf(float)+0x208> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 196 <__llvm_libc_20_1_1_::cosf(float)+0x196> │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + cmp $0x55ffffff,%eax │ │ │ │ │ │ + ja 216 <__llvm_libc_20_1_1_::cosf(float)+0x216> │ │ │ │ │ │ + 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 │ │ │ │ │ │ + jmp 2f3 <__llvm_libc_20_1_1_::cosf(float)+0x2f3> │ │ │ │ │ │ + cmp $0x70ffffff,%eax │ │ │ │ │ │ + ja 287 <__llvm_libc_20_1_1_::cosf(float)+0x287> │ │ │ │ │ │ + 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 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + 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 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm2,%rax │ │ │ │ │ │ - jmp 28b <__llvm_libc_20_1_1_::cosf(float)+0x28b> │ │ │ │ │ │ + jmp 2f3 <__llvm_libc_20_1_1_::cosf(float)+0x2f3> │ │ │ │ │ │ shr $0x17,%eax │ │ │ │ │ │ - mov $0x9b,%ecx │ │ │ │ │ │ - sub %eax,%ecx │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4 │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ - inc %rax │ │ │ │ │ │ - lea 0x4(%rdx),%rsi │ │ │ │ │ │ - cmp %ecx,(%rdx) │ │ │ │ │ │ - mov %rsi,%rdx │ │ │ │ │ │ - jg 220 <__llvm_libc_20_1_1_::cosf(float)+0x220> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_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_20_1_1_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 47 <__llvm_libc_20_1_1_::cosf(float)+0x47> │ │ │ │ │ │ - call 319 <.LCPI0_17+0x2c1> │ │ │ │ │ │ + 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 -0x8(%rbp),%rax │ │ │ │ │ │ + je 1be <__llvm_libc_20_1_1_::cosf(float)+0x1be> │ │ │ │ │ │ + call 37f <.LCPI0_15+0x327> │ │ │ │ │ │ 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 24282725 $('% │ │ │ │ │ │ + 0x00000000 23272624 #'&$ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,39 +1,32 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000000c0 5f315f4c 3132434f 53465f45 58434550 _1_L12COSF_EXCEP │ │ │ │ │ │ - 0x000000d0 54534500 5f5a4e31 395f5f6c 6c766d5f TSE._ZN19__llvm_ │ │ │ │ │ │ - 0x000000e0 6c696263 5f32305f 315f315f 3767656e libc_20_1_1_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 635f3230 5f315f31 5f376765 _libc_20_1_1_7ge │ │ │ │ │ │ - 0x00000130 6e657269 634c3230 54484952 54595457 nericL20THIRTYTW │ │ │ │ │ │ - 0x00000140 4f5f4f56 45525f50 495f3238 45005f5a O_OVER_PI_28E._Z │ │ │ │ │ │ - 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000160 305f315f 315f4c31 3653494e 5f4b5f50 0_1_1_L16SIN_K_P │ │ │ │ │ │ - 0x00000170 495f4f56 45525f33 32450063 6f736600 I_OVER_32E.cosf. │ │ │ │ │ │ - 0x00000180 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000190 5f32305f 315f315f 31306c69 62635f65 _20_1_1_10libc_e │ │ │ │ │ │ - 0x000001a0 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv │ │ │ │ │ │ - 0x000001b0 6d5f6c69 62635f32 305f315f 315f3545 m_libc_20_1_1_5E │ │ │ │ │ │ - 0x000001c0 72726e6f 61534569 005f5a5a 4e31395f rrnoaSEi._ZZN19_ │ │ │ │ │ │ - 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000001e0 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ - 0x000001f0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ - 0x00000200 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail │ │ │ │ │ │ - 0x00000210 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000220 635f3230 5f315f31 5f34636f 73664566 c_20_1_1_4cosfEf │ │ │ │ │ │ - 0x00000230 00 . │ │ │ │ │ │ + 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 32305f31 5f315f4c 3132434f 53465f45 20_1_1_L12COSF_E │ │ │ │ │ │ + 0x000000e0 58434550 54534500 5f5a4e31 395f5f6c XCEPTSE._ZN19__l │ │ │ │ │ │ + 0x000000f0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000100 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER │ │ │ │ │ │ + 0x00000110 5f333245 00636f73 66005f5a 4e31395f _32E.cosf._ZN19_ │ │ │ │ │ │ + 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000130 315f3130 6c696263 5f657272 6e6f4500 1_10libc_errnoE. │ │ │ │ │ │ + 0x00000140 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000150 5f32305f 315f315f 35457272 6e6f6153 _20_1_1_5ErrnoaS │ │ │ │ │ │ + 0x00000160 4569005f 5a5a4e31 395f5f6c 6c766d5f Ei._ZZN19__llvm_ │ │ │ │ │ │ + 0x00000170 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000180 74696c31 35717569 636b5f67 65745f72 til15quick_get_r │ │ │ │ │ │ + 0x00000190 6f756e64 45764531 78005f5f 73746163 oundEvE1x.__stac │ │ │ │ │ │ + 0x000001a0 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ + 0x000001b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000001c0 5f315f34 636f7366 456600 _1_4cosfEf. │ │ │ │ │ ├── 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 5f32305f 315f315f 4c313243 libc_20_1_1_L12C │ │ │ │ │ │ - 0x00000090 4f53465f 45584345 50545345 002e6772 OSF_EXCEPTSE..gr │ │ │ │ │ │ - 0x000000a0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19 │ │ │ │ │ │ - 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000000c0 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ - 0x000000d0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x000000e0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x000000f0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000100 5f376765 6e657269 634c3230 54484952 _7genericL20THIR │ │ │ │ │ │ - 0x00000110 54595457 4f5f4f56 45525f50 495f3238 TYTWO_OVER_PI_28 │ │ │ │ │ │ - 0x00000120 45002e72 6f646174 612e6373 74333200 E..rodata.cst32. │ │ │ │ │ │ - 0x00000130 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x00000140 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000150 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER │ │ │ │ │ │ - 0x00000160 5f333245 002e6e6f 74652e47 4e552d73 _32E..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 62635f32 305f315f 315f4c31 m_libc_20_1_1_L1 │ │ │ │ │ │ + 0x00000080 32434f53 465f4558 43455054 5345002e 2COSF_EXCEPTSE.. │ │ │ │ │ │ + 0x00000090 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ + 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000000b0 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ + 0x000000c0 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x000000d0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x000000e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000000f0 5f315f4c 31365349 4e5f4b5f 50495f4f _1_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. │ │ │ │ ├── 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: 2704 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2640 (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 0xa90: │ │ │ │ │ │ +There are 16 section headers, starting at offset 0xa50: │ │ │ │ │ │ │ │ │ │ │ │ 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 0000c8 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 8] .text.coshf PROGBITS 0000000000000000 0000d8 000208 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.coshf RELA 0000000000000000 000790 0001f8 18 I 14 8 8 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0002e0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002e8 000100 00 AG 0 0 16 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 0003e8 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003e8 000004 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 0003f0 000228 18 15 16 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 000618 000171 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 000988 000103 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000b0 00001c 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text.coshf PROGBITS 0000000000000000 0000d0 0001df 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.coshf RELA 0000000000000000 000760 0001f8 18 I 13 7 8 │ │ │ │ │ │ + [ 9] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0002b0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002b8 000100 00 AG 0 0 16 │ │ │ │ │ │ + [11] .note.GNU-stack PROGBITS 0000000000000000 0003b8 000000 00 0 0 1 │ │ │ │ │ │ + [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003b8 000004 00 E 0 0 1 │ │ │ │ │ │ + [13] .symtab SYMTAB 0000000000000000 0003c0 000228 18 14 16 8 │ │ │ │ │ │ + [14] .strtab STRTAB 0000000000000000 0005e8 000171 00 0 0 1 │ │ │ │ │ │ + [15] .shstrtab STRTAB 0000000000000000 000958 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,17 +10,17 @@ │ │ │ │ │ │ 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 520 FUNC GLOBAL HIDDEN 8 coshf │ │ │ │ │ │ - 17: 0000000000000000 256 OBJECT WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 18: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_1_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 479 FUNC GLOBAL HIDDEN 7 coshf │ │ │ │ │ │ + 17: 0000000000000000 256 OBJECT WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 18: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 22: 0000000000000000 520 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_5coshfEf │ │ │ │ │ │ + 22: 0000000000000000 479 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5coshfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.coshf' at offset 0x790 contains 21 entries: │ │ │ │ │ │ +Relocation section '.rela.text.coshf' at offset 0x760 contains 21 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000049 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000005d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000087 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000000b0 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000bc 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000d4 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000e0 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000f0 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000fc 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000108 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000014e 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000015b 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000163 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000016f 0000000a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000185 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000190 0000000c00000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000019b 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001aa 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001bf 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000001fa 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000204 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000049 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000005a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000080 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000000a6 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000af 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000bb 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000c4 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000d0 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000e1 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000000ea 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000126 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000130 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000138 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000140 0000000a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000158 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000164 0000000c00000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000016f 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000017e 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000195 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001d1 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001db 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -6,26 +6,25 @@ │ │ │ │ │ │ .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_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5coshfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.coshf │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_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 {} │ │ │ │ │ │ @@ -5,138 +5,124 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::coshf(float)>: │ │ │ │ │ │ coshf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ lea -0x80000000(%rcx),%eax │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmovns %ecx,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ mov %rcx,-0x8(%rbp) │ │ │ │ │ │ - movd %eax,%xmm3 │ │ │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ │ │ lea -0x42b40000(%rax),%ecx │ │ │ │ │ │ cmp $0xefcc0000,%ecx │ │ │ │ │ │ - ja 55 <__llvm_libc_20_1_1_::coshf(float)+0x55> │ │ │ │ │ │ + ja 52 <__llvm_libc_20_1_1_::coshf(float)+0x52> │ │ │ │ │ │ cmp $0x32800000,%eax │ │ │ │ │ │ - ja 141 <__llvm_libc_20_1_1_::coshf(float)+0x141> │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + ja 119 <__llvm_libc_20_1_1_::coshf(float)+0x119> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 128 <__llvm_libc_20_1_1_::coshf(float)+0x128> │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 100 <__llvm_libc_20_1_1_::coshf(float)+0x100> │ │ │ │ │ │ + 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_20_1_1_::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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 203 <__llvm_libc_20_1_1_::coshf(float)+0x203> │ │ │ │ │ │ + jne 1da <__llvm_libc_20_1_1_::coshf(float)+0x1da> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 157 <__llvm_libc_20_1_1_::coshf(float)+0x157> │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 12c <__llvm_libc_20_1_1_::coshf(float)+0x12c> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 128 <__llvm_libc_20_1_1_::coshf(float)+0x128> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 100 <__llvm_libc_20_1_1_::coshf(float)+0x100> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 18d <__llvm_libc_20_1_1_::coshf(float)+0x18d> │ │ │ │ │ │ - jnp 128 <__llvm_libc_20_1_1_::coshf(float)+0x128> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 160 <__llvm_libc_20_1_1_::coshf(float)+0x160> │ │ │ │ │ │ + jnp 100 <__llvm_libc_20_1_1_::coshf(float)+0x100> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jne 198 <__llvm_libc_20_1_1_::coshf(float)+0x198> │ │ │ │ │ │ - jnp 128 <__llvm_libc_20_1_1_::coshf(float)+0x128> │ │ │ │ │ │ + jne 16c <__llvm_libc_20_1_1_::coshf(float)+0x16c> │ │ │ │ │ │ + jnp 100 <__llvm_libc_20_1_1_::coshf(float)+0x100> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm3,-0x30(%rbp) │ │ │ │ │ │ - call 1ae <__llvm_libc_20_1_1_::coshf(float)+0x1ae> │ │ │ │ │ │ + vmovss %xmm3,-0x30(%rbp) │ │ │ │ │ │ + call 182 <__llvm_libc_20_1_1_::coshf(float)+0x182> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ - mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ + mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x30(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jmp 128 <__llvm_libc_20_1_1_::coshf(float)+0x128> │ │ │ │ │ │ - call 208 <.LCPI0_7+0x1d0> │ │ │ │ │ │ + jmp 100 <__llvm_libc_20_1_1_::coshf(float)+0x100> │ │ │ │ │ │ + call 1df <.LCPI0_7+0x1a7> │ │ │ │ │ │ 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 32305f31 5f315f37 45787042 ibc_20_1_1_7ExpB │ │ │ │ │ │ 0x000000b0 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._ │ │ │ │ │ │ 0x000000c0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ 0x000000d0 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ 0x000000e0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ 0x000000f0 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv │ │ │ │ │ ├── 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 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000090 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ - 0x000000a0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x000000b0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x000000c0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 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 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000080 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ + 0x00000090 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x000000a0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000000c0 5f315f37 45787042 61736539 4558505f _1_7ExpBase9EXP_ │ │ │ │ │ │ + 0x000000d0 325f4d49 4445002e 6e6f7465 2e474e55 2_MIDE..note.GNU │ │ │ │ │ │ + 0x000000e0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x000000f0 72736967 00 rsig. │ │ │ │ ├── cospif.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: 2696 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2616 (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: 14 │ │ │ │ │ │ - Section header string table index: 13 │ │ │ │ │ │ + Number of section headers: 13 │ │ │ │ │ │ + Section header string table index: 12 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,22 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0xa88: │ │ │ │ │ │ +There are 13 section headers, starting at offset 0xa38: │ │ │ │ │ │ │ │ │ │ │ │ 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 000058 08 AM 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000008 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 6] .text.cospif PROGBITS 0000000000000000 0000d0 0001d6 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.cospif RELA 0000000000000000 0007f8 0001c8 18 I 11 6 8 │ │ │ │ │ │ - [ 8] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0002a8 000200 00 A 0 0 16 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 0004a8 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004a8 000003 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 0004b0 000210 18 12 17 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 0006c0 000133 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 0009c0 0000c1 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst8 PROGBITS 0000000000000000 000060 000048 08 AM 0 0 8 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000010 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .text.cospif PROGBITS 0000000000000000 0000b8 0001ca 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.cospif RELA 0000000000000000 0007b8 0001c8 18 I 10 5 8 │ │ │ │ │ │ + [ 7] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000288 000200 00 A 0 0 16 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 000488 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000488 000003 00 E 0 0 1 │ │ │ │ │ │ + [10] .symtab SYMTAB 0000000000000000 000490 0001f8 18 11 16 8 │ │ │ │ │ │ + [11] .strtab STRTAB 0000000000000000 000688 000129 00 0 0 1 │ │ │ │ │ │ + [12] .shstrtab STRTAB 0000000000000000 000980 0000b3 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,25 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 22 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 3 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_11 │ │ │ │ │ │ - 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_12 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_13 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ - 13: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ - 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ - 15: 0000000000000000 512 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 16: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 17: 0000000000000000 470 FUNC GLOBAL HIDDEN 6 cospif │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 21: 0000000000000000 470 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6cospifEf │ │ │ │ │ │ + 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ + 11: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ + 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ + 13: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000000 512 OBJECT LOCAL DEFAULT 7 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 15: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 16: 0000000000000000 458 FUNC GLOBAL HIDDEN 5 cospif │ │ │ │ │ │ + 17: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 20: 0000000000000000 458 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_6cospifEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.cospif' at offset 0x7f8 contains 19 entries: │ │ │ │ │ │ +Relocation section '.rela.text.cospif' at offset 0x7b8 contains 19 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000043 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000083 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000092 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000b1 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000c9 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000d5 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000109 0000001000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -0000000000000111 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000011d 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000012e 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000157 0000000d00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000164 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000016e 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000176 0000000d00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000018c 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001c8 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001d2 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000004a 0000000d00000002 R_X86_64_PC32 000000000000000c .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000053 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000079 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000008f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000af 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000b8 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000c1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000ca 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000fe 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +000000000000010b 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000114 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000011d 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000141 0000000b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000014a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000154 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000015c 0000000b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000173 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001ac 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001c6 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,26 +3,24 @@ │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ -.LCPI0_12 │ │ │ │ │ │ -.LCPI0_13 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ +.LCPI0_12 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6cospifEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.cospif │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,9 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 00004040 7e4a9d61 3a2cb3bd ......@@~J.a:,.. │ │ │ │ │ │ 0x00000010 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ 0x00000020 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ 0x00000030 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ │ - 0x00000040 000080bf 0000803f 00000000 000060be .......?......`. │ │ │ │ │ │ - 0x00000050 00000000 0000f03f .......? │ │ │ │ │ │ + 0x00000040 000080bf 0000803f .......? │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000803f 0000c07f ...?.... │ │ │ │ │ │ + 0x00000000 0000803f 0000c07f aaaaaaaa 000000b3 ...?............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cospif {} │ │ │ │ │ │ @@ -7,121 +7,118 @@ │ │ │ │ │ │ cospif(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ lea -0x80000000(%rcx),%eax │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmovns %ecx,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm2 │ │ │ │ │ │ + vmovd %eax,%xmm1 │ │ │ │ │ │ cmp $0x38a2f983,%eax │ │ │ │ │ │ - ja 67 <__llvm_libc_20_1_1_::cospif(float)+0x67> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ + ja 5d <__llvm_libc_20_1_1_::cospif(float)+0x5d> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1d1 <__llvm_libc_20_1_1_::cospif(float)+0x1d1> │ │ │ │ │ │ + jne 1c5 <__llvm_libc_20_1_1_::cospif(float)+0x1c5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x4b000000,%eax │ │ │ │ │ │ - jb 8e <__llvm_libc_20_1_1_::cospif(float)+0x8e> │ │ │ │ │ │ + jb 87 <__llvm_libc_20_1_1_::cospif(float)+0x87> │ │ │ │ │ │ cmp $0x4b7fffff,%eax │ │ │ │ │ │ - ja 14c <__llvm_libc_20_1_1_::cospif(float)+0x14c> │ │ │ │ │ │ + ja 136 <__llvm_libc_20_1_1_::cospif(float)+0x136> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ sete %cl │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movss (%rax,%rcx,4),%xmm0 │ │ │ │ │ │ - jmp 4e <__llvm_libc_20_1_1_::cospif(float)+0x4e> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss (%rax,%rcx,4),%xmm0 │ │ │ │ │ │ + jmp 1b0 <__llvm_libc_20_1_1_::cospif(float)+0x1b0> │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - roundsd $0x8,%xmm2,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ │ │ - movapd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vcvttsd2si %xmm2,%rax │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm4 │ │ │ │ │ │ - jne fb <__llvm_libc_20_1_1_::cospif(float)+0xfb> │ │ │ │ │ │ - jp fb <__llvm_libc_20_1_1_::cospif(float)+0xfb> │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cospif(float)+0xf0> │ │ │ │ │ │ + jp f0 <__llvm_libc_20_1_1_::cospif(float)+0xf0> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x1f,%ecx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x10,%ecx │ │ │ │ │ │ - je 4e <__llvm_libc_20_1_1_::cospif(float)+0x4e> │ │ │ │ │ │ + je 1b0 <__llvm_libc_20_1_1_::cospif(float)+0x1b0> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x3f,%ecx │ │ │ │ │ │ add $0x10,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd (%rdx,%rax,8),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movsd (%rdx,%rax,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd (%rdx,%rcx,8),%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm4,%xmm2 │ │ │ │ │ │ - jmp 47 <__llvm_libc_20_1_1_::cospif(float)+0x47> │ │ │ │ │ │ + vmulsd %xmm3,%xmm4,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm2,%xmm0 │ │ │ │ │ │ + vfnmadd231sd (%rdx,%rcx,8),%xmm1,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1b0 <__llvm_libc_20_1_1_::cospif(float)+0x1b0> │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jb 1c4 <__llvm_libc_20_1_1_::cospif(float)+0x1c4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jb 1a8 <__llvm_libc_20_1_1_::cospif(float)+0x1a8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jne 4e <__llvm_libc_20_1_1_::cospif(float)+0x4e> │ │ │ │ │ │ + jne 1b0 <__llvm_libc_20_1_1_::cospif(float)+0x1b0> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 172 <__llvm_libc_20_1_1_::cospif(float)+0x172> │ │ │ │ │ │ + call 158 <__llvm_libc_20_1_1_::cospif(float)+0x158> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movupd %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 4e <__llvm_libc_20_1_1_::cospif(float)+0x4e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1b0 <__llvm_libc_20_1_1_::cospif(float)+0x1b0> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - jmp 4e <__llvm_libc_20_1_1_::cospif(float)+0x4e> │ │ │ │ │ │ - call 1d6 <.LCPI0_13+0x186> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 1c5 <__llvm_libc_20_1_1_::cospif(float)+0x1c5> │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + call 1ca <.LCPI0_11+0x18a> │ │ │ │ │ │ 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 1b1e1c ... │ │ │ │ │ │ + 0x00000000 1a1d1b ... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,23 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 3131002e 4c435049 305f3132 002e4c43 11..LCPI0_12..LC │ │ │ │ │ │ - 0x00000060 5049305f 3133002e 4c435049 305f3800 PI0_13..LCPI0_8. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_ │ │ │ │ │ │ - 0x00000080 3130005f 5a4e3139 5f5f6c6c 766d5f6c 10._ZN19__llvm_l │ │ │ │ │ │ - 0x00000090 6962635f 32305f31 5f315f4c 31365349 ibc_20_1_1_L16SI │ │ │ │ │ │ - 0x000000a0 4e5f4b5f 50495f4f 5645525f 33324500 N_K_PI_OVER_32E. │ │ │ │ │ │ - 0x000000b0 636f7370 6966005f 5a4e3139 5f5f6c6c cospif._ZN19__ll │ │ │ │ │ │ - 0x000000c0 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ - 0x000000d0 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN │ │ │ │ │ │ - 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000f0 5f315f31 5f354572 726e6f61 53456900 _1_1_5ErrnoaSEi. │ │ │ │ │ │ - 0x00000100 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail │ │ │ │ │ │ - 0x00000110 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000120 635f3230 5f315f31 5f36636f 73706966 c_20_1_1_6cospif │ │ │ │ │ │ - 0x00000130 456600 Ef. │ │ │ │ │ │ + 0x00000050 3131002e 4c435049 305f3800 2e4c4350 11..LCPI0_8..LCP │ │ │ │ │ │ + 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10.. │ │ │ │ │ │ + 0x00000070 4c435049 305f3132 005f5a4e 31395f5f LCPI0_12._ZN19__ │ │ │ │ │ │ + 0x00000080 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000090 5f4c3136 53494e5f 4b5f5049 5f4f5645 _L16SIN_K_PI_OVE │ │ │ │ │ │ + 0x000000a0 525f3332 4500636f 73706966 005f5a4e R_32E.cospif._ZN │ │ │ │ │ │ + 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000000c0 5f315f31 5f31306c 6962635f 6572726e _1_1_10libc_errn │ │ │ │ │ │ + 0x000000d0 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l │ │ │ │ │ │ + 0x000000e0 6962635f 32305f31 5f315f35 4572726e ibc_20_1_1_5Errn │ │ │ │ │ │ + 0x000000f0 6f615345 69005f5f 73746163 6b5f6368 oaSEi.__stack_ch │ │ │ │ │ │ + 0x00000100 6b5f6661 696c005f 5a4e3139 5f5f6c6c k_fail._ZN19__ll │ │ │ │ │ │ + 0x00000110 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000120 636f7370 69664566 00 cospifEf. │ │ │ │ │ ├── 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 63737438 rty..rodata.cst8 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e63 6f737069 66002e72 a.text.cospif..r │ │ │ │ │ │ - 0x00000070 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ - 0x00000080 6d5f6c69 62635f32 305f315f 315f4c31 m_libc_20_1_1_L1 │ │ │ │ │ │ - 0x00000090 3653494e 5f4b5f50 495f4f56 45525f33 6SIN_K_PI_OVER_3 │ │ │ │ │ │ - 0x000000a0 3245002e 6e6f7465 2e474e55 2d737461 2E..note.GNU-sta │ │ │ │ │ │ - 0x000000b0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x000000c0 00 . │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e636f73 70696600 ela.text.cospif. │ │ │ │ │ │ + 0x00000060 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ + 0x00000070 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000080 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER │ │ │ │ │ │ + 0x00000090 5f333245 002e6e6f 74652e47 4e552d73 _32E..note.GNU-s │ │ │ │ │ │ + 0x000000a0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x000000b0 696700 ig. │ │ │ │ ├── dfmal.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: 8288 (bytes into file) │ │ │ │ │ │ + Start of section headers: 8080 (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 0x2060: │ │ │ │ │ │ +There are 25 section headers, starting at offset 0x1f90: │ │ │ │ │ │ │ │ │ │ │ │ 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 15 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 16 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 18 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 17 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 18 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 20 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 22 19 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.dfmal PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.dfmal RELA 0000000000000000 001ad8 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00000c 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000b0 000040 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata.cst8 PROGBITS 0000000000000000 0000f0 000030 08 AM 0 0 8 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000120 000e36 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 001af0 0001c8 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 000f58 000255 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 001cb8 000018 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0011b0 00042d 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001cd0 000108 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0015e0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 0015e4 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0015e4 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 0015e8 000228 18 22 14 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 001810 0002c7 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 001dd8 000287 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.dfmal RELA 0000000000000000 001a40 000018 18 I 22 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst32 PROGBITS 0000000000000000 0000c0 000020 20 AM 0 0 32 │ │ │ │ │ │ + [11] .rodata.cst8 PROGBITS 0000000000000000 0000e0 000038 08 AM 0 0 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000118 000d3d 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 001a58 000150 18 IG 22 12 8 │ │ │ │ │ │ + [14] .rodata.cst16 PROGBITS 0000000000000000 000e58 000020 10 AM 0 0 16 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 000e78 000249 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 001ba8 000030 18 IG 22 15 8 │ │ │ │ │ │ + [17] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0010c8 000436 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001bd8 000120 18 IG 22 17 8 │ │ │ │ │ │ + [19] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001500 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [20] .note.GNU-stack PROGBITS 0000000000000000 001504 000000 00 0 0 1 │ │ │ │ │ │ + [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001504 000004 00 E 0 0 1 │ │ │ │ │ │ + [22] .symtab SYMTAB 0000000000000000 001508 000258 18 23 16 8 │ │ │ │ │ │ + [23] .strtab STRTAB 0000000000000000 001760 0002d9 00 0 0 1 │ │ │ │ │ │ + [24] .shstrtab STRTAB 0000000000000000 001cf8 000295 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,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 23 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 25 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6 │ │ │ │ │ │ - 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_1 │ │ │ │ │ │ - 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_2 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_3 │ │ │ │ │ │ - 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4 │ │ │ │ │ │ - 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_5 │ │ │ │ │ │ - 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 dfmal │ │ │ │ │ │ - 15: 0000000000000000 3638 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ - 16: 0000000000000000 597 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ - 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 18: 0000000000000000 1069 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ - 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 22: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5dfmalEeee │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ + 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6 │ │ │ │ │ │ + 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_7 │ │ │ │ │ │ + 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_2 │ │ │ │ │ │ + 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_3 │ │ │ │ │ │ + 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4 │ │ │ │ │ │ + 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_5 │ │ │ │ │ │ + 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_6 │ │ │ │ │ │ + 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 dfmal │ │ │ │ │ │ + 17: 0000000000000000 3389 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ + 18: 0000000000000000 585 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ + 19: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 20: 0000000000000000 1078 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5dfmalEeee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,41 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.dfmal' at offset 0x1ad8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.dfmal' at offset 0x1a40 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ +000000000000000a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1af0 contains 19 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1a58 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000001e3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004c5 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000005e9 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000638 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000640 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000065f 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000006cc 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000006d4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000766 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -000000000000076e 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000931 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ -00000000000009c7 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ -0000000000000b70 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000b78 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000b84 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000dc2 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000dca 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000e0c 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000e32 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000004c7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000005ec 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000611 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +000000000000062c 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000085b 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ +0000000000000895 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000008fd 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ +0000000000000972 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000ab2 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000aba 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000ac2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000d13 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000d39 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x1cb8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x1ba8 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000251 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000037 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI2_1 - 4 │ │ │ │ │ │ +0000000000000245 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v' at offset 0x1cd0 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v' at offset 0x1bd8 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000061 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000006b 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4 │ │ │ │ │ │ -00000000000000b2 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000000f1 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000100 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000328 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000394 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000039e 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000003b4 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000003f2 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000429 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000042 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4 │ │ │ │ │ │ +000000000000008d 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI3_6 - 4 │ │ │ │ │ │ +000000000000009a 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000d9 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000eb 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000018e 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI3_7 - 4 │ │ │ │ │ │ +0000000000000332 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000396 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000003a3 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000003ba 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000003f8 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000432 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,37 +1,40 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ -X[A\A]A^A_] │ │ │ │ │ │ +8[A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ +.LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ -.LCPI1_1 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ .LCPI1_6 │ │ │ │ │ │ -.LCPI3_0 │ │ │ │ │ │ +.LCPI2_1 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ +.LCPI3_7 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ .LCPI3_5 │ │ │ │ │ │ +.LCPI3_6 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5dfmalEeee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.dfmal │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst32 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 13000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.dfmal {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::dfmal(long double, long double, long double)>: │ │ │ │ │ │ dfmal(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI1_5+0x6> │ │ │ │ │ │ + jmp e <.LCPI1_5+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000005f 0100803f 000080bf ..._...?.... │ │ │ │ │ │ + 0x00000000 0000005f 0100803f 000080bf aaaaaaaa ..._...?........ │ │ │ │ │ │ + 0x00000010 00010203 01000000 aaaaaaaa 01000000 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 00000080 00000000 00000080 00000000 ................ │ │ │ │ │ │ - 0x00000010 00000000 00000000 02000080 00000000 ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 01000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ + 0x00000010 01000000 00000000 00000000 00000000 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,6 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000000 0000f87f 00000000 00001080 ................ │ │ │ │ │ │ - 0x00000010 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ - 0x00000020 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000000 aaaaaaaa aaaaaaaa 00000000 0000f87f ................ │ │ │ │ │ │ + 0x00000010 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ + 0x00000020 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ + 0x00000030 00000000 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -123,16 +123,16 @@ │ │ │ │ │ │ setne %dil │ │ │ │ │ │ or %sil,%dil │ │ │ │ │ │ test %dil,%r8b │ │ │ │ │ │ jne 1db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x1db> │ │ │ │ │ │ fmulp %st,%st(1) │ │ │ │ │ │ faddp %st,%st(1) │ │ │ │ │ │ fstpl -0x168(%rbp) │ │ │ │ │ │ - movq -0x168(%rbp),%xmm0 │ │ │ │ │ │ - jmp e10 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xe10> │ │ │ │ │ │ + vmovq -0x168(%rbp),%xmm0 │ │ │ │ │ │ + jmp d17 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd17> │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ flds 0x0(%rip) # 1e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x1e7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ fld %st(3) │ │ │ │ │ │ fmul %st(1),%st │ │ │ │ │ │ fxch %st(4) │ │ │ │ │ │ fcmove %st(4),%st │ │ │ │ │ │ @@ -179,31 +179,31 @@ │ │ │ │ │ │ cmp $0x7fff,%ecx │ │ │ │ │ │ je 2eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x2eb> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ je 2eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x2eb> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - mov -0x130(%rbp),%rdx │ │ │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ │ │ mov -0x120(%rbp),%rax │ │ │ │ │ │ - mov -0x110(%rbp),%r8 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0xb0(%rbp) │ │ │ │ │ │ - test %r8,%r8 │ │ │ │ │ │ - je 5f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5f2> │ │ │ │ │ │ + mov -0x110(%rbp),%r10 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + mov $0x3,%edx │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + je 5f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5f5> │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - mov %r8,-0xb0(%rbp) │ │ │ │ │ │ - mov $0x1,%r8d │ │ │ │ │ │ - jmp 5fc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5fc> │ │ │ │ │ │ + mov %r10,-0xb0(%rbp) │ │ │ │ │ │ + mov $0x2,%r10d │ │ │ │ │ │ + jmp 602 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x602> │ │ │ │ │ │ fmulp %st,%st(1) │ │ │ │ │ │ faddp %st,%st(1) │ │ │ │ │ │ fstpl -0x170(%rbp) │ │ │ │ │ │ - movq -0x170(%rbp),%xmm0 │ │ │ │ │ │ - jmp e10 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xe10> │ │ │ │ │ │ + vmovq -0x170(%rbp),%xmm0 │ │ │ │ │ │ + jmp d17 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd17> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ jb 18b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x18b> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -297,35 +297,35 @@ │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rcx,%r11 │ │ │ │ │ │ and $0x7fff,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50c> │ │ │ │ │ │ + je 50f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50f> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%r11d │ │ │ │ │ │ jne 467 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x467> │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ and $0x7fff,%r11d │ │ │ │ │ │ xor %rsi,%r9 │ │ │ │ │ │ xor %r10,%r11 │ │ │ │ │ │ or %r9,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 478 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x478> │ │ │ │ │ │ - jmp 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50c> │ │ │ │ │ │ + jmp 50f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50f> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50c> │ │ │ │ │ │ + jb 50f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50f> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ not %r9 │ │ │ │ │ │ movabs $0xc000000000000000,%r10 │ │ │ │ │ │ and %r9,%r10 │ │ │ │ │ │ @@ -333,23 +333,23 @@ │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ not %r11d │ │ │ │ │ │ and %r9d,%r11d │ │ │ │ │ │ or %r10,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50c> │ │ │ │ │ │ + je 50f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50f> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r9 │ │ │ │ │ │ mov %r9,-0x90(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 4c9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x4c9> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x88(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 4cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x4cb> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x88(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x78(%rbp) │ │ │ │ │ │ fnstenv -0x90(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x50(%rbp) │ │ │ │ │ │ stmxcsr -0x50(%rbp) │ │ │ │ │ │ mov -0x50(%rbp),%r9d │ │ │ │ │ │ orb $0x1,-0x8c(%rbp) │ │ │ │ │ │ or $0x1,%r9d │ │ │ │ │ │ @@ -367,226 +367,181 @@ │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ not %r11 │ │ │ │ │ │ and %r9,%r11 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ - jne 561 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x561> │ │ │ │ │ │ + jne 564 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x564> │ │ │ │ │ │ shr $0xb,%r8 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ setns %al │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ movabs $0xfff8000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - jmp e10 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xe10> │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ + jmp d17 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd17> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ not %r8 │ │ │ │ │ │ and %r9,%r8 │ │ │ │ │ │ or $0xffff0000,%edx │ │ │ │ │ │ and %r10d,%edx │ │ │ │ │ │ or %r8,%rdx │ │ │ │ │ │ - jne 5a6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5a6> │ │ │ │ │ │ + jne 5a9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5a9> │ │ │ │ │ │ shr $0xb,%rdi │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ shl $0x3f,%rcx │ │ │ │ │ │ movabs $0xfff8000000000000,%rax │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp e10 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xe10> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp d17 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd17> │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ not %rdx │ │ │ │ │ │ and %rdx,%r9 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r10d,%eax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ - jne 5e5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5e5> │ │ │ │ │ │ + jne 5e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5e8> │ │ │ │ │ │ shr $0xb,%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %al │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ movabs $0xfff8000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - jmp 557 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x557> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 5ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5ed> │ │ │ │ │ │ + jmp 55a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x55a> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 5f0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5f0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - jmp e10 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xe10> │ │ │ │ │ │ + jmp d17 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd17> │ │ │ │ │ │ lea -0xb0(%rbp),%r9 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - mov %r8d,%r10d │ │ │ │ │ │ - xor $0x3,%r10d │ │ │ │ │ │ - movd %r10d,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r9) │ │ │ │ │ │ - movq $0x0,-0xa8(%rbp,%r8,8) │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - test %r9b,%r9b │ │ │ │ │ │ - jne 634 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x634> │ │ │ │ │ │ - movq $0x0,-0xa0(%rbp,%r8,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 63c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x63c> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 644 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x644> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%r9d │ │ │ │ │ │ - test $0x1,%r9b │ │ │ │ │ │ - je 65c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x65c> │ │ │ │ │ │ - movq $0x0,-0x98(%rbp,%r8,8) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 663 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x663> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movaps %xmm0,-0xc0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0xd0(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 690 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x690> │ │ │ │ │ │ - lea -0x48(%rbp),%r8 │ │ │ │ │ │ - mov %rdx,-0x50(%rbp) │ │ │ │ │ │ - mov $0x1,%edx │ │ │ │ │ │ - jmp 696 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x696> │ │ │ │ │ │ - lea -0x50(%rbp),%r8 │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - mov %edx,%r9d │ │ │ │ │ │ - xor $0x3,%r9d │ │ │ │ │ │ - movd %r9d,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r8) │ │ │ │ │ │ - movq $0x0,-0x48(%rbp,%rdx,8) │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - test %r8b,%r8b │ │ │ │ │ │ - jne 6c8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6c8> │ │ │ │ │ │ - movq $0x0,-0x40(%rbp,%rdx,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 6d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6d0> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6d8> │ │ │ │ │ │ + mov $0x3,%r10d │ │ │ │ │ │ + vmovq %r10,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 615 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x615> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm2 │ │ │ │ │ │ + vpcmpeqd %ymm1,%ymm1,%ymm1 │ │ │ │ │ │ + vpxor %ymm1,%ymm2,%ymm2 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm2,(%r9) │ │ │ │ │ │ + vpbroadcastq 0x0(%rip),%ymm2 # 630 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x630> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%r8d │ │ │ │ │ │ - test $0x1,%r8b │ │ │ │ │ │ - je 6ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6ed> │ │ │ │ │ │ - movq $0x0,-0x38(%rbp,%rdx,8) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqa %xmm0,-0xe0(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0xf0(%rbp) │ │ │ │ │ │ + movzwl %di,%r9d │ │ │ │ │ │ + vmovdqu %ymm2,-0xd0(%rbp) │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ + je 655 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x655> │ │ │ │ │ │ + lea -0x48(%rbp),%rdi │ │ │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ │ │ + mov $0x2,%edx │ │ │ │ │ │ + jmp 659 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x659> │ │ │ │ │ │ + lea -0x50(%rbp),%rdi │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ + vpbroadcastq %xmm0,%ymm0 │ │ │ │ │ │ + vpcmpgtq %ymm0,%ymm3,%ymm0 │ │ │ │ │ │ + vpxor %ymm1,%ymm0,%ymm1 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%rdi) │ │ │ │ │ │ + shr $0xf,%r9d │ │ │ │ │ │ + vmovdqu %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + mov $0x3,%edi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 71b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x71b> │ │ │ │ │ │ + mov %r11d,-0xf8(%rbp) │ │ │ │ │ │ + mov %r9d,-0xf4(%rbp) │ │ │ │ │ │ + je 6ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6ae> │ │ │ │ │ │ lea -0xe8(%rbp),%rdx │ │ │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ │ │ - mov $0x1,%eax │ │ │ │ │ │ - jmp 724 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x724> │ │ │ │ │ │ + mov $0x2,%edi │ │ │ │ │ │ + jmp 6b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6b5> │ │ │ │ │ │ lea -0xf0(%rbp),%rdx │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - movzwl %di,%r8d │ │ │ │ │ │ - mov %eax,%edi │ │ │ │ │ │ - xor $0x3,%edi │ │ │ │ │ │ - movd %edi,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%rdx) │ │ │ │ │ │ - movq $0x0,-0xe8(%rbp,%rax,8) │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - test %dl,%dl │ │ │ │ │ │ - jne 75b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x75b> │ │ │ │ │ │ - movq $0x0,-0xe0(%rbp,%rax,8) │ │ │ │ │ │ - mov %r11d,-0xf8(%rbp) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 76a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x76a> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 772 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x772> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - shr $0xf,%r8d │ │ │ │ │ │ - mov %r8d,-0xf4(%rbp) │ │ │ │ │ │ - pextrw $0x4,%xmm0,%edx │ │ │ │ │ │ - test $0x1,%dl │ │ │ │ │ │ - je 793 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x793> │ │ │ │ │ │ - movq $0x0,-0xd8(%rbp,%rax,8) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqa %xmm0,-0x60(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x70(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x80(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x90(%rbp) │ │ │ │ │ │ + vmovq %rdi,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm1 │ │ │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ │ │ + vpxor %ymm2,%ymm1,%ymm1 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%rdx) │ │ │ │ │ │ + vmovdqu %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovdqu %ymm0,-0x90(%rbp) │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ lea -0x50(%rbp),%r14 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 7de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7de> │ │ │ │ │ │ + jmp 70e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x70e> │ │ │ │ │ │ nopl (%rax) │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r9,-0x90(%rbp,%r12,8) │ │ │ │ │ │ inc %r12 │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ cmp $0x8,%r12 │ │ │ │ │ │ - je 8b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x8b1> │ │ │ │ │ │ + je 7e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7e1> │ │ │ │ │ │ cmp $0x3,%r12 │ │ │ │ │ │ mov $0x3,%r11d │ │ │ │ │ │ cmovb %r12,%r11 │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ sub %r11,%rdi │ │ │ │ │ │ cmp $0x4,%rdi │ │ │ │ │ │ - jae 7c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7c0> │ │ │ │ │ │ + jae 6f0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6f0> │ │ │ │ │ │ lea 0x0(,%r11,8),%eax │ │ │ │ │ │ mov %r14,%rbx │ │ │ │ │ │ sub %rax,%rbx │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq (%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r10d │ │ │ │ │ │ cmp %r11,%rdi │ │ │ │ │ │ - jae 7c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7c3> │ │ │ │ │ │ + jae 6f3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6f3> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ sub %r11,%rdi │ │ │ │ │ │ lea (%r12,%rdi,1),%r13 │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %r13,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x8(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ cmp %r11,%r13 │ │ │ │ │ │ - jae 7c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7c3> │ │ │ │ │ │ + jae 6f3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6f3> │ │ │ │ │ │ add %r12,%rdi │ │ │ │ │ │ inc %rdi │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x10(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ cmp %r11,%rdi │ │ │ │ │ │ - jae 7c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7c3> │ │ │ │ │ │ + jae 6f3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6f3> │ │ │ │ │ │ xor $0x3,%r11 │ │ │ │ │ │ add %r12,%r11 │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %r11,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x18(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ - jmp 7c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7c3> │ │ │ │ │ │ - movaps -0x90(%rbp),%xmm0 │ │ │ │ │ │ - movaps -0x80(%rbp),%xmm1 │ │ │ │ │ │ - movaps %xmm0,-0xd0(%rbp) │ │ │ │ │ │ - movaps %xmm1,-0xc0(%rbp) │ │ │ │ │ │ + jmp 6f3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6f3> │ │ │ │ │ │ + vmovups -0x90(%rbp),%ymm0 │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ lea (%rsi,%rcx,1),%ebx │ │ │ │ │ │ add $0xffffbf83,%ebx │ │ │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ │ │ mov -0xa8(%rbp),%rcx │ │ │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ │ │ shld $0x1,%rcx,%rdx │ │ │ │ │ │ shld $0x1,%rax,%rcx │ │ │ │ │ │ @@ -594,114 +549,121 @@ │ │ │ │ │ │ movq $0x0,-0xb0(%rbp) │ │ │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ │ │ mov %rcx,-0xa0(%rbp) │ │ │ │ │ │ mov %rdx,-0x98(%rbp) │ │ │ │ │ │ add $0xffffff80,%r15d │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ sub %r15d,%edi │ │ │ │ │ │ - jge 9b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9b6> │ │ │ │ │ │ + jge 8e9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x8e9> │ │ │ │ │ │ mov %r15d,%edi │ │ │ │ │ │ sub %ebx,%edi │ │ │ │ │ │ lea -0xd0(%rbp),%rsi │ │ │ │ │ │ - call 935 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x935> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 85f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x85f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)-0x4 │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ mov -0xf4(%rbp),%r12d │ │ │ │ │ │ mov -0xf8(%rbp),%r11d │ │ │ │ │ │ cmp %r11b,%r12b │ │ │ │ │ │ - je 9e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9e7> │ │ │ │ │ │ + je 91d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x91d> │ │ │ │ │ │ mov -0xb8(%rbp),%rcx │ │ │ │ │ │ mov -0x98(%rbp),%rdx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jne a3c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa3c> │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 899 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x899> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + jne 97e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x97e> │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jne a3c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa3c> │ │ │ │ │ │ + jne 97e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x97e> │ │ │ │ │ │ mov -0xc8(%rbp),%r8 │ │ │ │ │ │ mov -0xa8(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%r8 │ │ │ │ │ │ - jne a39 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa39> │ │ │ │ │ │ + jne 97b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x97b> │ │ │ │ │ │ mov -0xd0(%rbp),%rsi │ │ │ │ │ │ mov -0xb0(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jne a3c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa3c> │ │ │ │ │ │ - jmp a88 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa88> │ │ │ │ │ │ + jne 97e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x97e> │ │ │ │ │ │ + jmp 9ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9ca> │ │ │ │ │ │ mov -0xf4(%rbp),%r12d │ │ │ │ │ │ - jle 9cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9cf> │ │ │ │ │ │ + jle 905 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x905> │ │ │ │ │ │ lea -0xb0(%rbp),%rsi │ │ │ │ │ │ - call 9cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9cb> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 901 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x901> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)-0x4 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 9d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9d4> │ │ │ │ │ │ + jmp 90a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x90a> │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ mov -0xf8(%rbp),%r11d │ │ │ │ │ │ cmp %r11b,%r12b │ │ │ │ │ │ - jne 94f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x94f> │ │ │ │ │ │ + jne 879 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x879> │ │ │ │ │ │ mov -0xd0(%rbp),%r9 │ │ │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ │ │ add -0xb0(%rbp),%r9 │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ adc -0xa8(%rbp),%rdi │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ adc -0xa0(%rbp),%rsi │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ mov -0xb8(%rbp),%rcx │ │ │ │ │ │ adc -0x98(%rbp),%rcx │ │ │ │ │ │ - jmp b4e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb4e> │ │ │ │ │ │ + mov %r12d,%r11d │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 976 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x976> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + jmp a93 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa93> │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jae a7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa7a> │ │ │ │ │ │ + jae 9bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9bc> │ │ │ │ │ │ mov -0xd0(%rbp),%r10 │ │ │ │ │ │ mov -0xc8(%rbp),%r8 │ │ │ │ │ │ test %dil,%al │ │ │ │ │ │ - je b0e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb0e> │ │ │ │ │ │ + je a50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa50> │ │ │ │ │ │ add $0x1,%r10 │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ mov -0xc0(%rbp),%r11 │ │ │ │ │ │ - jae b15 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb15> │ │ │ │ │ │ + jae a57 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa57> │ │ │ │ │ │ add $0x1,%r11 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ - jmp b15 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb15> │ │ │ │ │ │ + jmp a57 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa57> │ │ │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ │ │ mov -0xa8(%rbp),%r8 │ │ │ │ │ │ mov %eax,%r9d │ │ │ │ │ │ xor $0x1,%r9b │ │ │ │ │ │ or %r9b,%dil │ │ │ │ │ │ cmp $0x1,%dil │ │ │ │ │ │ - jne aa1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xaa1> │ │ │ │ │ │ + jne 9e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9e3> │ │ │ │ │ │ mov -0xa0(%rbp),%r10 │ │ │ │ │ │ - jmp ad6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xad6> │ │ │ │ │ │ + jmp a18 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa18> │ │ │ │ │ │ add $0x1,%rsi │ │ │ │ │ │ mov %rsi,-0xb0(%rbp) │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ mov %r8,-0xa8(%rbp) │ │ │ │ │ │ mov -0xa0(%rbp),%r10 │ │ │ │ │ │ - jae ad6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xad6> │ │ │ │ │ │ + jae a18 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa18> │ │ │ │ │ │ inc %r10 │ │ │ │ │ │ mov %r10,-0xa0(%rbp) │ │ │ │ │ │ - jne ad6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xad6> │ │ │ │ │ │ + jne a18 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa18> │ │ │ │ │ │ inc %rdx │ │ │ │ │ │ mov %rdx,-0x98(%rbp) │ │ │ │ │ │ mov -0xd0(%rbp),%r9 │ │ │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ │ │ sub %rsi,%r9 │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ sbb %r8,%rdi │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ sbb %r10,%rsi │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ sbb %rdx,%rcx │ │ │ │ │ │ - jmp b51 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb51> │ │ │ │ │ │ + jmp a93 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa93> │ │ │ │ │ │ mov -0xc0(%rbp),%r11 │ │ │ │ │ │ mov -0xb0(%rbp),%r9 │ │ │ │ │ │ mov -0xa8(%rbp),%rdi │ │ │ │ │ │ mov -0xa0(%rbp),%rsi │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sbb %r8,%rdi │ │ │ │ │ │ sbb %r11,%rsi │ │ │ │ │ │ @@ -709,204 +671,188 @@ │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r12d,%r11d │ │ │ │ │ │ mov %rcx,-0xb8(%rbp) │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - jne ba0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xba0> │ │ │ │ │ │ + jne ae0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xae0> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne ba0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xba0> │ │ │ │ │ │ + jne ae0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xae0> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne ba0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xba0> │ │ │ │ │ │ + jne ae0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xae0> │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ - jne ba0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xba0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # b74 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb74> │ │ │ │ │ │ + jne ae0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xae0> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # ab6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xab6> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # b7c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb7c> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # abe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xabe> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # ac6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xac6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # b88 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb88> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ mov $0x1,%r11b │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne b9d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb9d> │ │ │ │ │ │ - jnp ba0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xba0> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne add <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xadd> │ │ │ │ │ │ + jnp ae0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xae0> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ add $0xffffc001,%r15d │ │ │ │ │ │ - movaps -0xd0(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqu -0xd0(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,-0x88(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rcx │ │ │ │ │ │ - mov -0xb8(%rbp),%rdx │ │ │ │ │ │ - movups %xmm0,-0x88(%rbp) │ │ │ │ │ │ mov %rcx,-0x78(%rbp) │ │ │ │ │ │ - mov %rdx,-0x70(%rbp) │ │ │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ │ │ mov %r11b,-0x90(%rbp) │ │ │ │ │ │ mov %r15d,-0x8c(%rbp) │ │ │ │ │ │ mov -0x88(%rbp),%rdx │ │ │ │ │ │ mov -0x80(%rbp),%rsi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov -0x78(%rbp),%rdi │ │ │ │ │ │ - mov -0x70(%rbp),%r9 │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ + mov -0x70(%rbp),%r9 │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne c1b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc1b> │ │ │ │ │ │ + jne b5d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb5d> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp d6d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd6d> │ │ │ │ │ │ + jmp ca6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xca6> │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - jne c66 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc66> │ │ │ │ │ │ + jne ba8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xba8> │ │ │ │ │ │ bsr %rdi,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ add %r8d,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne c66 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc66> │ │ │ │ │ │ + jne ba8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xba8> │ │ │ │ │ │ mov $0x7f,%edi │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %rsi,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ add %r8d,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne c66 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc66> │ │ │ │ │ │ + jne ba8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xba8> │ │ │ │ │ │ bsr %rdx,%rdi │ │ │ │ │ │ xor $0x3f,%edi │ │ │ │ │ │ add %edi,%ecx │ │ │ │ │ │ sub %ecx,%r15d │ │ │ │ │ │ mov %r15d,-0x8c(%rbp) │ │ │ │ │ │ - movaps -0xd0(%rbp),%xmm0 │ │ │ │ │ │ - movaps -0xc0(%rbp),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovdqu -0xd0(%rbp),%ymm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je cc7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcc7> │ │ │ │ │ │ + je c00 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc00> │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ mov %esi,%r9d │ │ │ │ │ │ shr $0x6,%r9d │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ shl $0x3,%ecx │ │ │ │ │ │ xor $0x18,%ecx │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,1),%rdi │ │ │ │ │ │ and $0x3f,%rdx │ │ │ │ │ │ - je cdc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcdc> │ │ │ │ │ │ + je c15 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc15> │ │ │ │ │ │ cmp $0x3,%r9d │ │ │ │ │ │ - jne ce7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xce7> │ │ │ │ │ │ + jne c20 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc20> │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ cmp $0x7f,%esi │ │ │ │ │ │ - ja d48 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd48> │ │ │ │ │ │ + ja c81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc81> │ │ │ │ │ │ mov -0x40(%rbp),%r9 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp d10 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd10> │ │ │ │ │ │ + jmp c49 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc49> │ │ │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ │ │ mov -0x48(%rbp),%r9 │ │ │ │ │ │ mov -0x40(%rbp),%r8 │ │ │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ │ │ - jmp d62 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd62> │ │ │ │ │ │ + jmp c9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc9b> │ │ │ │ │ │ cmp $0x3,%r9d │ │ │ │ │ │ - jne d21 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd21> │ │ │ │ │ │ + jne c5a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc5a> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp d2d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd2d> │ │ │ │ │ │ + jmp c66 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc66> │ │ │ │ │ │ lea 0x1(%r9),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,8),%r8 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r8,%rdi │ │ │ │ │ │ cmp $0x80,%esi │ │ │ │ │ │ - jae d4d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd4d> │ │ │ │ │ │ + jae c86 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc86> │ │ │ │ │ │ xor $0x1,%r9d │ │ │ │ │ │ mov -0x50(%rbp,%r9,8),%r9 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x40,%esi │ │ │ │ │ │ - jae d55 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd55> │ │ │ │ │ │ + jae c8e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc8e> │ │ │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r10,%r9 │ │ │ │ │ │ - jmp d5d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd5d> │ │ │ │ │ │ + jmp c96 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc96> │ │ │ │ │ │ lea 0x1(%r9),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,8),%r8 │ │ │ │ │ │ cmp $0x7f,%esi │ │ │ │ │ │ - ja d40 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd40> │ │ │ │ │ │ + ja c79 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc79> │ │ │ │ │ │ xor $0x1,%r9d │ │ │ │ │ │ mov -0x50(%rbp,%r9,8),%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp d62 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd62> │ │ │ │ │ │ + jmp c9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc9b> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp d62 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd62> │ │ │ │ │ │ + jmp c9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc9b> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp d52 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd52> │ │ │ │ │ │ + jmp c8b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc8b> │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ mov %r10,-0x88(%rbp) │ │ │ │ │ │ mov %r9,-0x80(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ + mov $0x3,%ecx │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je d8f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd8f> │ │ │ │ │ │ + je cc9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcc9> │ │ │ │ │ │ movq $0x1,-0x50(%rbp) │ │ │ │ │ │ - mov $0x1,%eax │ │ │ │ │ │ + mov $0x2,%ecx │ │ │ │ │ │ lea -0x48(%rbp),%r14 │ │ │ │ │ │ - jmp d91 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd91> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - xor $0x3,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r14) │ │ │ │ │ │ - movq $0x0,-0x48(%rbp,%rax,8) │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - test %cl,%cl │ │ │ │ │ │ - jne dbe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdbe> │ │ │ │ │ │ - movq $0x0,-0x40(%rbp,%rax,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # dc6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdc6> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # dce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdce> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%ecx │ │ │ │ │ │ - test $0x1,%cl │ │ │ │ │ │ - je de1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xde1> │ │ │ │ │ │ - movq $0x0,-0x38(%rbp,%rax,8) │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm1 │ │ │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ │ │ + vpxor %ymm2,%ymm1,%ymm1 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%r14) │ │ │ │ │ │ or -0x50(%rbp),%r10 │ │ │ │ │ │ or -0x48(%rbp),%r9 │ │ │ │ │ │ mov %r10,-0x88(%rbp) │ │ │ │ │ │ mov %r9,-0x80(%rbp) │ │ │ │ │ │ or -0x40(%rbp),%r8 │ │ │ │ │ │ mov %r8,-0x78(%rbp) │ │ │ │ │ │ or -0x38(%rbp),%rdi │ │ │ │ │ │ mov %rdi,-0x70(%rbp) │ │ │ │ │ │ lea -0x90(%rbp),%rdi │ │ │ │ │ │ - call e10 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xe10> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call d17 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd17> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne e31 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xe31> │ │ │ │ │ │ + jne d38 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd38> │ │ │ │ │ │ add $0x148,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call e36 <.LCPI3_0+0xe06> │ │ │ │ │ │ + call d3d <.LCPI3_6+0xd0d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -8,178 +8,176 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ cmp $0x100,%edi │ │ │ │ │ │ - jl 32 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x32> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,0x10(%rsi) │ │ │ │ │ │ - movups %xmm0,(%rsi) │ │ │ │ │ │ + jl 30 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x30> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,(%rsi) │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ - jmp 23b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x23b> │ │ │ │ │ │ + jmp 229 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x229> │ │ │ │ │ │ movslq %edi,%rdx │ │ │ │ │ │ - movq $0x1,-0x30(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movq $0x0,-0x18(%rbp) │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x3b> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x30(%rbp) │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 9a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x9a> │ │ │ │ │ │ + je 8e <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x8e> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ shr $0x6,%r10 │ │ │ │ │ │ lea 0x0(,%r10,8),%rax │ │ │ │ │ │ xor $0x18,%rax │ │ │ │ │ │ mov -0x30(%rbp,%rax,1),%r8 │ │ │ │ │ │ test $0x3f,%dil │ │ │ │ │ │ - je ae <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xae> │ │ │ │ │ │ + je a2 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xa2> │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xc4> │ │ │ │ │ │ + jne b8 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xb8> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + ja 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jb f3 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xf3> │ │ │ │ │ │ - jmp 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + jb e7 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xe7> │ │ │ │ │ │ + jmp 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 101 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x101> │ │ │ │ │ │ + jne f5 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xf5> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - jbe 113 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x113> │ │ │ │ │ │ + jbe 107 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x107> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ lea 0x1(%r10),%rcx │ │ │ │ │ │ xor $0x3,%rcx │ │ │ │ │ │ mov -0x30(%rbp,%rcx,8),%r9 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x80,%edi │ │ │ │ │ │ - jae 121 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x121> │ │ │ │ │ │ + jae 115 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x115> │ │ │ │ │ │ xor $0x1,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r10 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r10,%r9 │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jae 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + jae 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r11,%r10 │ │ │ │ │ │ - jmp 131 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x131> │ │ │ │ │ │ + jmp 125 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x125> │ │ │ │ │ │ lea 0x1(%r10),%rax │ │ │ │ │ │ xor $0x3,%rax │ │ │ │ │ │ mov -0x30(%rbp,%rax,8),%r9 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja bc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xbc> │ │ │ │ │ │ + ja b0 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xb0> │ │ │ │ │ │ xor $0x1,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ sub $0x1,%r11 │ │ │ │ │ │ sbb $0x0,%r10 │ │ │ │ │ │ sbb $0x0,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ test %r11,(%rsi) │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ and 0x8(%rsi),%r10 │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ and 0x10(%rsi),%r9 │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ test %r8,0x18(%rsi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ - movups (%rsi),%xmm0 │ │ │ │ │ │ - movups 0x10(%rsi),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups (%rsi),%ymm0 │ │ │ │ │ │ + vmovups %ymm0,-0x30(%rbp) │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 1ac <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ac> │ │ │ │ │ │ + je 19a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x19a> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ shr $0x6,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r8 │ │ │ │ │ │ test $0x3f,%dil │ │ │ │ │ │ - je 1be <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1be> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ac> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 1d3 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1d3> │ │ │ │ │ │ + jne 1c1 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1c1> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 20f <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20f> │ │ │ │ │ │ + ja 1fd <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1fd> │ │ │ │ │ │ mov -0x18(%rbp),%r10 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jb 1f6 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1f6> │ │ │ │ │ │ - jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jb 1e4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1e4> │ │ │ │ │ │ + jmp 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ mov -0x30(%rbp),%r8 │ │ │ │ │ │ mov -0x28(%rbp),%r9 │ │ │ │ │ │ mov -0x20(%rbp),%r10 │ │ │ │ │ │ mov -0x18(%rbp),%rdi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 1fc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1fc> │ │ │ │ │ │ + jne 1ea <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ea> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - jbe 206 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x206> │ │ │ │ │ │ + jbe 1f4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1f4> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ mov -0x28(%rbp,%r10,8),%r9 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x80,%edi │ │ │ │ │ │ - jae 214 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x214> │ │ │ │ │ │ + jae 202 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x202> │ │ │ │ │ │ mov -0x20(%rbp,%r10,8),%r10 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r10,%r9 │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jae 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jae 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ mov -0x18(%rbp),%rdi │ │ │ │ │ │ - jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21f> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20d> │ │ │ │ │ │ mov -0x28(%rbp,%r10,8),%r9 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 1cc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1cc> │ │ │ │ │ │ + ja 1ba <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ba> │ │ │ │ │ │ mov -0x20(%rbp,%r10,8),%r10 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jmp 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r10,%r9 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%rdi,%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shrd %cl,%r11,%rdi │ │ │ │ │ │ mov %r8,(%rsi) │ │ │ │ │ │ mov %r9,0x8(%rsi) │ │ │ │ │ │ mov %r10,0x10(%rsi) │ │ │ │ │ │ mov %rdi,0x18(%rsi) │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne 250 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x250> │ │ │ │ │ │ + jne 241 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x241> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ - call 255 <.LCPI3_0+0x225> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 249 <.LCPI3_6+0x219> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -9,290 +9,284 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x58,%rsp │ │ │ │ │ │ + sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%rbx │ │ │ │ │ │ - mov 0x10(%rdi),%r11 │ │ │ │ │ │ - mov %rbx,%rax │ │ │ │ │ │ - or %r11,%rax │ │ │ │ │ │ - mov 0x18(%rdi),%r10 │ │ │ │ │ │ - or %r10,%rax │ │ │ │ │ │ - mov 0x20(%rdi),%rcx │ │ │ │ │ │ - or %rcx,%rax │ │ │ │ │ │ - jne 4e ::fast_as() const+0x4e> │ │ │ │ │ │ - testb $0x1,(%rdi) │ │ │ │ │ │ - jne 67 ::fast_as() const+0x67> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 40a ::fast_as() const+0x40a> │ │ │ │ │ │ - mov 0x4(%rdi),%eax │ │ │ │ │ │ - cmp $0x301,%eax │ │ │ │ │ │ - jl 74 ::fast_as() const+0x74> │ │ │ │ │ │ + vmovdqu 0x8(%rdi),%ymm0 │ │ │ │ │ │ + vptest %ymm0,%ymm0 │ │ │ │ │ │ + je 48 ::fast_as() const+0x48> │ │ │ │ │ │ + mov 0x4(%rdi),%esi │ │ │ │ │ │ + cmp $0x301,%esi │ │ │ │ │ │ + jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ - jne ae ::fast_as() const+0xae> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 65 ::fast_as() const+0x65> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - jmp b6 ::fast_as() const+0xb6> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 6f ::fast_as() const+0x6f> │ │ │ │ │ │ + jne 96 ::fast_as() const+0x96> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 46 ::fast_as() const+0x46> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 40a ::fast_as() const+0x40a> │ │ │ │ │ │ - mov %rcx,-0x78(%rbp) │ │ │ │ │ │ - lea 0x4fe(%rax),%ecx │ │ │ │ │ │ + jmp 9e ::fast_as() const+0x9e> │ │ │ │ │ │ + testb $0x1,(%rdi) │ │ │ │ │ │ + jne 89 ::fast_as() const+0x89> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 40d ::fast_as() const+0x40d> │ │ │ │ │ │ + lea 0x4fe(%rsi),%ecx │ │ │ │ │ │ mov $0xfffffbce,%edx │ │ │ │ │ │ - sub %eax,%edx │ │ │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ │ │ - cmp $0xfffffb03,%eax │ │ │ │ │ │ + sub %esi,%edx │ │ │ │ │ │ + cmp $0xfffffb03,%esi │ │ │ │ │ │ mov $0xcb,%eax │ │ │ │ │ │ cmovl %edx,%eax │ │ │ │ │ │ mov $0x3ff,%r8d │ │ │ │ │ │ cmovge %ecx,%r8d │ │ │ │ │ │ cmp $0xff,%eax │ │ │ │ │ │ - jbe 10e ::fast_as() const+0x10e> │ │ │ │ │ │ + jbe f9 ::fast_as() const+0xf9> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - jmp 15b ::fast_as() const+0x15b> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # b6 ::fast_as() const+0xb6> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ + jmp 144 ::fast_as() const+0x144> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 91 ::fast_as() const+0x91> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_6-0x4 │ │ │ │ │ │ + jmp 40d ::fast_as() const+0x40d> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x50(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 40a ::fast_as() const+0x40a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # f5 ::fast_as() const+0xf5> │ │ │ │ │ │ + jne 40d ::fast_as() const+0x40d> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ - call 104 ::fast_as() const+0x104> │ │ │ │ │ │ + vmovsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call ef ::fast_as() const+0xef> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x60(%rbp),%xmm0 │ │ │ │ │ │ - jmp 40a ::fast_as() const+0x40a> │ │ │ │ │ │ + vmovq -0x60(%rbp),%xmm0 │ │ │ │ │ │ + jmp 40d ::fast_as() const+0x40d> │ │ │ │ │ │ lea 0x8(%rdi),%rcx │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups 0x10(%rcx),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovups (%rcx),%ymm1 │ │ │ │ │ │ + vmovups %ymm1,-0x50(%rbp) │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 13f ::fast_as() const+0x13f> │ │ │ │ │ │ + je 128 ::fast_as() const+0x128> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - mov %ecx,%esi │ │ │ │ │ │ - shr $0x6,%esi │ │ │ │ │ │ - mov -0x50(%rbp,%rsi,8),%rdx │ │ │ │ │ │ + mov %ecx,%r9d │ │ │ │ │ │ + shr $0x6,%r9d │ │ │ │ │ │ + mov -0x50(%rbp,%r9,8),%rdx │ │ │ │ │ │ test $0x3f,%cl │ │ │ │ │ │ - je 14e ::fast_as() const+0x14e> │ │ │ │ │ │ - cmp $0x3,%esi │ │ │ │ │ │ - jne 145 ::fast_as() const+0x145> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - jmp 14a ::fast_as() const+0x14a> │ │ │ │ │ │ + je 137 ::fast_as() const+0x137> │ │ │ │ │ │ + cmp $0x3,%r9d │ │ │ │ │ │ + jne 12e ::fast_as() const+0x12e> │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ + jmp 133 ::fast_as() const+0x133> │ │ │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ │ │ - jmp 14e ::fast_as() const+0x14e> │ │ │ │ │ │ - mov -0x48(%rbp,%rsi,8),%rsi │ │ │ │ │ │ - shrd %cl,%rsi,%rdx │ │ │ │ │ │ + jmp 137 ::fast_as() const+0x137> │ │ │ │ │ │ + mov -0x48(%rbp,%r9,8),%r9 │ │ │ │ │ │ + shrd %cl,%r9,%rdx │ │ │ │ │ │ movabs $0xfffffffffffff,%rcx │ │ │ │ │ │ and %rdx,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%r14 │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ + movabs $0x8000000000000000,%r11 │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ movzbl (%rdi),%edi │ │ │ │ │ │ - mov %r8,%r13 │ │ │ │ │ │ - shl $0x34,%r13 │ │ │ │ │ │ - lea (%rcx,%r13,1),%rdx │ │ │ │ │ │ - or %r14,%rdx │ │ │ │ │ │ - mov %r13,-0x68(%rbp) │ │ │ │ │ │ - and %rsi,%r13 │ │ │ │ │ │ - or %rcx,%r13 │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rcx,1),%rdx │ │ │ │ │ │ + or %r11,%rdx │ │ │ │ │ │ + mov %r10,%r14 │ │ │ │ │ │ + and %r9,%r14 │ │ │ │ │ │ + or %rcx,%r14 │ │ │ │ │ │ mov %dil,-0x60(%rbp) │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - cmovne %rdx,%r13 │ │ │ │ │ │ + cmovne %rdx,%r14 │ │ │ │ │ │ cmp $0x100,%eax │ │ │ │ │ │ - jbe 1a2 ::fast_as() const+0x1a2> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - jmp 1f7 ::fast_as() const+0x1f7> │ │ │ │ │ │ - movq $0x1,-0x50(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ - movq $0x0,-0x38(%rbp) │ │ │ │ │ │ + jbe 18a ::fast_as() const+0x18a> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 192 ::fast_as() const+0x192> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_7-0x4 │ │ │ │ │ │ + vmovups %ymm1,-0x50(%rbp) │ │ │ │ │ │ dec %eax │ │ │ │ │ │ - je 1f1 ::fast_as() const+0x1f1> │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - shr $0x6,%edx │ │ │ │ │ │ - mov %edx,%ecx │ │ │ │ │ │ + je 1d7 ::fast_as() const+0x1d7> │ │ │ │ │ │ + mov %eax,%r12d │ │ │ │ │ │ + shr $0x6,%r12d │ │ │ │ │ │ + mov %r12d,%ecx │ │ │ │ │ │ shl $0x3,%ecx │ │ │ │ │ │ xor $0x18,%ecx │ │ │ │ │ │ - mov %rax,%r14 │ │ │ │ │ │ - mov -0x50(%rbp,%rcx,1),%r9 │ │ │ │ │ │ - and $0x3f,%r14 │ │ │ │ │ │ - je 200 ::fast_as() const+0x200> │ │ │ │ │ │ - cmp $0x3,%edx │ │ │ │ │ │ - jne 209 ::fast_as() const+0x209> │ │ │ │ │ │ - mov %r14d,%ecx │ │ │ │ │ │ - shl %cl,%r9 │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - mov $0x0,%edi │ │ │ │ │ │ + mov %rax,%rdx │ │ │ │ │ │ + mov -0x50(%rbp,%rcx,1),%rbx │ │ │ │ │ │ + and $0x3f,%rdx │ │ │ │ │ │ + je 1ea ::fast_as() const+0x1ea> │ │ │ │ │ │ + cmp $0x3,%r12d │ │ │ │ │ │ + jne 1f5 ::fast_as() const+0x1f5> │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + shl %cl,%rbx │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ + mov $0x0,%r15d │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - jbe 22f ::fast_as() const+0x22f> │ │ │ │ │ │ + jbe 21e ::fast_as() const+0x21e> │ │ │ │ │ │ + jmp 261 ::fast_as() const+0x261> │ │ │ │ │ │ + mov $0x1,%r13d │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ + xor %r15d,%r15d │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ jmp 26e ::fast_as() const+0x26e> │ │ │ │ │ │ - mov $0x1,%r15d │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - jmp 27d ::fast_as() const+0x27d> │ │ │ │ │ │ - cmp $0x3,%edx │ │ │ │ │ │ - jne 242 ::fast_as() const+0x242> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - jmp 24d ::fast_as() const+0x24d> │ │ │ │ │ │ - lea 0x1(%rdx),%ecx │ │ │ │ │ │ + cmp $0x3,%r12d │ │ │ │ │ │ + jne 231 ::fast_as() const+0x231> │ │ │ │ │ │ + xor %r15d,%r15d │ │ │ │ │ │ + jmp 23e ::fast_as() const+0x23e> │ │ │ │ │ │ + lea 0x1(%r12),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ - mov -0x50(%rbp,%rcx,8),%rdi │ │ │ │ │ │ + mov -0x50(%rbp,%rcx,8),%r15 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shld %cl,%rdi,%r9 │ │ │ │ │ │ + shld %cl,%r15,%rbx │ │ │ │ │ │ cmp $0x80,%eax │ │ │ │ │ │ - jae 266 ::fast_as() const+0x266> │ │ │ │ │ │ - xor $0x1,%edx │ │ │ │ │ │ - mov -0x50(%rbp,%rdx,8),%rdx │ │ │ │ │ │ + jae 259 ::fast_as() const+0x259> │ │ │ │ │ │ + xor $0x1,%r12d │ │ │ │ │ │ + mov -0x50(%rbp,%r12,8),%r12 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shld %cl,%rdx,%rdi │ │ │ │ │ │ + shld %cl,%r12,%r15 │ │ │ │ │ │ cmp $0x40,%eax │ │ │ │ │ │ - jae 26e ::fast_as() const+0x26e> │ │ │ │ │ │ - mov $0x1,%r15d │ │ │ │ │ │ + jae 261 ::fast_as() const+0x261> │ │ │ │ │ │ + mov $0x1,%r13d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shld %cl,%r15,%rdx │ │ │ │ │ │ - jmp 277 ::fast_as() const+0x277> │ │ │ │ │ │ - lea 0x1(%rdx),%ecx │ │ │ │ │ │ + shld %cl,%r13,%r12 │ │ │ │ │ │ + jmp 269 ::fast_as() const+0x269> │ │ │ │ │ │ + lea 0x1(%r12),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ - mov -0x50(%rbp,%rcx,8),%rdi │ │ │ │ │ │ + mov -0x50(%rbp,%rcx,8),%r15 │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - ja 25f ::fast_as() const+0x25f> │ │ │ │ │ │ - xor $0x1,%edx │ │ │ │ │ │ - mov -0x50(%rbp,%rdx,8),%rdx │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - jmp 27d ::fast_as() const+0x27d> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - jmp 27d ::fast_as() const+0x27d> │ │ │ │ │ │ - mov %r14d,%ecx │ │ │ │ │ │ - shl %cl,%rdi │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - mov %r14d,%ecx │ │ │ │ │ │ - shl %cl,%rdx │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - mov %r14d,%ecx │ │ │ │ │ │ + ja 251 ::fast_as() const+0x251> │ │ │ │ │ │ + xor $0x1,%r12d │ │ │ │ │ │ + mov -0x50(%rbp,%r12,8),%r12 │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + jmp 26e ::fast_as() const+0x26e> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ + jmp 26e ::fast_as() const+0x26e> │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ - mov %r15,%r12 │ │ │ │ │ │ - sub $0x1,%r12 │ │ │ │ │ │ - mov %rdx,%rcx │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + shl %cl,%r12 │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + shl %cl,%r13 │ │ │ │ │ │ + mov %r13,%rdx │ │ │ │ │ │ + sub $0x1,%rdx │ │ │ │ │ │ + mov %r12,%rcx │ │ │ │ │ │ sbb $0x0,%rcx │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ + vmovq %r14,%xmm1 │ │ │ │ │ │ + mov %r15,%rax │ │ │ │ │ │ sbb $0x0,%rax │ │ │ │ │ │ setb %r14b │ │ │ │ │ │ - movzbl %r14b,%esi │ │ │ │ │ │ - and $0x1,%esi │ │ │ │ │ │ - mov %r9,%r14 │ │ │ │ │ │ - sub %rsi,%r14 │ │ │ │ │ │ - and %rbx,%r15 │ │ │ │ │ │ - and %r11,%rdx │ │ │ │ │ │ - or %r15,%rdx │ │ │ │ │ │ - and %r10,%rdi │ │ │ │ │ │ - or %rdx,%rdi │ │ │ │ │ │ - and %rbx,%r12 │ │ │ │ │ │ - and %r11,%rcx │ │ │ │ │ │ - or %r12,%rcx │ │ │ │ │ │ - and %r10,%rax │ │ │ │ │ │ + movzbl %r14b,%r9d │ │ │ │ │ │ + and $0x1,%r9d │ │ │ │ │ │ + mov %rbx,%r14 │ │ │ │ │ │ + sub %r9,%r14 │ │ │ │ │ │ + vmovq %xmm0,%r9 │ │ │ │ │ │ + vpextrq $0x1,%xmm0,%rdi │ │ │ │ │ │ + and %r9,%r13 │ │ │ │ │ │ + and %rdi,%r12 │ │ │ │ │ │ + or %r13,%r12 │ │ │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r13 │ │ │ │ │ │ + and %r13,%r15 │ │ │ │ │ │ + vpextrq $0x1,%xmm0,%r11 │ │ │ │ │ │ + or %r12,%r15 │ │ │ │ │ │ + and %r11,%rbx │ │ │ │ │ │ + and %r9,%rdx │ │ │ │ │ │ + and %rdi,%rcx │ │ │ │ │ │ + or %rdx,%rcx │ │ │ │ │ │ + and %r13,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - mov -0x78(%rbp),%rcx │ │ │ │ │ │ - and %rcx,%r9 │ │ │ │ │ │ - and %rcx,%r14 │ │ │ │ │ │ + and %r11,%r14 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ or %rax,%r14 │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - or %rdi,%r9 │ │ │ │ │ │ - movq %r13,%xmm4 │ │ │ │ │ │ + or %r15,%rbx │ │ │ │ │ │ setne %al │ │ │ │ │ │ lea (%rcx,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%r8d │ │ │ │ │ │ - jg 331 ::fast_as() const+0x331> │ │ │ │ │ │ + jg 33b ::fast_as() const+0x33b> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %r8d,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ and %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%r8d │ │ │ │ │ │ shl $0x34,%r8 │ │ │ │ │ │ and %rdx,%r8 │ │ │ │ │ │ - movq %r8,%xmm1 │ │ │ │ │ │ + vmovq %r8,%xmm2 │ │ │ │ │ │ testb $0x1,-0x60(%rbp) │ │ │ │ │ │ - jne 3ee ::fast_as() const+0x3ee> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 32c ::fast_as() const+0x32c> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 3f6 ::fast_as() const+0x3f6> │ │ │ │ │ │ + jne 3f4 ::fast_as() const+0x3f4> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 336 ::fast_as() const+0x336> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ + jmp 3fc ::fast_as() const+0x3fc> │ │ │ │ │ │ add $0xfca,%r8d │ │ │ │ │ │ shl $0x34,%r8 │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %r8,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ and %rcx,%r8 │ │ │ │ │ │ testb $0x1,-0x60(%rbp) │ │ │ │ │ │ cmovne %rdx,%r8 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %r8,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - cmpl $0xfffffb02,-0x70(%rbp) │ │ │ │ │ │ - jg 40a ::fast_as() const+0x40a> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ - sub -0x68(%rbp),%rbx │ │ │ │ │ │ + vmovq %r8,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + cmp $0xfffffb02,%esi │ │ │ │ │ │ + jg 40d ::fast_as() const+0x40d> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ + sub %r10,%rbx │ │ │ │ │ │ test %rcx,%rbx │ │ │ │ │ │ - jne 3e7 ::fast_as() const+0x3e7> │ │ │ │ │ │ + jne 3ed ::fast_as() const+0x3ed> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 3e7 ::fast_as() const+0x3e7> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 398 ::fast_as() const+0x398> │ │ │ │ │ │ + je 3ed ::fast_as() const+0x3ed> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 39a ::fast_as() const+0x39a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 3a2 ::fast_as() const+0x3a2> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 3a7 ::fast_as() const+0x3a7> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 3b8 ::fast_as() const+0x3b8> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 3be ::fast_as() const+0x3be> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x4c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 40a ::fast_as() const+0x40a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 3f6 ::fast_as() const+0x3f6> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 40d ::fast_as() const+0x40d> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 3fc ::fast_as() const+0x3fc> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 428 ::fast_as() const+0x428> │ │ │ │ │ │ - add $0x58,%rsp │ │ │ │ │ │ + jne 42e ::fast_as() const+0x42e> │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ - call 42d <.LCPI3_0+0x3fd> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 436 <.LCPI3_6+0x406> │ │ │ │ │ │ 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 1b201e21 . .! │ │ │ │ │ │ + 0x00000000 1d222023 ." # │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,48 +1,49 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f34002e 4c435049 315f3500 2e4c4350 _4..LCPI1_5..LCP │ │ │ │ │ │ - 0x00000020 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L │ │ │ │ │ │ - 0x00000030 43504931 5f33002e 4c435049 315f3600 CPI1_3..LCPI1_6. │ │ │ │ │ │ - 0x00000040 2e4c4350 49335f30 002e4c43 5049335f .LCPI3_0..LCPI3_ │ │ │ │ │ │ - 0x00000050 31002e4c 43504933 5f32002e 4c435049 1..LCPI3_2..LCPI │ │ │ │ │ │ - 0x00000060 335f3300 2e4c4350 49335f34 002e4c43 3_3..LCPI3_4..LC │ │ │ │ │ │ - 0x00000070 5049335f 35006466 6d616c00 5f5a4e31 PI3_5.dfmal._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696333 666d6149 64654545 4e535f33 ric3fmaIdeEENS_3 │ │ │ │ │ │ - 0x000000b0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ - 0x000000c0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f │ │ │ │ │ │ - 0x000000d0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000000e0 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f │ │ │ │ │ │ - 0x000000f0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x00000100 54305f45 6c657374 53355f73 7453365f T0_ElestS5_stS6_ │ │ │ │ │ │ - 0x00000110 4553355f 45347479 70654553 365f5336 ES5_E4typeES6_S6 │ │ │ │ │ │ - 0x00000120 5f53365f 005f5a4e 31395f5f 6c6c766d _S6_._ZN19__llvm │ │ │ │ │ │ - 0x00000130 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000140 7574696c 3767656e 65726963 38696e74 util7generic8int │ │ │ │ │ │ - 0x00000150 65726e61 6c313473 68696674 5f6d616e ernal14shift_man │ │ │ │ │ │ - 0x00000160 74697373 61494e53 5f364269 67496e74 tissaINS_6BigInt │ │ │ │ │ │ - 0x00000170 494c6d32 3536454c 6230456d 45454545 ILm256ELb0EmEEEE │ │ │ │ │ │ - 0x00000180 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x00000190 66495833 3369735f 756e7369 676e6564 fIX33is_unsigned │ │ │ │ │ │ - 0x000001a0 5f696e74 65677261 6c5f6f72 5f626967 _integral_or_big │ │ │ │ │ │ - 0x000001b0 5f696e74 5f764954 5f454562 45347479 _int_vIT_EEbE4ty │ │ │ │ │ │ - 0x000001c0 70654569 5253385f 005f5a5a 4e31395f peEiRS8_._ZZN19_ │ │ │ │ │ │ - 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000001e0 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ - 0x000001f0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ - 0x00000200 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000210 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000220 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000230 32353645 45376661 73745f61 7349644c 256EE7fast_asIdL │ │ │ │ │ │ - 0x00000240 62314576 4545545f 76005f5f 73746163 b1EvEET_v.__stac │ │ │ │ │ │ - 0x00000250 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ - 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000270 5f315f31 306c6962 635f6572 726e6f45 _1_10libc_errnoE │ │ │ │ │ │ - 0x00000280 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000290 635f3230 5f315f31 5f354572 726e6f61 c_20_1_1_5Errnoa │ │ │ │ │ │ - 0x000002a0 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_ │ │ │ │ │ │ - 0x000002b0 6c696263 5f32305f 315f315f 3564666d libc_20_1_1_5dfm │ │ │ │ │ │ - 0x000002c0 616c4565 656500 alEeee. │ │ │ │ │ │ + 0x00000010 5f33002e 4c435049 315f3400 2e4c4350 _3..LCPI1_4..LCP │ │ │ │ │ │ + 0x00000020 49315f35 002e4c43 5049315f 37002e4c I1_5..LCPI1_7..L │ │ │ │ │ │ + 0x00000030 43504931 5f32002e 4c435049 315f3600 CPI1_2..LCPI1_6. │ │ │ │ │ │ + 0x00000040 2e4c4350 49325f31 002e4c43 5049335f .LCPI2_1..LCPI3_ │ │ │ │ │ │ + 0x00000050 31002e4c 43504933 5f37002e 4c435049 1..LCPI3_7..LCPI │ │ │ │ │ │ + 0x00000060 335f3200 2e4c4350 49335f33 002e4c43 3_2..LCPI3_3..LC │ │ │ │ │ │ + 0x00000070 5049335f 34002e4c 43504933 5f35002e PI3_4..LCPI3_5.. │ │ │ │ │ │ + 0x00000080 4c435049 335f3600 64666d61 6c005f5a LCPI3_6.dfmal._Z │ │ │ │ │ │ + 0x00000090 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000000a0 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x000000b0 6e657269 6333666d 61496465 45454e53 neric3fmaIdeEENS │ │ │ │ │ │ + 0x000000c0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x000000d0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ + 0x000000e0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000000f0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ + 0x00000100 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x00000110 76495430 5f456c65 73745335 5f737453 vIT0_ElestS5_stS │ │ │ │ │ │ + 0x00000120 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_ │ │ │ │ │ │ + 0x00000130 53365f53 365f005f 5a4e3139 5f5f6c6c S6_S6_._ZN19__ll │ │ │ │ │ │ + 0x00000140 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000150 66707574 696c3767 656e6572 69633869 fputil7generic8i │ │ │ │ │ │ + 0x00000160 6e746572 6e616c31 34736869 66745f6d nternal14shift_m │ │ │ │ │ │ + 0x00000170 616e7469 73736149 4e535f36 42696749 antissaINS_6BigI │ │ │ │ │ │ + 0x00000180 6e74494c 6d323536 454c6230 456d4545 ntILm256ELb0EmEE │ │ │ │ │ │ + 0x00000190 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000001a0 5f696649 58333369 735f756e 7369676e _ifIX33is_unsign │ │ │ │ │ │ + 0x000001b0 65645f69 6e746567 72616c5f 6f725f62 ed_integral_or_b │ │ │ │ │ │ + 0x000001c0 69675f69 6e745f76 49545f45 45624534 ig_int_vIT_EEbE4 │ │ │ │ │ │ + 0x000001d0 74797065 45695253 385f005f 5a5a4e31 typeEiRS8_._ZZN1 │ │ │ │ │ │ + 0x000001e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000001f0 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ + 0x00000200 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ + 0x00000210 78005f5a 4e4b3139 5f5f6c6c 766d5f6c x._ZNK19__llvm_l │ │ │ │ │ │ + 0x00000220 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000230 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ + 0x00000240 4c6d3235 36454537 66617374 5f617349 Lm256EE7fast_asI │ │ │ │ │ │ + 0x00000250 644c6231 45764545 545f7600 5f5f7374 dLb1EvEET_v.__st │ │ │ │ │ │ + 0x00000260 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN │ │ │ │ │ │ + 0x00000270 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000280 5f315f31 5f31306c 6962635f 6572726e _1_1_10libc_errn │ │ │ │ │ │ + 0x00000290 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l │ │ │ │ │ │ + 0x000002a0 6962635f 32305f31 5f315f35 4572726e ibc_20_1_1_5Errn │ │ │ │ │ │ + 0x000002b0 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv │ │ │ │ │ │ + 0x000002c0 6d5f6c69 62635f32 305f315f 315f3564 m_libc_20_1_1_5d │ │ │ │ │ │ + 0x000002d0 666d616c 45656565 00 fmalEeee. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,44 +1,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e64 rty..rela.text.d │ │ │ │ │ │ 0x00000040 666d616c 002e726f 64617461 2e637374 fmal..rodata.cst │ │ │ │ │ │ - 0x00000050 34002e72 6f646174 612e6373 74313600 4..rodata.cst16. │ │ │ │ │ │ + 0x00000050 34002e72 6f646174 612e6373 74333200 4..rodata.cst32. │ │ │ │ │ │ 0x00000060 2e726f64 6174612e 63737438 002e6772 .rodata.cst8..gr │ │ │ │ │ │ 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ 0x00000090 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ 0x000000a0 656e6572 69633366 6d614964 6545454e eneric3fmaIdeEEN │ │ │ │ │ │ 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i │ │ │ │ │ │ 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st │ │ │ │ │ │ 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ - 0x00000120 5f53365f 53365f00 2e72656c 612e7465 _S6_S6_..rela.te │ │ │ │ │ │ - 0x00000130 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x00000140 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000150 696c3767 656e6572 69633869 6e746572 il7generic8inter │ │ │ │ │ │ - 0x00000160 6e616c31 34736869 66745f6d 616e7469 nal14shift_manti │ │ │ │ │ │ - 0x00000170 73736149 4e535f36 42696749 6e74494c ssaINS_6BigIntIL │ │ │ │ │ │ - 0x00000180 6d323536 454c6230 456d4545 45454e53 m256ELb0EmEEEENS │ │ │ │ │ │ - 0x00000190 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000001a0 58333369 735f756e 7369676e 65645f69 X33is_unsigned_i │ │ │ │ │ │ - 0x000001b0 6e746567 72616c5f 6f725f62 69675f69 ntegral_or_big_i │ │ │ │ │ │ - 0x000001c0 6e745f76 49545f45 45624534 74797065 nt_vIT_EEbE4type │ │ │ │ │ │ - 0x000001d0 45695253 385f002e 72656c61 2e746578 EiRS8_..rela.tex │ │ │ │ │ │ - 0x000001e0 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l │ │ │ │ │ │ - 0x000001f0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000200 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ - 0x00000210 4c6d3235 36454537 66617374 5f617349 Lm256EE7fast_asI │ │ │ │ │ │ - 0x00000220 644c6231 45764545 545f7600 2e646174 dLb1EvEET_v..dat │ │ │ │ │ │ - 0x00000230 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l │ │ │ │ │ │ - 0x00000240 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000250 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ - 0x00000260 756e6445 76453178 002e6e6f 74652e47 undEvE1x..note.G │ │ │ │ │ │ - 0x00000270 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ - 0x00000280 64647273 696700 ddrsig. │ │ │ │ │ │ + 0x00000120 5f53365f 53365f00 2e726f64 6174612e _S6_S6_..rodata. │ │ │ │ │ │ + 0x00000130 63737431 36002e72 656c612e 74657874 cst16..rela.text │ │ │ │ │ │ + 0x00000140 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000150 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000160 3767656e 65726963 38696e74 65726e61 7generic8interna │ │ │ │ │ │ + 0x00000170 6c313473 68696674 5f6d616e 74697373 l14shift_mantiss │ │ │ │ │ │ + 0x00000180 61494e53 5f364269 67496e74 494c6d32 aINS_6BigIntILm2 │ │ │ │ │ │ + 0x00000190 3536454c 6230456d 45454545 4e535f33 56ELb0EmEEEENS_3 │ │ │ │ │ │ + 0x000001a0 63707039 656e6162 6c655f69 66495833 cpp9enable_ifIX3 │ │ │ │ │ │ + 0x000001b0 3369735f 756e7369 676e6564 5f696e74 3is_unsigned_int │ │ │ │ │ │ + 0x000001c0 65677261 6c5f6f72 5f626967 5f696e74 egral_or_big_int │ │ │ │ │ │ + 0x000001d0 5f764954 5f454562 45347479 70654569 _vIT_EEbE4typeEi │ │ │ │ │ │ + 0x000001e0 5253385f 002e7265 6c612e74 6578742e RS8_..rela.text. │ │ │ │ │ │ + 0x000001f0 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ + 0x00000200 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000210 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x00000220 32353645 45376661 73745f61 7349644c 256EE7fast_asIdL │ │ │ │ │ │ + 0x00000230 62314576 4545545f 76002e64 6174612e b1EvEET_v..data. │ │ │ │ │ │ + 0x00000240 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ + 0x00000250 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000260 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ + 0x00000270 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU │ │ │ │ │ │ + 0x00000280 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000290 72736967 00 rsig. │ │ │ │ ├── dmull.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -12,9 +12,9 @@ │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ Start of section headers: 4904 (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: 21 │ │ │ │ │ │ - Section header string table index: 20 │ │ │ │ │ │ + Number of section headers: 22 │ │ │ │ │ │ + Section header string table index: 21 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,30 +1,31 @@ │ │ │ │ │ │ -There are 21 section headers, starting at offset 0x1328: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x1328: │ │ │ │ │ │ │ │ │ │ │ │ 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 18 13 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 16 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 17 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ [ 6] .text.dmull PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.dmull RELA 0000000000000000 000e60 000018 18 I 18 6 8 │ │ │ │ │ │ + [ 7] .rela.text.dmull RELA 0000000000000000 000e50 000018 18 I 19 6 8 │ │ │ │ │ │ [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000038 08 AM 0 0 8 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000040 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000110 0004c4 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e78 000150 18 IG 18 10 8 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005d8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000fc8 000090 18 IG 18 12 8 │ │ │ │ │ │ - [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0007a0 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001058 000108 18 IG 18 14 8 │ │ │ │ │ │ - [16] .note.GNU-stack PROGBITS 0000000000000000 000a75 000000 00 0 0 1 │ │ │ │ │ │ - [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a75 000003 00 E 0 0 1 │ │ │ │ │ │ - [18] .symtab SYMTAB 0000000000000000 000a78 0001e0 18 19 12 8 │ │ │ │ │ │ - [19] .strtab STRTAB 0000000000000000 000c58 000206 00 0 0 1 │ │ │ │ │ │ - [20] .shstrtab STRTAB 0000000000000000 001160 0001c6 00 0 0 1 │ │ │ │ │ │ + [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000010 10 AM 0 0 8 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 0000e0 00000c 04 AM 0 0 4 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 0004ce 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e68 000150 18 IG 19 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005c0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000fb8 000090 18 IG 19 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000790 0002d0 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001048 000108 18 IG 19 15 8 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 000a60 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a60 000003 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000a68 0001e0 18 20 12 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 000c48 000206 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 001150 0001d3 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 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 6: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1 │ │ │ │ │ │ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2 │ │ │ │ │ │ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3 │ │ │ │ │ │ 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4 │ │ │ │ │ │ 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_5 │ │ │ │ │ │ 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 dmull │ │ │ │ │ │ - 13: 0000000000000000 1220 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 13: 0000000000000000 1230 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 16: 0000000000000000 449 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 17: 0000000000000000 725 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 16: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 17: 0000000000000000 720 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5dmullEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.dmull' at offset 0xe60 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.dmull' at offset 0xe50 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe78 contains 14 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe68 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000191 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000019b 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001b0 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001e6 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000217 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000002d1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000363 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000037e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000003c4 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000003ce 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000003d8 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003e0 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000049d 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ -00000000000004c0 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000195 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000019f 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001b6 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001ed 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000021e 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000002da 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000036d 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000388 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000003ce 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000003d8 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000003e2 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003ea 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000004a7 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ +00000000000004ca 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xfc8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xfb8 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1058 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1048 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000054 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI3_4 - 4 │ │ │ │ │ │ 000000000000005e 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI3_5 - 4 │ │ │ │ │ │ 000000000000009a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4 │ │ │ │ │ │ 00000000000000d9 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000e8 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 00000000000001f0 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000023c 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000246 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000025c 0000000600000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000029a 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002d1 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000239 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000243 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000298 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000002cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -21,12 +21,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5dmullEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.dmull │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 00000000 0000f0ff 00000000 0000f07f ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -43,20 +43,20 @@ │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ je 12e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x12e> │ │ │ │ │ │ cmp $0x7fff,%r14d │ │ │ │ │ │ jne 133 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x133> │ │ │ │ │ │ mov %r14,%r8 │ │ │ │ │ │ xor %rcx,%r8 │ │ │ │ │ │ or %r15,%r8 │ │ │ │ │ │ - jne 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x25e> │ │ │ │ │ │ + jne 265 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x265> │ │ │ │ │ │ mov $0x7fff,%r13d │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ jmp 141 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x141> │ │ │ │ │ │ cmp $0x7fff,%r14d │ │ │ │ │ │ - je 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x25e> │ │ │ │ │ │ + je 265 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x265> │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ je d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0xd3> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ jae 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ and $0x7fff,%r12d │ │ │ │ │ │ mov 0x20(%rbp),%r8 │ │ │ │ │ │ @@ -67,135 +67,135 @@ │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ mov %edx,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 387 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x387> │ │ │ │ │ │ + jne 391 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x391> │ │ │ │ │ │ or %r14,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov 0x20(%rbp),%r13 │ │ │ │ │ │ or %r12,%r13 │ │ │ │ │ │ setne %r13b │ │ │ │ │ │ test %r13b,%r8b │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ - jmp 39d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x39d> │ │ │ │ │ │ + jmp 3a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3a7> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 141 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x141> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ - jae 231 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x231> │ │ │ │ │ │ + jae 238 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x238> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ je 177 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x177> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 225 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x225> │ │ │ │ │ │ + jne 22c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x22c> │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ xor %rbx,%rax │ │ │ │ │ │ xor %rcx,%r8 │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x231> │ │ │ │ │ │ + jne 238 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x238> │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ xor %rcx,%rax │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ or %rax,%r15 │ │ │ │ │ │ - jne 1ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1ef> │ │ │ │ │ │ + jne 1f6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1f6> │ │ │ │ │ │ or %rdx,-0x68(%rbp) │ │ │ │ │ │ - jne 20b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x20b> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 195 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x195> │ │ │ │ │ │ + jne 212 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x212> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 199 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x199> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 19f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x19f> │ │ │ │ │ │ + call 1a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1a3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1b4> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1ba> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 1ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1ea> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 1f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1f1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a1> │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4ab> │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ xor %rbx,%rax │ │ │ │ │ │ xor %rcx,%rdx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ - jne 36c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x36c> │ │ │ │ │ │ + jne 376 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x376> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ - je 3c1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3c1> │ │ │ │ │ │ + je 3cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %dil,-0x60(%rbp) │ │ │ │ │ │ sete %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 21b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x21b> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 222 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x222> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movq (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - jmp 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a1> │ │ │ │ │ │ + vmovq (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4ab> │ │ │ │ │ │ btq $0x3f,0x20(%rbp) │ │ │ │ │ │ jb 177 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x177> │ │ │ │ │ │ mov %r13d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %r12,%rax │ │ │ │ │ │ - je 272 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x272> │ │ │ │ │ │ + je 279 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x279> │ │ │ │ │ │ not %r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ or %r13,%r12 │ │ │ │ │ │ - jne 257 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x257> │ │ │ │ │ │ + jne 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x25e> │ │ │ │ │ │ xor %rcx,%r14 │ │ │ │ │ │ or %r14,%r15 │ │ │ │ │ │ - jne 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x25e> │ │ │ │ │ │ - jmp 272 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x272> │ │ │ │ │ │ + jne 265 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x265> │ │ │ │ │ │ + jmp 279 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x279> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jb 272 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x272> │ │ │ │ │ │ + jb 279 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x279> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ mov %r10d,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ and %ecx,%r8d │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - jne 2c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2c0> │ │ │ │ │ │ + jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2c7> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ - je 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x303> │ │ │ │ │ │ + je 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x30d> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2a0> │ │ │ │ │ │ + jne 2a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2a7> │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ xor 0x20(%rbp),%rbx │ │ │ │ │ │ xor %rcx,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2a8> │ │ │ │ │ │ - jmp 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x303> │ │ │ │ │ │ + jne 2af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2af> │ │ │ │ │ │ + jmp 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x30d> │ │ │ │ │ │ btq $0x3f,0x20(%rbp) │ │ │ │ │ │ - jb 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x303> │ │ │ │ │ │ + jb 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x30d> │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %r9,%rax │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ and %ecx,%r8d │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - je 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x303> │ │ │ │ │ │ + je 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x30d> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2d5> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2de> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ @@ -203,129 +203,129 @@ │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ and %r9,%r11 │ │ │ │ │ │ not %r10d │ │ │ │ │ │ and %ecx,%r10d │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 31e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x31e> │ │ │ │ │ │ + jne 328 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x328> │ │ │ │ │ │ shr $0xb,%rsi │ │ │ │ │ │ not %dil │ │ │ │ │ │ movzbl %dil,%eax │ │ │ │ │ │ - jmp 341 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x341> │ │ │ │ │ │ + jmp 34b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x34b> │ │ │ │ │ │ mov 0x20(%rbp),%rsi │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %rax,%r9 │ │ │ │ │ │ not %edx │ │ │ │ │ │ and %ecx,%edx │ │ │ │ │ │ or %r9,%rdx │ │ │ │ │ │ - jne 35f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x35f> │ │ │ │ │ │ + jne 369 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x369> │ │ │ │ │ │ shr $0xb,%rsi │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ movabs $0xfff8000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - jmp 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a1> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x367> │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4ab> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 371 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x371> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a1> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4ab> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp %dil,-0x60(%rbp) │ │ │ │ │ │ - je 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a1> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 382 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x382> │ │ │ │ │ │ + je 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4ab> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 38c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x38c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - jmp 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a1> │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4ab> │ │ │ │ │ │ or %r14,%r8 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ mov 0x20(%rbp),%r8 │ │ │ │ │ │ and %rbx,%r8 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ lea -0x403e(%r10),%r9d │ │ │ │ │ │ test %r10d,%r10d │ │ │ │ │ │ mov $0xffffbfc3,%r10d │ │ │ │ │ │ cmove %r10d,%r9d │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne 3e9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3e9> │ │ │ │ │ │ + jne 3f3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3f3> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3fa> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 3c8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3c8> │ │ │ │ │ │ + jmp 404 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x404> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 3d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3d2> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 3d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3d2> │ │ │ │ │ │ + call 3dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3dc> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 3dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3dc> │ │ │ │ │ │ + call 3e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3e6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 3e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3e4> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 3ee <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3ee> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a1> │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4ab> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r9d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ lea -0x403e(%rdx),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %r10d,%ecx │ │ │ │ │ │ or %rax,%r12 │ │ │ │ │ │ mov $0xffffffc1,%r8d │ │ │ │ │ │ cmovne %ecx,%r8d │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 426 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x426> │ │ │ │ │ │ + jne 430 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x430> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp 437 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x437> │ │ │ │ │ │ + jmp 441 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x441> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ xor %dil,%cl │ │ │ │ │ │ mov %cl,-0x50(%rbp) │ │ │ │ │ │ lea (%r8,%r9,1),%ecx │ │ │ │ │ │ add $0x80,%ecx │ │ │ │ │ │ mov %ecx,-0x4c(%rbp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 494 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x494> │ │ │ │ │ │ + je 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x49e> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 494 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x494> │ │ │ │ │ │ + je 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x49e> │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 498 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x498> │ │ │ │ │ │ + js 4a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a2> │ │ │ │ │ │ add %r9d,%r8d │ │ │ │ │ │ add $0x7f,%r8d │ │ │ │ │ │ mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a1> │ │ │ │ │ │ + call 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4ab> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 4bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4bf> │ │ │ │ │ │ + jne 4c9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4c9> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 4c4 <.LCPI3_0+0x494> │ │ │ │ │ │ + call 4ce <.LCPI3_5+0x49e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_0+0x191> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x1a0> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -19,58 +19,58 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r10 │ │ │ │ │ │ mov 0x10(%rdi),%r9 │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ jne 40 ::fast_as() const+0x40> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 5a ::fast_as() const+0x5a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 67 ::fast_as() const+0x67> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 96 ::fast_as() const+0x96> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ jmp 9e ::fast_as() const+0x9e> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe f6 ::fast_as() const+0xf6> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp 118 ::fast_as() const+0x118> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x50(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jne 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ call ec ::fast_as() const+0xec> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x60(%rbp),%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vmovq -0x60(%rbp),%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r8,%r11 │ │ │ │ │ │ @@ -96,15 +96,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm4 │ │ │ │ │ │ + vmovq %r12,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -121,77 +121,75 @@ │ │ │ │ │ │ lea (%r9,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 1f9 ::fast_as() const+0x1f9> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 296 ::fast_as() const+0x296> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jne 294 ::fast_as() const+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + jmp 29c ::fast_as() const+0x29c> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + jg 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ sub %r11,%rbx │ │ │ │ │ │ test %r8,%rbx │ │ │ │ │ │ - jne 28f ::fast_as() const+0x28f> │ │ │ │ │ │ + jne 28d ::fast_as() const+0x28d> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 28f ::fast_as() const+0x28f> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240> │ │ │ │ │ │ + je 28d ::fast_as() const+0x28d> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 24a ::fast_as() const+0x24a> │ │ │ │ │ │ + call 247 ::fast_as() const+0x247> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x4c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 2d0 ::fast_as() const+0x2d0> │ │ │ │ │ │ + jne 2cb ::fast_as() const+0x2cb> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2d5 <.LCPI3_0+0x2a5> │ │ │ │ │ │ + call 2d0 <.LCPI3_5+0x2a0> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,31 +2,32 @@ │ │ │ │ │ │ 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 78742e64 rty..rela.text.d │ │ │ │ │ │ 0x00000040 6d756c6c 002e726f 64617461 2e637374 mull..rodata.cst │ │ │ │ │ │ 0x00000050 38002e72 6f646174 612e6373 74313600 8..rodata.cst16. │ │ │ │ │ │ - 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ - 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000080 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000090 6c376765 6e657269 63336d75 6c496465 l7generic3mulIde │ │ │ │ │ │ - 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE │ │ │ │ │ │ - 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ - 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5 │ │ │ │ │ │ - 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type │ │ │ │ │ │ - 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te │ │ │ │ │ │ - 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x00000130 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ - 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z │ │ │ │ │ │ - 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ - 0x00000170 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ - 0x00000180 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x00000190 38454537 66617374 5f617349 644c6231 8EE7fast_asIdLb1 │ │ │ │ │ │ - 0x000001a0 45764545 545f7600 2e6e6f74 652e474e EvEET_v..note.GN │ │ │ │ │ │ - 0x000001b0 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ - 0x000001c0 64727369 6700 drsig. │ │ │ │ │ │ + 0x00000060 2e726f64 6174612e 63737434 002e6772 .rodata.cst4..gr │ │ │ │ │ │ + 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ + 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000090 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ + 0x000000a0 656e6572 6963336d 756c4964 6545454e eneric3mulIdeEEN │ │ │ │ │ │ + 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i │ │ │ │ │ │ + 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ + 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st │ │ │ │ │ │ + 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ + 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ + 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ + 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ + 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ + 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x000001a0 37666173 745f6173 49644c62 31457645 7fast_asIdLb1EvE │ │ │ │ │ │ + 0x000001b0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s │ │ │ │ │ │ + 0x000001c0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x000001d0 696700 ig. │ │ │ │ ├── dsqrtl.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: 3168 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3160 (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 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ │ │ -There are 18 section headers, starting at offset 0xc60: │ │ │ │ │ │ +There are 18 section headers, starting at offset 0xc58: │ │ │ │ │ │ │ │ │ │ │ │ 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 00000c 04 15 10 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ [ 5] .text.dsqrtl PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.dsqrtl RELA 0000000000000000 000970 000018 18 I 15 5 8 │ │ │ │ │ │ + [ 6] .rela.text.dsqrtl RELA 0000000000000000 000968 000018 18 I 15 5 8 │ │ │ │ │ │ [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 000030 08 AM 0 0 8 │ │ │ │ │ │ [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ PROGBITS 0000000000000000 0000b8 0002b6 00 AXG 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ RELA 0000000000000000 000988 000048 18 IG 15 8 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 000370 000010 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000380 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 0009d0 000108 18 IG 15 11 8 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 000655 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000655 000003 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 000658 000168 18 16 8 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 0007c0 0001a9 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 000ad8 000182 00 0 0 1 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ RELA 0000000000000000 000980 000048 18 IG 15 8 8 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 000370 000004 04 AM 0 0 4 │ │ │ │ │ │ + [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000378 0002d0 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 0009c8 000108 18 IG 15 11 8 │ │ │ │ │ │ + [13] .note.GNU-stack PROGBITS 0000000000000000 000648 000000 00 0 0 1 │ │ │ │ │ │ + [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000648 000003 00 E 0 0 1 │ │ │ │ │ │ + [15] .symtab SYMTAB 0000000000000000 000650 000168 18 16 8 8 │ │ │ │ │ │ + [16] .strtab STRTAB 0000000000000000 0007b8 0001a9 00 0 0 1 │ │ │ │ │ │ + [17] .shstrtab STRTAB 0000000000000000 000ad0 000181 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 {} │ │ │ │ │ │ @@ -7,12 +7,12 @@ │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1 │ │ │ │ │ │ 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2 │ │ │ │ │ │ 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3 │ │ │ │ │ │ 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4 │ │ │ │ │ │ 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_5 │ │ │ │ │ │ 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 dsqrtl │ │ │ │ │ │ 9: 0000000000000000 694 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ │ │ │ │ │ │ - 10: 0000000000000000 725 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 10: 0000000000000000 720 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ 11: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_6dsqrtlEe │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.dsqrtl' at offset 0x970 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.dsqrtl' at offset 0x968 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_' at offset 0x988 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_' at offset 0x980 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000104 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ 00000000000002a8 0000000a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ 00000000000002b2 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x9d0 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x9c8 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000054 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI2_4 - 4 │ │ │ │ │ │ 000000000000005e 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI2_5 - 4 │ │ │ │ │ │ 000000000000009a 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI2_3 - 4 │ │ │ │ │ │ 00000000000000d9 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000e8 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 00000000000001f0 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000023c 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000246 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000025c 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000029a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000002d1 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000239 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000243 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000025a 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000298 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000002cc 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -14,11 +14,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6dsqrtlEe │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.dsqrtl │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4s […] │ │ │ │ │ │ @@ -61,25 +61,25 @@ │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rdi │ │ │ │ │ │ cmovne %r8,%rdx │ │ │ │ │ │ jmp 114 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x114> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 82 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x82> │ │ │ │ │ │ fstpl -0x58(%rbp) │ │ │ │ │ │ - movsd -0x58(%rbp),%xmm0 │ │ │ │ │ │ + vmovsd -0x58(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ jne 2b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x2b1> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 108 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x108> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 108 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x108> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ jmp e2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0xe2> │ │ │ │ │ │ add $0xffffc001,%eax │ │ │ │ │ │ or %rsi,%rdx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -19,58 +19,58 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r10 │ │ │ │ │ │ mov 0x10(%rdi),%r9 │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ jne 40 ::fast_as() const+0x40> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 5a ::fast_as() const+0x5a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 67 ::fast_as() const+0x67> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 96 ::fast_as() const+0x96> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ jmp 9e ::fast_as() const+0x9e> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe f6 ::fast_as() const+0xf6> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp 118 ::fast_as() const+0x118> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x50(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jne 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ call ec ::fast_as() const+0xec> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x60(%rbp),%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vmovq -0x60(%rbp),%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r8,%r11 │ │ │ │ │ │ @@ -96,15 +96,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm4 │ │ │ │ │ │ + vmovq %r12,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -121,77 +121,75 @@ │ │ │ │ │ │ lea (%r9,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 1f9 ::fast_as() const+0x1f9> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 296 ::fast_as() const+0x296> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jne 294 ::fast_as() const+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jmp 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + jmp 29c ::fast_as() const+0x29c> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + jg 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ sub %r11,%rbx │ │ │ │ │ │ test %r8,%rbx │ │ │ │ │ │ - jne 28f ::fast_as() const+0x28f> │ │ │ │ │ │ + jne 28d ::fast_as() const+0x28d> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 28f ::fast_as() const+0x28f> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240> │ │ │ │ │ │ + je 28d ::fast_as() const+0x28d> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 24a ::fast_as() const+0x24a> │ │ │ │ │ │ + call 247 ::fast_as() const+0x247> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x4c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 2d0 ::fast_as() const+0x2d0> │ │ │ │ │ │ + jne 2cb ::fast_as() const+0x2cb> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2d5 <.LCPI2_5+0x2ad> │ │ │ │ │ │ + call 2d0 <.LCPI2_5+0x2a8> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -12,17 +12,17 @@ │ │ │ │ │ │ 0x00000090 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ 0x000000a0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ 0x000000c0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ 0x000000e0 76495430 5f456c65 73745334 5f737453 vIT0_ElestS4_stS │ │ │ │ │ │ 0x000000f0 355f4553 345f4534 74797065 4553355f 5_ES4_E4typeES5_ │ │ │ │ │ │ - 0x00000100 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000110 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ - 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000130 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ - 0x00000140 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ - 0x00000150 66617374 5f617349 644c6231 45764545 fast_asIdLb1EvEE │ │ │ │ │ │ - 0x00000160 545f7600 2e6e6f74 652e474e 552d7374 T_v..note.GNU-st │ │ │ │ │ │ - 0x00000170 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x00000180 6700 g. │ │ │ │ │ │ + 0x00000100 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ + 0x00000110 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_ │ │ │ │ │ │ + 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000130 315f3666 70757469 6c313144 79616469 1_6fputil11Dyadi │ │ │ │ │ │ + 0x00000140 63466c6f 6174494c 6d313238 45453766 cFloatILm128EE7f │ │ │ │ │ │ + 0x00000150 6173745f 61734964 4c623145 76454554 ast_asIdLb1EvEET │ │ │ │ │ │ + 0x00000160 5f76002e 6e6f7465 2e474e55 2d737461 _v..note.GNU-sta │ │ │ │ │ │ + 0x00000170 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x00000180 00 . │ │ │ │ ├── daddl.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: 5728 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5680 (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: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x1660: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x1630: │ │ │ │ │ │ │ │ │ │ │ │ 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 16 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 17 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 19 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 18 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 16 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 17 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 19 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 20 18 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.daddl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.daddl RELA 0000000000000000 001170 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000008 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000048 08 AM 0 0 8 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000120 0006fe 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001188 000120 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000820 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0012a8 000090 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0009e8 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001338 000108 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000cc0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 000cc4 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000cc4 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 000cc8 000240 18 22 15 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 000f08 000265 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 001440 00021d 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.daddl RELA 0000000000000000 001150 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000048 08 AM 0 0 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000100 000700 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001168 000120 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000800 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001288 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0009d0 0002d0 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001318 000108 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ca0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 000ca4 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ca4 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 000ca8 000240 18 21 15 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000ee8 000265 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 001420 00020f 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,27 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 24 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2 │ │ │ │ │ │ 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3 │ │ │ │ │ │ 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4 │ │ │ │ │ │ 14: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5 │ │ │ │ │ │ 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 daddl │ │ │ │ │ │ - 16: 0000000000000000 1790 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 19: 0000000000000000 725 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 16: 0000000000000000 1792 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 19: 0000000000000000 720 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5daddlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,42 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.daddl' at offset 0x1170 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.daddl' at offset 0x1150 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1188 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1168 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000001db 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000002aa 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000360 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000378 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000003ae 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003b6 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000004b5 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004bd 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004c9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004e3 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000006d4 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ -00000000000006fa 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001db 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000002ac 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000363 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +000000000000037b 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000003b1 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003b9 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000004b8 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000004c0 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004c8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000004e4 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000006d6 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ +00000000000006fc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x12a8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1288 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1338 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1318 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000054 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI3_4 - 4 │ │ │ │ │ │ 000000000000005e 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI3_5 - 4 │ │ │ │ │ │ 000000000000009a 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI3_3 - 4 │ │ │ │ │ │ 00000000000000d9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000e8 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 00000000000001f0 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000023c 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000246 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000025c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000029a 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002d1 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000239 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000243 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000025a 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000298 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000002cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ .LCPI3_5 │ │ │ │ │ │ @@ -25,14 +25,13 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5daddlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.daddl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 11000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.daddl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::daddl(long double, long double)>: │ │ │ │ │ │ daddl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI1_3+0x6> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf ...?.... │ │ │ │ │ │ + 0x00000000 0100803f 000080bf aaaaaaaa aaaaaaaa ...?............ │ │ │ │ │ │ + 0x00000010 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 3bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bf> │ │ │ │ │ │ + jne 3c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3c2> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %rdx,%r12 │ │ │ │ │ │ setne %r12b │ │ │ │ │ │ test %r12b,%sil │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ - jmp 3d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3d4> │ │ │ │ │ │ + jmp 3d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3d7> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 153 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x153> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jae 1eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1eb> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ @@ -105,31 +105,31 @@ │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ jne 1bb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1bb> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ xor %rbx,%rdx │ │ │ │ │ │ xor %r8,%r10 │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 369 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x369> │ │ │ │ │ │ + jne 36c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x36c> │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - jne 3a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a8> │ │ │ │ │ │ + jne 3ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3ab> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 374 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x374> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x377> │ │ │ │ │ │ jmp 1d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1d7> │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r10,%r8 │ │ │ │ │ │ or %rbx,%r8 │ │ │ │ │ │ - jne 381 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x381> │ │ │ │ │ │ + jne 384 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x384> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmpq $0x0,-0x60(%rbp) │ │ │ │ │ │ - jne 374 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x374> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 1df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1df> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x377> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 1df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1df> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 17d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x17d> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %r12,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -156,46 +156,46 @@ │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 297 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x297> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ + je 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2e1> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%esi │ │ │ │ │ │ jne 26f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x26f> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r8,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 278 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x278> │ │ │ │ │ │ - jmp 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2e1> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ + jb 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2e1> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ not %rsi │ │ │ │ │ │ and %r10,%rsi │ │ │ │ │ │ or $0xffff0000,%ecx │ │ │ │ │ │ and %r8d,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ + je 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2e1> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2ae> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2b0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ @@ -204,66 +204,66 @@ │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fldz │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ not %r9d │ │ │ │ │ │ and %r8d,%r9d │ │ │ │ │ │ or %r11,%r9 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x319> │ │ │ │ │ │ + jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x31c> │ │ │ │ │ │ shr $0xb,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ movabs $0xfff8000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ and %rcx,%r10 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r8d,%eax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne 35c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35c> │ │ │ │ │ │ + jne 35f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35f> │ │ │ │ │ │ shr $0xb,%rdx │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ movabs $0xfff8000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 364 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x364> │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x367> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ │ │ je 1d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1d7> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 37c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x37c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 37f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x37f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ or %rdi,%r14 │ │ │ │ │ │ - je 491 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x491> │ │ │ │ │ │ + je 494 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x494> │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 3d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3d4> │ │ │ │ │ │ + jne 3d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3d7> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fstpl -0xb0(%rbp) │ │ │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + vmovsd -0xb0(%rbp),%xmm0 │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 3b2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3b2> │ │ │ │ │ │ + call 3b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3b5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 3ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3ba> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 3bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ and %rbx,%rsi │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ @@ -287,66 +287,65 @@ │ │ │ │ │ │ fstpt -0x90(%rbp) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ setp %dl │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ - je 48d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x48d> │ │ │ │ │ │ + je 490 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x490> │ │ │ │ │ │ mov -0x88(%rbp),%r10d │ │ │ │ │ │ mov -0x90(%rbp),%rdi │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ - ja 501 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x501> │ │ │ │ │ │ + ja 503 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x503> │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ - jbe 4f4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4f4> │ │ │ │ │ │ + jbe 4f6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4f6> │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ - jne 5e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5e8> │ │ │ │ │ │ + jne 5ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5ea> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - je 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x632> │ │ │ │ │ │ + je 634 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x634> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ - jmp 52d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x52d> │ │ │ │ │ │ + jmp 52f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x52f> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - jmp 4af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4af> │ │ │ │ │ │ + jmp 4b2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b2> │ │ │ │ │ │ or %r10,%rdx │ │ │ │ │ │ - je 4af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4af> │ │ │ │ │ │ + je 4b2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b2> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fstpl -0xa8(%rbp) │ │ │ │ │ │ - movsd -0xa8(%rbp),%xmm0 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + vmovsd -0xa8(%rbp),%xmm0 │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 4b9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4bc> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 4c1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4c1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 4c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4c4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 4cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4cd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 4cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4cc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 4ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ec> │ │ │ │ │ │ - jp 4ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ec> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 4e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e7> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 4ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ed> │ │ │ │ │ │ + jp 4ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ed> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 4e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ movzbl %bl,%edx │ │ │ │ │ │ cmovne %eax,%edx │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ @@ -354,15 +353,15 @@ │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - je 5e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5e1> │ │ │ │ │ │ + je 5e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5e3> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ shr $0x3d,%rbx │ │ │ │ │ │ shl $0x3,%rsi │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ shr $0x3d,%r14 │ │ │ │ │ │ shl $0x3,%rdi │ │ │ │ │ │ @@ -398,46 +397,46 @@ │ │ │ │ │ │ setne %al │ │ │ │ │ │ cmp $0xffffffc1,%ecx │ │ │ │ │ │ cmovae %eax,%r12d │ │ │ │ │ │ movzbl %r12b,%edi │ │ │ │ │ │ or %r15,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - jne 5d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5d3> │ │ │ │ │ │ + jne 5d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5d5> │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ adc %rbx,%r11 │ │ │ │ │ │ - jmp 656 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x656> │ │ │ │ │ │ + jmp 658 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x658> │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sbb %r11,%rbx │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ mov %rbx,%r11 │ │ │ │ │ │ - jmp 656 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x656> │ │ │ │ │ │ + jmp 658 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x658> │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ - je 634 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x634> │ │ │ │ │ │ - jmp 614 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x614> │ │ │ │ │ │ + je 636 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x636> │ │ │ │ │ │ + jmp 616 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x616> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %dl │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - jne 529 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x529> │ │ │ │ │ │ + jne 52b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x52b> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sbb %r11,%r11 │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ - jmp 64a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x64a> │ │ │ │ │ │ + jmp 64c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x64c> │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shld $0x3,%rdi,%r11 │ │ │ │ │ │ @@ -453,15 +452,15 @@ │ │ │ │ │ │ cmove %rax,%r11 │ │ │ │ │ │ mov %dl,-0x50(%rbp) │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ mov %rdi,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 6cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6cf> │ │ │ │ │ │ + je 6d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r11,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -473,22 +472,22 @@ │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r11 │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 6d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d8> │ │ │ │ │ │ + call 6da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6da> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 6f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6f9> │ │ │ │ │ │ + jne 6fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6fb> │ │ │ │ │ │ add $0x88,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 6fe <.LCPI3_5+0x6be> │ │ │ │ │ │ + call 700 <.LCPI3_5+0x6c0> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_5+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x190> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -19,58 +19,58 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r10 │ │ │ │ │ │ mov 0x10(%rdi),%r9 │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ jne 40 ::fast_as() const+0x40> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 5a ::fast_as() const+0x5a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 67 ::fast_as() const+0x67> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 96 ::fast_as() const+0x96> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ jmp 9e ::fast_as() const+0x9e> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe f6 ::fast_as() const+0xf6> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp 118 ::fast_as() const+0x118> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x50(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jne 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ call ec ::fast_as() const+0xec> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x60(%rbp),%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vmovq -0x60(%rbp),%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r8,%r11 │ │ │ │ │ │ @@ -96,15 +96,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm4 │ │ │ │ │ │ + vmovq %r12,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -121,77 +121,75 @@ │ │ │ │ │ │ lea (%r9,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 1f9 ::fast_as() const+0x1f9> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 296 ::fast_as() const+0x296> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jne 294 ::fast_as() const+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + jmp 29c ::fast_as() const+0x29c> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + jg 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ sub %r11,%rbx │ │ │ │ │ │ test %r8,%rbx │ │ │ │ │ │ - jne 28f ::fast_as() const+0x28f> │ │ │ │ │ │ + jne 28d ::fast_as() const+0x28d> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 28f ::fast_as() const+0x28f> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240> │ │ │ │ │ │ + je 28d ::fast_as() const+0x28d> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 24a ::fast_as() const+0x24a> │ │ │ │ │ │ + call 247 ::fast_as() const+0x247> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x4c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 2d0 ::fast_as() const+0x2d0> │ │ │ │ │ │ + jne 2cb ::fast_as() const+0x2cb> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2d5 <.LCPI3_5+0x295> │ │ │ │ │ │ + call 2d0 <.LCPI3_5+0x290> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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. │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 315f3600 2e4c4350 _1..LCPI1_6..LCP │ │ │ │ │ │ + 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L │ │ │ │ │ │ + 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5. │ │ │ │ │ │ 0x00000040 2e4c4350 49325f30 002e4c43 5049335f .LCPI2_0..LCPI3_ │ │ │ │ │ │ 0x00000050 30002e4c 43504933 5f31002e 4c435049 0..LCPI3_1..LCPI │ │ │ │ │ │ 0x00000060 335f3200 2e4c4350 49335f33 002e4c43 3_2..LCPI3_3..LC │ │ │ │ │ │ 0x00000070 5049335f 34002e4c 43504933 5f350064 PI3_4..LCPI3_5.d │ │ │ │ │ │ 0x00000080 6164646c 005f5a4e 31395f5f 6c6c766d addl._ZN19__llvm │ │ │ │ │ │ 0x00000090 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ 0x000000a0 7574696c 3767656e 65726963 31306164 util7generic10ad │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,36 +2,35 @@ │ │ │ │ │ │ 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 78742e64 rty..rela.text.d │ │ │ │ │ │ 0x00000040 6164646c 002e726f 64617461 2e637374 addl..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 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ - 0x000000a0 656e6572 69633130 6164645f 6f725f73 eneric10add_or_s │ │ │ │ │ │ - 0x000000b0 7562494c 62304564 6545454e 535f3363 ubILb0EdeEENS_3c │ │ │ │ │ │ - 0x000000c0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x000000d0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ - 0x000000e0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ - 0x000000f0 305f4573 72336370 70453139 69735f66 0_Esr3cppE19is_f │ │ │ │ │ │ - 0x00000100 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x00000110 54315f45 6c657374 53355f73 7453365f T1_ElestS5_stS6_ │ │ │ │ │ │ - 0x00000120 4553355f 45347479 70654553 365f5336 ES5_E4typeES6_S6 │ │ │ │ │ │ - 0x00000130 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ - 0x00000140 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000150 5f315f31 5f366670 7574696c 31327261 _1_1_6fputil12ra │ │ │ │ │ │ - 0x00000160 6973655f 65786365 70744569 002e7265 ise_exceptEi..re │ │ │ │ │ │ - 0x00000170 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ - 0x00000180 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000190 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x000001a0 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa │ │ │ │ │ │ - 0x000001b0 73745f61 7349644c 62314576 4545545f st_asIdLb1EvEET_ │ │ │ │ │ │ - 0x000001c0 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__ │ │ │ │ │ │ - 0x000001d0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000001e0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ - 0x000001f0 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ - 0x00000200 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ - 0x00000210 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ │ │ + 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ + 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000080 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000090 3767656e 65726963 31306164 645f6f72 7generic10add_or │ │ │ │ │ │ + 0x000000a0 5f737562 494c6230 45646545 454e535f _subILb0EdeEENS_ │ │ │ │ │ │ + 0x000000b0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x000000c0 61616161 73723363 70704531 3969735f aaaasr3cppE19is_ │ │ │ │ │ │ + 0x000000d0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000e0 4954305f 45737233 63707045 31396973 IT0_Esr3cppE19is │ │ │ │ │ │ + 0x000000f0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x00000100 76495431 5f456c65 73745335 5f737453 vIT1_ElestS5_stS │ │ │ │ │ │ + 0x00000110 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_ │ │ │ │ │ │ + 0x00000120 53365f00 2e72656c 612e7465 78742e5f S6_..rela.text._ │ │ │ │ │ │ + 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000140 32305f31 5f315f36 66707574 696c3132 20_1_1_6fputil12 │ │ │ │ │ │ + 0x00000150 72616973 655f6578 63657074 4569002e raise_exceptEi.. │ │ │ │ │ │ + 0x00000160 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ + 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000180 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x00000190 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ + 0x000001a0 66617374 5f617349 644c6231 45764545 fast_asIdLb1EvEE │ │ │ │ │ │ + 0x000001b0 545f7600 2e646174 612e5f5a 5a4e3139 T_v..data._ZZN19 │ │ │ │ │ │ + 0x000001c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000001d0 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ + 0x000001e0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ + 0x000001f0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ + 0x00000200 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ ├── ddivl.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: 5304 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5296 (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: 21 │ │ │ │ │ │ - Section header string table index: 20 │ │ │ │ │ │ + Number of section headers: 22 │ │ │ │ │ │ + Section header string table index: 21 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,30 +1,31 @@ │ │ │ │ │ │ -There are 21 section headers, starting at offset 0x14b8: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x14b0: │ │ │ │ │ │ │ │ │ │ │ │ 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 18 13 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 16 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 17 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ [ 6] .text.ddivl PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.ddivl RELA 0000000000000000 000ff0 000018 18 I 18 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst16 PROGBITS 0000000000000000 000098 000040 10 AM 0 0 16 │ │ │ │ │ │ - [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000038 08 AM 0 0 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000110 000655 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001008 000150 18 IG 18 10 8 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000768 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001158 000090 18 IG 18 12 8 │ │ │ │ │ │ - [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000930 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 0011e8 000108 18 IG 18 14 8 │ │ │ │ │ │ - [16] .note.GNU-stack PROGBITS 0000000000000000 000c05 000000 00 0 0 1 │ │ │ │ │ │ - [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c05 000003 00 E 0 0 1 │ │ │ │ │ │ - [18] .symtab SYMTAB 0000000000000000 000c08 0001e0 18 19 12 8 │ │ │ │ │ │ - [19] .strtab STRTAB 0000000000000000 000de8 000206 00 0 0 1 │ │ │ │ │ │ - [20] .shstrtab STRTAB 0000000000000000 0012f0 0001c6 00 0 0 1 │ │ │ │ │ │ + [ 7] .rela.text.ddivl RELA 0000000000000000 000fd8 000018 18 I 19 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst16 PROGBITS 0000000000000000 000098 000010 10 AM 0 0 8 │ │ │ │ │ │ + [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000038 08 AM 0 0 8 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 0000e0 00000c 04 AM 0 0 4 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000655 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000ff0 000150 18 IG 19 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000748 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001140 000090 18 IG 19 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000918 0002d0 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 0011d0 000108 18 IG 19 15 8 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 000be8 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000be8 000003 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000bf0 0001e0 18 20 12 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 000dd0 000206 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 0012d8 0001d3 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 8 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ - 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ - 6: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0 │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ddivl │ │ │ │ │ │ - 13: 0000000000000000 1621 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 13: 0000000000000000 1621 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 16: 0000000000000000 449 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 17: 0000000000000000 725 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 16: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 17: 0000000000000000 720 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5ddivlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.ddivl' at offset 0xff0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.ddivl' at offset 0xfd8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1008 contains 14 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xff0 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000001f4 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000001fe 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000213 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000249 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000290 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000363 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000410 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000430 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000437 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000215 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000024c 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000293 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000368 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000416 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000436 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000043d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ 0000000000000610 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ 000000000000061c 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000624 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -000000000000062e 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000624 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +000000000000062e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ 0000000000000651 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1158 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1140 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x11e8 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x11d0 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000054 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI3_4 - 4 │ │ │ │ │ │ 000000000000005e 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI3_5 - 4 │ │ │ │ │ │ 000000000000009a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4 │ │ │ │ │ │ 00000000000000d9 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000e8 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 00000000000001f0 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000023c 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000246 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000025c 0000000600000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000029a 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002d1 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000239 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000243 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000298 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000002cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ +.LCPI1_3 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ .LCPI3_5 │ │ │ │ │ │ @@ -21,12 +21,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ddivlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.ddivl │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 00000000 0000f07f 00000000 0000f0ff ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -43,19 +43,19 @@ │ │ │ │ │ │ je 155 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x155> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ jne 15a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x15a> │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov $0x7fff,%edi │ │ │ │ │ │ xor %rdi,%rsi │ │ │ │ │ │ or %r12,%rsi │ │ │ │ │ │ - jne 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d9> │ │ │ │ │ │ + jne 2dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2dc> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ jmp 168 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x168> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ - je 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d9> │ │ │ │ │ │ + je 2dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2dc> │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ je cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xcf> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ jae 81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x81> │ │ │ │ │ │ mov %r10d,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ @@ -76,152 +76,152 @@ │ │ │ │ │ │ je 81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x81> │ │ │ │ │ │ mov %r10d,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x81> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 45c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x45c> │ │ │ │ │ │ + jne 462 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x462> │ │ │ │ │ │ or %r15,%rsi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %rdx,%rdi │ │ │ │ │ │ setne %dil │ │ │ │ │ │ test %dil,%sil │ │ │ │ │ │ je 81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x81> │ │ │ │ │ │ - jmp 47b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x47b> │ │ │ │ │ │ + jmp 481 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x481> │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ jmp 168 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x168> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ - jae 2a9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2a9> │ │ │ │ │ │ + jae 2ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2ac> │ │ │ │ │ │ mov %r10,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ je 1bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x1bd> │ │ │ │ │ │ cmp $0x7fff,%esi │ │ │ │ │ │ - jne 29e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x29e> │ │ │ │ │ │ + jne 2a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2a1> │ │ │ │ │ │ mov %r10d,%esi │ │ │ │ │ │ and $0x7fff,%esi │ │ │ │ │ │ mov %r11b,-0x60(%rbp) │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ xor %rbx,%r11 │ │ │ │ │ │ mov $0x7fff,%ebx │ │ │ │ │ │ xor %rbx,%rsi │ │ │ │ │ │ movabs $0xc000000000000000,%rbx │ │ │ │ │ │ or %r11,%rsi │ │ │ │ │ │ movzbl -0x60(%rbp),%r11d │ │ │ │ │ │ - jne 2a9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2a9> │ │ │ │ │ │ + jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2ac> │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov $0x7fff,%edi │ │ │ │ │ │ xor %rdi,%rsi │ │ │ │ │ │ or %rsi,%r12 │ │ │ │ │ │ - jne 252 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x252> │ │ │ │ │ │ + jne 255 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x255> │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ xor %rax,%rdx │ │ │ │ │ │ xor %rdi,%r10 │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 285 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x285> │ │ │ │ │ │ + jne 288 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x288> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x1f8> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 202 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x202> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 217 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x217> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x24d> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 250 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x250> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ mov %r10d,%esi │ │ │ │ │ │ and $0x7fff,%esi │ │ │ │ │ │ or %rdx,%rsi │ │ │ │ │ │ - je 419 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x419> │ │ │ │ │ │ + je 41f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x41f> │ │ │ │ │ │ mov %r10d,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ xor %rdx,%rdi │ │ │ │ │ │ and $0x7fff,%esi │ │ │ │ │ │ or %rdi,%rsi │ │ │ │ │ │ - jne 445 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x445> │ │ │ │ │ │ + jne 44b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x44b> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %r8b,%cl │ │ │ │ │ │ setne %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 294 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x294> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 297 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x297> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movq (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovq (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 1bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x1bd> │ │ │ │ │ │ mov %edi,%esi │ │ │ │ │ │ and $0x7fff,%esi │ │ │ │ │ │ or %r13,%rsi │ │ │ │ │ │ - je 2f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f2> │ │ │ │ │ │ + je 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f5> │ │ │ │ │ │ not %edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ or %rdi,%r13 │ │ │ │ │ │ - jne 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d2> │ │ │ │ │ │ + jne 2d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d5> │ │ │ │ │ │ mov $0x7fff,%esi │ │ │ │ │ │ xor %rsi,%r15 │ │ │ │ │ │ or %r15,%r12 │ │ │ │ │ │ - jne 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d9> │ │ │ │ │ │ - jmp 2f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f2> │ │ │ │ │ │ + jne 2dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2dc> │ │ │ │ │ │ + jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f5> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ - jb 2f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f2> │ │ │ │ │ │ + jb 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f5> │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ and %r14,%rsi │ │ │ │ │ │ mov %r9d,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ mov $0x7fff,%r11d │ │ │ │ │ │ and %r11d,%edi │ │ │ │ │ │ or %rsi,%rdi │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x352> │ │ │ │ │ │ + jne 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x355> │ │ │ │ │ │ mov %r10,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ - je 395 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x395> │ │ │ │ │ │ + je 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x39b> │ │ │ │ │ │ cmp $0x7fff,%esi │ │ │ │ │ │ - jne 32f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x32f> │ │ │ │ │ │ + jne 332 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x332> │ │ │ │ │ │ mov %r10d,%esi │ │ │ │ │ │ and $0x7fff,%esi │ │ │ │ │ │ movabs $0x8000000000000000,%r11 │ │ │ │ │ │ xor %rdx,%r11 │ │ │ │ │ │ mov $0x7fff,%edi │ │ │ │ │ │ xor %rdi,%rsi │ │ │ │ │ │ or %r11,%rsi │ │ │ │ │ │ - jne 336 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x336> │ │ │ │ │ │ - jmp 395 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x395> │ │ │ │ │ │ + jne 339 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x339> │ │ │ │ │ │ + jmp 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x39b> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 395 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x395> │ │ │ │ │ │ + jb 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x39b> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ not %rsi │ │ │ │ │ │ and %rbx,%rsi │ │ │ │ │ │ mov %r10d,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ mov $0x7fff,%r11d │ │ │ │ │ │ and %r11d,%edi │ │ │ │ │ │ or %rsi,%rdi │ │ │ │ │ │ - je 395 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x395> │ │ │ │ │ │ + je 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x39b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rsi │ │ │ │ │ │ mov %rsi,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x367> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 36c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x36c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%esi │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%esi │ │ │ │ │ │ @@ -230,76 +230,76 @@ │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ and %rbx,%r14 │ │ │ │ │ │ not %r9d │ │ │ │ │ │ mov $0x7fff,%esi │ │ │ │ │ │ and %esi,%r9d │ │ │ │ │ │ or %r14,%r9 │ │ │ │ │ │ - jne 3d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x3d1> │ │ │ │ │ │ + jne 3d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x3d7> │ │ │ │ │ │ shr $0xb,%rax │ │ │ │ │ │ not %r8b │ │ │ │ │ │ movzbl %r8b,%ecx │ │ │ │ │ │ shl $0x3f,%rcx │ │ │ │ │ │ movabs $0xfff8000000000000,%rdx │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %rax,%rbx │ │ │ │ │ │ not %r10d │ │ │ │ │ │ and %esi,%r10d │ │ │ │ │ │ or %rbx,%r10 │ │ │ │ │ │ - jne 40c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x40c> │ │ │ │ │ │ + jne 412 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x412> │ │ │ │ │ │ shr $0xb,%rdx │ │ │ │ │ │ not %cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ movabs $0xfff8000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 414 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x414> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 41a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x41a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ or %r15,%rax │ │ │ │ │ │ je 616 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x616> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp %r8b,%cl │ │ │ │ │ │ setne %bl │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 434 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x434> │ │ │ │ │ │ + call 43a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x43a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 43b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x43b> │ │ │ │ │ │ + lea 0x0(%rip),%rax # 441 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x441> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movq (%rax,%rbx,8),%xmm0 │ │ │ │ │ │ + vmovq (%rax,%rbx,8),%xmm0 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ or %rax,%r15 │ │ │ │ │ │ - jne 47b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x47b> │ │ │ │ │ │ + jne 481 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x481> │ │ │ │ │ │ cmp %r8b,%cl │ │ │ │ │ │ jne 62a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x62a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ or %r15,%rsi │ │ │ │ │ │ je 81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x81> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ and %rdi,%rsi │ │ │ │ │ │ je 81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x81> │ │ │ │ │ │ and $0x7fff,%r9d │ │ │ │ │ │ lea -0x403e(%r9),%r8d │ │ │ │ │ │ test %r9d,%r9d │ │ │ │ │ │ mov $0xffffbfc3,%edi │ │ │ │ │ │ cmove %edi,%r8d │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x49e> │ │ │ │ │ │ + jne 4a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4a4> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp 4af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4af> │ │ │ │ │ │ + jmp 4b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4b5> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%esi │ │ │ │ │ │ sub %esi,%r8d │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ lea -0x403e(%r10),%ecx │ │ │ │ │ │ @@ -307,17 +307,17 @@ │ │ │ │ │ │ cmove %edi,%ecx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ or %r10,%rsi │ │ │ │ │ │ mov $0xffffffc1,%esi │ │ │ │ │ │ cmovne %ecx,%esi │ │ │ │ │ │ mov %r11d,%r15d │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jne 4dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4dd> │ │ │ │ │ │ + jne 4e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4e3> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 4ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4ed> │ │ │ │ │ │ + jmp 4f3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4f3> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ sub %edi,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%r8d │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ @@ -326,15 +326,15 @@ │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ shl $0x3f,%rcx │ │ │ │ │ │ shr $1,%rdx │ │ │ │ │ │ mov $0x36,%r10d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ jmp 537 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x537> │ │ │ │ │ │ - data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ + nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x1,%r11,%r9 │ │ │ │ │ │ sub %r14,%rsi │ │ │ │ │ │ sbb %rbx,%rax │ │ │ │ │ │ movzbl %dil,%edi │ │ │ │ │ │ lea (%rdi,%r11,2),%rdi │ │ │ │ │ │ add $0xfffffffe,%r10d │ │ │ │ │ │ shld $0x1,%rsi,%rax │ │ │ │ │ │ @@ -404,25 +404,25 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ call 614 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x614> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ call 620 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x620> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 628 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x628> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 628 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x628> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x632> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ jne 650 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x650> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 655 <.LCPI3_0+0x625> │ │ │ │ │ │ + call 655 <.LCPI3_5+0x625> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_0+0x191> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x1a0> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -19,58 +19,58 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r10 │ │ │ │ │ │ mov 0x10(%rdi),%r9 │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ jne 40 ::fast_as() const+0x40> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 5a ::fast_as() const+0x5a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 67 ::fast_as() const+0x67> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 96 ::fast_as() const+0x96> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ jmp 9e ::fast_as() const+0x9e> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe f6 ::fast_as() const+0xf6> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp 118 ::fast_as() const+0x118> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x50(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jne 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ call ec ::fast_as() const+0xec> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x60(%rbp),%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vmovq -0x60(%rbp),%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r8,%r11 │ │ │ │ │ │ @@ -96,15 +96,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm4 │ │ │ │ │ │ + vmovq %r12,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -121,77 +121,75 @@ │ │ │ │ │ │ lea (%r9,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 1f9 ::fast_as() const+0x1f9> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 296 ::fast_as() const+0x296> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jne 294 ::fast_as() const+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + jmp 29c ::fast_as() const+0x29c> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + jg 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ sub %r11,%rbx │ │ │ │ │ │ test %r8,%rbx │ │ │ │ │ │ - jne 28f ::fast_as() const+0x28f> │ │ │ │ │ │ + jne 28d ::fast_as() const+0x28d> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 28f ::fast_as() const+0x28f> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240> │ │ │ │ │ │ + je 28d ::fast_as() const+0x28d> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 24a ::fast_as() const+0x24a> │ │ │ │ │ │ + call 247 ::fast_as() const+0x247> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x4c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 2d0 ::fast_as() const+0x2d0> │ │ │ │ │ │ + jne 2cb ::fast_as() const+0x2cb> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2d5 <.LCPI3_0+0x2a5> │ │ │ │ │ │ + call 2d0 <.LCPI3_5+0x2a0> │ │ │ │ │ │ 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 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f33002e 4c435049 315f3100 2e4c4350 _3..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP │ │ │ │ │ │ + 0x00000020 49315f33 002e4c43 5049325f 30002e4c I1_3..LCPI2_0..L │ │ │ │ │ │ 0x00000030 43504933 5f30002e 4c435049 335f3100 CPI3_0..LCPI3_1. │ │ │ │ │ │ 0x00000040 2e4c4350 49335f32 002e4c43 5049335f .LCPI3_2..LCPI3_ │ │ │ │ │ │ 0x00000050 33002e4c 43504933 5f34002e 4c435049 3..LCPI3_4..LCPI │ │ │ │ │ │ 0x00000060 335f3500 64646976 6c005f5a 4e31395f 3_5.ddivl._ZN19_ │ │ │ │ │ │ 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ 0x00000080 315f3666 70757469 6c376765 6e657269 1_6fputil7generi │ │ │ │ │ │ 0x00000090 63336469 76496465 45454e53 5f336370 c3divIdeEENS_3cp │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,31 +2,32 @@ │ │ │ │ │ │ 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 78742e64 rty..rela.text.d │ │ │ │ │ │ 0x00000040 6469766c 002e726f 64617461 2e637374 divl..rodata.cst │ │ │ │ │ │ 0x00000050 3136002e 726f6461 74612e63 73743800 16..rodata.cst8. │ │ │ │ │ │ - 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ - 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000080 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000090 6c376765 6e657269 63336469 76496465 l7generic3divIde │ │ │ │ │ │ - 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE │ │ │ │ │ │ - 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ - 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5 │ │ │ │ │ │ - 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type │ │ │ │ │ │ - 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te │ │ │ │ │ │ - 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x00000130 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ - 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z │ │ │ │ │ │ - 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ - 0x00000170 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ - 0x00000180 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x00000190 38454537 66617374 5f617349 644c6231 8EE7fast_asIdLb1 │ │ │ │ │ │ - 0x000001a0 45764545 545f7600 2e6e6f74 652e474e EvEET_v..note.GN │ │ │ │ │ │ - 0x000001b0 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ - 0x000001c0 64727369 6700 drsig. │ │ │ │ │ │ + 0x00000060 2e726f64 6174612e 63737434 002e6772 .rodata.cst4..gr │ │ │ │ │ │ + 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ + 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000090 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ + 0x000000a0 656e6572 69633364 69764964 6545454e eneric3divIdeEEN │ │ │ │ │ │ + 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i │ │ │ │ │ │ + 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ + 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st │ │ │ │ │ │ + 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ + 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ + 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ + 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ + 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ + 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x000001a0 37666173 745f6173 49644c62 31457645 7fast_asIdLb1EvE │ │ │ │ │ │ + 0x000001b0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s │ │ │ │ │ │ + 0x000001c0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x000001d0 696700 ig. │ │ │ │ ├── dsubl.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: 5744 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5704 (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: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x1670: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x1648: │ │ │ │ │ │ │ │ │ │ │ │ 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 16 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 17 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 19 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 18 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 16 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 17 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 19 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 20 18 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.dsubl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.dsubl RELA 0000000000000000 001180 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000008 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000048 08 AM 0 0 8 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000120 000710 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001198 000120 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000830 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0012b8 000090 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0009f8 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001348 000108 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000cd0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 000cd4 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000cd4 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 000cd8 000240 18 22 15 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 000f18 000265 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 001450 00021d 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.dsubl RELA 0000000000000000 001168 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000048 08 AM 0 0 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000100 000712 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001180 000120 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000818 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0012a0 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 0009e8 0002d0 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 001330 000108 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000cb8 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 000cbc 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000cbc 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 000cc0 000240 18 21 15 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000f00 000265 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 001438 00020f 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,27 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 24 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2 │ │ │ │ │ │ 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3 │ │ │ │ │ │ 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4 │ │ │ │ │ │ 14: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5 │ │ │ │ │ │ 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 dsubl │ │ │ │ │ │ - 16: 0000000000000000 1808 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 19: 0000000000000000 725 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 16: 0000000000000000 1810 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 19: 0000000000000000 720 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5dsublEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,42 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.dsubl' at offset 0x1180 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.dsubl' at offset 0x1168 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1198 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1180 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000001db 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000002aa 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000360 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000378 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000003b6 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003be 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000004c6 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004ce 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004da 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004f4 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000006e6 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ -000000000000070c 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001db 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000002ac 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000363 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +000000000000037b 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000003b9 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003c1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000004c9 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000004d1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004d9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000004f5 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000006e8 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ +000000000000070e 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x12b8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x12a0 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1348 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0x1330 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000054 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI3_4 - 4 │ │ │ │ │ │ 000000000000005e 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI3_5 - 4 │ │ │ │ │ │ 000000000000009a 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI3_3 - 4 │ │ │ │ │ │ 00000000000000d9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000e8 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 00000000000001f0 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000023c 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000246 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000025c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000029a 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002d1 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000239 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000243 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000025a 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000298 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000002cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ .LCPI3_5 │ │ │ │ │ │ @@ -25,14 +25,13 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5dsublEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.dsubl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EdeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 11000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.dsubl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::dsubl(long double, long double)>: │ │ │ │ │ │ dsubl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI1_3+0x6> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf ...?.... │ │ │ │ │ │ + 0x00000000 0100803f 000080bf aaaaaaaa aaaaaaaa ...?............ │ │ │ │ │ │ + 0x00000010 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 3c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3c7> │ │ │ │ │ │ + jne 3ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3ca> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %rdx,%r12 │ │ │ │ │ │ setne %r12b │ │ │ │ │ │ test %r12b,%sil │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ - jmp 3dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3dc> │ │ │ │ │ │ + jmp 3df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3df> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 153 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x153> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jae 1eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1eb> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ @@ -105,31 +105,31 @@ │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ jne 1bb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1bb> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ xor %rbx,%rdx │ │ │ │ │ │ xor %r8,%r10 │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 369 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x369> │ │ │ │ │ │ + jne 36c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x36c> │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - je 3b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3b0> │ │ │ │ │ │ + je 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3b3> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 374 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x374> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x377> │ │ │ │ │ │ jmp 1d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1d7> │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r10,%r8 │ │ │ │ │ │ or %rbx,%r8 │ │ │ │ │ │ - jne 381 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x381> │ │ │ │ │ │ + jne 384 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x384> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmpq $0x0,-0x60(%rbp) │ │ │ │ │ │ - jne 374 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x374> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 1df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1df> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x377> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 1df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1df> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 17d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x17d> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %r12,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -156,46 +156,46 @@ │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 297 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x297> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ + je 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2e1> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%esi │ │ │ │ │ │ jne 26f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x26f> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r8,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 278 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x278> │ │ │ │ │ │ - jmp 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2e1> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ + jb 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2e1> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ not %rsi │ │ │ │ │ │ and %r10,%rsi │ │ │ │ │ │ or $0xffff0000,%ecx │ │ │ │ │ │ and %r8d,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ + je 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2e1> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2ae> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2b0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ @@ -204,69 +204,69 @@ │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fldz │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ not %r9d │ │ │ │ │ │ and %r8d,%r9d │ │ │ │ │ │ or %r11,%r9 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x319> │ │ │ │ │ │ + jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x31c> │ │ │ │ │ │ shr $0xb,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ movabs $0xfff8000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ and %rcx,%r10 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r8d,%eax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne 35c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35c> │ │ │ │ │ │ + jne 35f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35f> │ │ │ │ │ │ shr $0xb,%rdx │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ movabs $0xfff8000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 364 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x364> │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x367> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ │ │ je 1d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1d7> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 37c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x37c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 37f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x37f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ or %rdi,%r14 │ │ │ │ │ │ - je 49a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49a> │ │ │ │ │ │ + je 49d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49d> │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 3dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3dc> │ │ │ │ │ │ + jne 3df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3df> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fchs │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fstpl -0xb0(%rbp) │ │ │ │ │ │ - movsd -0xb0(%rbp),%xmm0 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + vmovsd -0xb0(%rbp),%xmm0 │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 3ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3ba> │ │ │ │ │ │ + call 3bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bd> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 3c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3c2> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 3c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3c5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ and %rbx,%rsi │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ @@ -290,69 +290,68 @@ │ │ │ │ │ │ fstpt -0x90(%rbp) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ setp %dl │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ - je 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x496> │ │ │ │ │ │ + je 499 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x499> │ │ │ │ │ │ mov -0x88(%rbp),%r10d │ │ │ │ │ │ mov -0x90(%rbp),%rdi │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ - ja 512 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x512> │ │ │ │ │ │ + ja 514 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x514> │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ - jbe 505 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x505> │ │ │ │ │ │ + jbe 507 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x507> │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ - je 5f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5f9> │ │ │ │ │ │ + je 5fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5fb> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - je 643 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x643> │ │ │ │ │ │ + je 645 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x645> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %r8d,%edx │ │ │ │ │ │ - jmp 53e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x53e> │ │ │ │ │ │ + jmp 540 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x540> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - jmp 4c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4c0> │ │ │ │ │ │ + jmp 4c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4c3> │ │ │ │ │ │ or %r10,%rdx │ │ │ │ │ │ - je 4c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4c0> │ │ │ │ │ │ + je 4c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4c3> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fchs │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fstpl -0xa8(%rbp) │ │ │ │ │ │ - movsd -0xa8(%rbp),%xmm0 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + vmovsd -0xa8(%rbp),%xmm0 │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 4ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ca> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 4cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4cd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 4d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4d2> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 4d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4d5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 4de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4de> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 4dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 4fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4fd> │ │ │ │ │ │ - jp 4fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4fd> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 4f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4f8> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 4fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4fe> │ │ │ │ │ │ + jp 4fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4fe> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 4f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4f9> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ movzbl %bl,%edx │ │ │ │ │ │ cmove %eax,%edx │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ @@ -360,15 +359,15 @@ │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - je 5f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5f2> │ │ │ │ │ │ + je 5f4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5f4> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ shr $0x3d,%rbx │ │ │ │ │ │ shl $0x3,%rsi │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ shr $0x3d,%r14 │ │ │ │ │ │ shl $0x3,%rdi │ │ │ │ │ │ @@ -404,46 +403,46 @@ │ │ │ │ │ │ setne %al │ │ │ │ │ │ cmp $0xffffffc1,%ecx │ │ │ │ │ │ cmovae %eax,%r12d │ │ │ │ │ │ movzbl %r12b,%edi │ │ │ │ │ │ or %r15,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - je 5e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5e4> │ │ │ │ │ │ + je 5e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5e6> │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ adc %rbx,%r11 │ │ │ │ │ │ - jmp 668 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x668> │ │ │ │ │ │ + jmp 66a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x66a> │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sbb %r11,%rbx │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ mov %rbx,%r11 │ │ │ │ │ │ - jmp 668 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x668> │ │ │ │ │ │ + jmp 66a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x66a> │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ - jne 646 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x646> │ │ │ │ │ │ - jmp 625 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x625> │ │ │ │ │ │ + jne 648 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x648> │ │ │ │ │ │ + jmp 627 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x627> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %dl │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - jne 53a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x53a> │ │ │ │ │ │ + jne 53c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x53c> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sbb %r11,%r11 │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ - jmp 65c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x65c> │ │ │ │ │ │ + jmp 65e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x65e> │ │ │ │ │ │ mov %r8d,%edx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shld $0x3,%rdi,%r11 │ │ │ │ │ │ @@ -459,15 +458,15 @@ │ │ │ │ │ │ cmove %rax,%r11 │ │ │ │ │ │ mov %dl,-0x50(%rbp) │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ mov %rdi,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 6e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6e1> │ │ │ │ │ │ + je 6e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6e3> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r11,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -479,22 +478,22 @@ │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r11 │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 6ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ea> │ │ │ │ │ │ + call 6ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ec> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 70b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x70b> │ │ │ │ │ │ + jne 70d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (long double))), double>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x70d> │ │ │ │ │ │ add $0x88,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 710 <.LCPI3_5+0x6d0> │ │ │ │ │ │ + call 712 <.LCPI3_5+0x6d2> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_5+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x190> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -19,58 +19,58 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r10 │ │ │ │ │ │ mov 0x10(%rdi),%r9 │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ jne 40 ::fast_as() const+0x40> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 5a ::fast_as() const+0x5a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 67 ::fast_as() const+0x67> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 96 ::fast_as() const+0x96> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 58 ::fast_as() const+0x58> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ jmp 9e ::fast_as() const+0x9e> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 62 ::fast_as() const+0x62> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe f6 ::fast_as() const+0xf6> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp 118 ::fast_as() const+0x118> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 9e ::fast_as() const+0x9e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - mulsd -0x50(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x50(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + jne 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ lea 0x0(%rip),%rdi # dd ::fast_as() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ call ec ::fast_as() const+0xec> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x60(%rbp),%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ + vmovq -0x60(%rbp),%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r8,%r11 │ │ │ │ │ │ @@ -96,15 +96,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm4 │ │ │ │ │ │ + vmovq %r12,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -121,77 +121,75 @@ │ │ │ │ │ │ lea (%r9,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 1f9 ::fast_as() const+0x1f9> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 296 ::fast_as() const+0x296> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jne 294 ::fast_as() const+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + jmp 29c ::fast_as() const+0x29c> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + jg 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ sub %r11,%rbx │ │ │ │ │ │ test %r8,%rbx │ │ │ │ │ │ - jne 28f ::fast_as() const+0x28f> │ │ │ │ │ │ + jne 28d ::fast_as() const+0x28d> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 28f ::fast_as() const+0x28f> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 240 ::fast_as() const+0x240> │ │ │ │ │ │ + je 28d ::fast_as() const+0x28d> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 23d ::fast_as() const+0x23d> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 24a ::fast_as() const+0x24a> │ │ │ │ │ │ + call 247 ::fast_as() const+0x247> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 260 ::fast_as() const+0x260> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 25e ::fast_as() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x4c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 2b2 ::fast_as() const+0x2b2> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 29e ::fast_as() const+0x29e> │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 2ad ::fast_as() const+0x2ad> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 29c ::fast_as() const+0x29c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 2d0 ::fast_as() const+0x2d0> │ │ │ │ │ │ + jne 2cb ::fast_as() const+0x2cb> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2d5 <.LCPI3_5+0x295> │ │ │ │ │ │ + call 2d0 <.LCPI3_5+0x290> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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. │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 315f3600 2e4c4350 _1..LCPI1_6..LCP │ │ │ │ │ │ + 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L │ │ │ │ │ │ + 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5. │ │ │ │ │ │ 0x00000040 2e4c4350 49325f30 002e4c43 5049335f .LCPI2_0..LCPI3_ │ │ │ │ │ │ 0x00000050 30002e4c 43504933 5f31002e 4c435049 0..LCPI3_1..LCPI │ │ │ │ │ │ 0x00000060 335f3200 2e4c4350 49335f33 002e4c43 3_2..LCPI3_3..LC │ │ │ │ │ │ 0x00000070 5049335f 34002e4c 43504933 5f350064 PI3_4..LCPI3_5.d │ │ │ │ │ │ 0x00000080 7375626c 005f5a4e 31395f5f 6c6c766d subl._ZN19__llvm │ │ │ │ │ │ 0x00000090 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ 0x000000a0 7574696c 3767656e 65726963 31306164 util7generic10ad │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,36 +2,35 @@ │ │ │ │ │ │ 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 78742e64 rty..rela.text.d │ │ │ │ │ │ 0x00000040 7375626c 002e726f 64617461 2e637374 subl..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 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ - 0x000000a0 656e6572 69633130 6164645f 6f725f73 eneric10add_or_s │ │ │ │ │ │ - 0x000000b0 7562494c 62314564 6545454e 535f3363 ubILb1EdeEENS_3c │ │ │ │ │ │ - 0x000000c0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x000000d0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ - 0x000000e0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ - 0x000000f0 305f4573 72336370 70453139 69735f66 0_Esr3cppE19is_f │ │ │ │ │ │ - 0x00000100 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x00000110 54315f45 6c657374 53355f73 7453365f T1_ElestS5_stS6_ │ │ │ │ │ │ - 0x00000120 4553355f 45347479 70654553 365f5336 ES5_E4typeES6_S6 │ │ │ │ │ │ - 0x00000130 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ - 0x00000140 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000150 5f315f31 5f366670 7574696c 31327261 _1_1_6fputil12ra │ │ │ │ │ │ - 0x00000160 6973655f 65786365 70744569 002e7265 ise_exceptEi..re │ │ │ │ │ │ - 0x00000170 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ - 0x00000180 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000190 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x000001a0 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa │ │ │ │ │ │ - 0x000001b0 73745f61 7349644c 62314576 4545545f st_asIdLb1EvEET_ │ │ │ │ │ │ - 0x000001c0 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__ │ │ │ │ │ │ - 0x000001d0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000001e0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ - 0x000001f0 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ - 0x00000200 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ - 0x00000210 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ │ │ + 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ + 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000080 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000090 3767656e 65726963 31306164 645f6f72 7generic10add_or │ │ │ │ │ │ + 0x000000a0 5f737562 494c6231 45646545 454e535f _subILb1EdeEENS_ │ │ │ │ │ │ + 0x000000b0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x000000c0 61616161 73723363 70704531 3969735f aaaasr3cppE19is_ │ │ │ │ │ │ + 0x000000d0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000e0 4954305f 45737233 63707045 31396973 IT0_Esr3cppE19is │ │ │ │ │ │ + 0x000000f0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x00000100 76495431 5f456c65 73745335 5f737453 vIT1_ElestS5_stS │ │ │ │ │ │ + 0x00000110 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_ │ │ │ │ │ │ + 0x00000120 53365f00 2e72656c 612e7465 78742e5f S6_..rela.text._ │ │ │ │ │ │ + 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000140 32305f31 5f315f36 66707574 696c3132 20_1_1_6fputil12 │ │ │ │ │ │ + 0x00000150 72616973 655f6578 63657074 4569002e raise_exceptEi.. │ │ │ │ │ │ + 0x00000160 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ + 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000180 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x00000190 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ + 0x000001a0 66617374 5f617349 644c6231 45764545 fast_asIdLb1EvEE │ │ │ │ │ │ + 0x000001b0 545f7600 2e646174 612e5f5a 5a4e3139 T_v..data._ZZN19 │ │ │ │ │ │ + 0x000001c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000001d0 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ + 0x000001e0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ + 0x000001f0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ + 0x00000200 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ ├── 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: 3280 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3264 (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 0xcd0: │ │ │ │ │ │ +There are 13 section headers, starting at offset 0xcc0: │ │ │ │ │ │ │ │ │ │ │ │ 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 000068 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .text.erff PROGBITS 0000000000000000 000088 000198 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.erff RELA 0000000000000000 000b98 000090 18 I 10 5 8 │ │ │ │ │ │ - [ 7] .rodata._ZN19__llvm_libc_20_1_1_L6COEFFSE PROGBITS 0000000000000000 000220 000800 00 A 0 0 16 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 000a20 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a20 000002 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 000a28 0000f0 18 11 7 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000b18 00007d 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000c28 0000a7 00 0 0 1 │ │ │ │ │ │ + [ 5] .text.erff PROGBITS 0000000000000000 000088 000184 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.erff RELA 0000000000000000 000b88 000090 18 I 10 5 8 │ │ │ │ │ │ + [ 7] .rodata._ZN19__llvm_libc_20_1_1_L6COEFFSE PROGBITS 0000000000000000 000210 000800 00 A 0 0 16 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 000a10 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a10 000002 00 E 0 0 1 │ │ │ │ │ │ + [10] .symtab SYMTAB 0000000000000000 000a18 0000f0 18 11 7 8 │ │ │ │ │ │ + [11] .strtab STRTAB 0000000000000000 000b08 00007d 00 0 0 1 │ │ │ │ │ │ + [12] .shstrtab STRTAB 0000000000000000 000c18 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_20_1_1_L6COEFFSE │ │ │ │ │ │ 6: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_20_1_1_L6COEFFSE │ │ │ │ │ │ - 7: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 erff │ │ │ │ │ │ + 7: 0000000000000000 388 FUNC GLOBAL HIDDEN 5 erff │ │ │ │ │ │ 8: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 9: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_4erffEf │ │ │ │ │ │ + 9: 0000000000000000 388 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_4erffEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.erff' at offset 0xb98 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text.erff' at offset 0xb88 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000002f 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ 000000000000003c 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000095 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L6COEFFSE - 4 │ │ │ │ │ │ -0000000000000151 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000170 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000194 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008e 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L6COEFFSE - 4 │ │ │ │ │ │ +000000000000013d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000015c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000180 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.erff {} │ │ │ │ │ │ @@ -7,99 +7,90 @@ │ │ │ │ │ │ erff(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x20,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x40800000,%eax │ │ │ │ │ │ jb 64 <__llvm_libc_20_1_1_::erff(float)+0x64> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movsd %xmm1,-0x10(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd %xmm1,-0x10(%rbp) │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movsd %xmm1,-0x18(%rbp) │ │ │ │ │ │ + vmovsd %xmm1,-0x18(%rbp) │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jb 101 <__llvm_libc_20_1_1_::erff(float)+0x101> │ │ │ │ │ │ - jne 17e <__llvm_libc_20_1_1_::erff(float)+0x17e> │ │ │ │ │ │ + jb e9 <__llvm_libc_20_1_1_::erff(float)+0xe9> │ │ │ │ │ │ + jne 16a <__llvm_libc_20_1_1_::erff(float)+0x16a> │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ - movss -0x10(%rbp,%rcx,4),%xmm0 │ │ │ │ │ │ - jmp 17e <__llvm_libc_20_1_1_::erff(float)+0x17e> │ │ │ │ │ │ + vmovss -0x10(%rbp,%rcx,4),%xmm0 │ │ │ │ │ │ + jmp 16a <__llvm_libc_20_1_1_::erff(float)+0x16a> │ │ │ │ │ │ test $0x9a6184,%ecx │ │ │ │ │ │ - je 112 <__llvm_libc_20_1_1_::erff(float)+0x112> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ + je fa <__llvm_libc_20_1_1_::erff(float)+0xfa> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ add $0x1800000,%eax │ │ │ │ │ │ - movd %eax,%xmm2 │ │ │ │ │ │ - cvttss2si %xmm2,%eax │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ + vmovd %eax,%xmm2 │ │ │ │ │ │ + vcvttss2si %xmm2,%eax │ │ │ │ │ │ cltq │ │ │ │ │ │ shl $0x6,%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_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 17e <__llvm_libc_20_1_1_::erff(float)+0x17e> │ │ │ │ │ │ + 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 16a <__llvm_libc_20_1_1_::erff(float)+0x16a> │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ - movss -0x10(%rbp,%rcx,4),%xmm0 │ │ │ │ │ │ - addss -0x18(%rbp,%rcx,4),%xmm0 │ │ │ │ │ │ - jmp 17e <__llvm_libc_20_1_1_::erff(float)+0x17e> │ │ │ │ │ │ + vmovss -0x10(%rbp,%rcx,4),%xmm0 │ │ │ │ │ │ + vaddss -0x18(%rbp,%rcx,4),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 16a <__llvm_libc_20_1_1_::erff(float)+0x16a> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 17e <__llvm_libc_20_1_1_::erff(float)+0x17e> │ │ │ │ │ │ + je 16a <__llvm_libc_20_1_1_::erff(float)+0x16a> │ │ │ │ │ │ cmp $0x40041e6a,%eax │ │ │ │ │ │ - je 139 <__llvm_libc_20_1_1_::erff(float)+0x139> │ │ │ │ │ │ + je 123 <__llvm_libc_20_1_1_::erff(float)+0x123> │ │ │ │ │ │ cmp $0x3f659229,%eax │ │ │ │ │ │ jne 70 <__llvm_libc_20_1_1_::erff(float)+0x70> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jbe 160 <__llvm_libc_20_1_1_::erff(float)+0x160> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jbe 14c <__llvm_libc_20_1_1_::erff(float)+0x14c> │ │ │ │ │ │ movl $0xbf4b9754,-0x10(%rbp) │ │ │ │ │ │ - jmp 148 <__llvm_libc_20_1_1_::erff(float)+0x148> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jbe 157 <__llvm_libc_20_1_1_::erff(float)+0x157> │ │ │ │ │ │ + jmp 134 <__llvm_libc_20_1_1_::erff(float)+0x134> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jbe 143 <__llvm_libc_20_1_1_::erff(float)+0x143> │ │ │ │ │ │ movl $0xbf7f1a31,-0x10(%rbp) │ │ │ │ │ │ - movss -0x10(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x10(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 174 <__llvm_libc_20_1_1_::erff(float)+0x174> │ │ │ │ │ │ + jmp 160 <__llvm_libc_20_1_1_::erff(float)+0x160> │ │ │ │ │ │ movl $0x3f7f1a31,-0x10(%rbp) │ │ │ │ │ │ - jmp 167 <__llvm_libc_20_1_1_::erff(float)+0x167> │ │ │ │ │ │ + jmp 153 <__llvm_libc_20_1_1_::erff(float)+0x153> │ │ │ │ │ │ movl $0x3f4b9754,-0x10(%rbp) │ │ │ │ │ │ - movss -0x10(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x10(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movss %xmm0,-0x10(%rbp) │ │ │ │ │ │ - movss -0x10(%rbp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,-0x10(%rbp) │ │ │ │ │ │ + vmovss -0x10(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 193 <__llvm_libc_20_1_1_::erff(float)+0x193> │ │ │ │ │ │ + jne 17f <__llvm_libc_20_1_1_::erff(float)+0x17f> │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 198 <.LCPI0_3+0x188> │ │ │ │ │ │ + call 184 <.LCPI0_3+0x174> │ │ │ │ │ │ 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: 18096 (bytes into file) │ │ │ │ │ │ + Start of section headers: 17392 (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: 40 │ │ │ │ │ │ - Section header string table index: 39 │ │ │ │ │ │ + Number of section headers: 41 │ │ │ │ │ │ + Section header string table index: 40 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,49 +1,50 @@ │ │ │ │ │ │ -There are 40 section headers, starting at offset 0x46b0: │ │ │ │ │ │ +There are 41 section headers, starting at offset 0x43f0: │ │ │ │ │ │ │ │ │ │ │ │ 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 37 56 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 37 53 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 37 57 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 37 58 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 37 59 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 37 60 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 00000c 04 37 61 4 │ │ │ │ │ │ - [ 8] .group GROUP 0000000000000000 000094 00000c 04 37 54 4 │ │ │ │ │ │ - [ 9] .group GROUP 0000000000000000 0000a0 000008 04 37 49 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 38 52 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 38 49 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 38 53 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 38 54 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 38 55 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 38 56 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 00000c 04 38 57 4 │ │ │ │ │ │ + [ 8] .group GROUP 0000000000000000 000094 00000c 04 38 50 4 │ │ │ │ │ │ + [ 9] .group GROUP 0000000000000000 0000a0 000008 04 38 46 4 │ │ │ │ │ │ [10] .text PROGBITS 0000000000000000 0000a8 000000 00 AX 0 0 4 │ │ │ │ │ │ [11] .note.gnu.property NOTE 0000000000000000 0000a8 000020 00 A 0 0 8 │ │ │ │ │ │ - [12] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000120 08 AM 0 0 8 │ │ │ │ │ │ - [13] .rodata.cst16 PROGBITS 0000000000000000 0001e8 000040 10 AM 0 0 16 │ │ │ │ │ │ - [14] .rodata.cst4 PROGBITS 0000000000000000 000228 000010 04 AM 0 0 4 │ │ │ │ │ │ - [15] .text.exp PROGBITS 0000000000000000 000238 001bd0 00 AX 0 0 16 │ │ │ │ │ │ - [16] .rela.text.exp RELA 0000000000000000 003918 0005e8 18 I 37 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001e08 0001e5 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 003f00 000018 18 IG 37 17 8 │ │ │ │ │ │ - [19] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001ff0 000151 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003f18 000048 18 IG 37 19 8 │ │ │ │ │ │ - [21] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002148 000145 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003f60 000048 18 IG 37 21 8 │ │ │ │ │ │ - [23] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002290 000148 00 AXG 0 0 16 │ │ │ │ │ │ - [24] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003fa8 000048 18 IG 37 23 8 │ │ │ │ │ │ - [25] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0023d8 00013d 00 AXG 0 0 16 │ │ │ │ │ │ - [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003ff0 000048 18 IG 37 25 8 │ │ │ │ │ │ - [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002518 000136 00 AXG 0 0 16 │ │ │ │ │ │ - [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004038 000048 18 IG 37 27 8 │ │ │ │ │ │ - [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002650 000376 00 AXG 0 0 16 │ │ │ │ │ │ - [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004080 000030 18 IG 37 29 8 │ │ │ │ │ │ - [31] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0029c8 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [32] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0040b0 000078 18 IG 37 31 8 │ │ │ │ │ │ - [33] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002bc8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [34] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002bd0 0000c0 00 A 0 0 16 │ │ │ │ │ │ - [35] .note.GNU-stack PROGBITS 0000000000000000 002c90 000000 00 0 0 1 │ │ │ │ │ │ - [36] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002c90 000004 00 E 0 0 1 │ │ │ │ │ │ - [37] .symtab SYMTAB 0000000000000000 002c98 0005e8 18 38 46 8 │ │ │ │ │ │ - [38] .strtab STRTAB 0000000000000000 003280 000692 00 0 0 1 │ │ │ │ │ │ - [39] .shstrtab STRTAB 0000000000000000 004128 000584 00 0 0 1 │ │ │ │ │ │ + [12] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000108 08 AM 0 0 8 │ │ │ │ │ │ + [13] .rodata.cst16 PROGBITS 0000000000000000 0001d0 000050 10 AM 0 0 16 │ │ │ │ │ │ + [14] .rodata.cst4 PROGBITS 0000000000000000 000220 000014 04 AM 0 0 4 │ │ │ │ │ │ + [15] .text.exp PROGBITS 0000000000000000 000238 001927 00 AX 0 0 16 │ │ │ │ │ │ + [16] .rela.text.exp RELA 0000000000000000 003608 000630 18 I 38 15 8 │ │ │ │ │ │ + [17] .rodata PROGBITS 0000000000000000 001b5f 000001 00 A 0 0 1 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001b60 0001e2 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 003c38 000018 18 IG 38 18 8 │ │ │ │ │ │ + [20] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001d48 000159 00 AXG 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003c50 000048 18 IG 38 20 8 │ │ │ │ │ │ + [22] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001ea8 00014d 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003c98 000048 18 IG 38 22 8 │ │ │ │ │ │ + [24] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001ff8 00014e 00 AXG 0 0 16 │ │ │ │ │ │ + [25] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003ce0 000048 18 IG 38 24 8 │ │ │ │ │ │ + [26] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002148 000143 00 AXG 0 0 16 │ │ │ │ │ │ + [27] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003d28 000048 18 IG 38 26 8 │ │ │ │ │ │ + [28] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002290 00013c 00 AXG 0 0 16 │ │ │ │ │ │ + [29] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003d70 000048 18 IG 38 28 8 │ │ │ │ │ │ + [30] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0023d0 00037c 00 AXG 0 0 16 │ │ │ │ │ │ + [31] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003db8 000030 18 IG 38 30 8 │ │ │ │ │ │ + [32] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002750 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [33] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 003de8 000078 18 IG 38 32 8 │ │ │ │ │ │ + [34] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00294c 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [35] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002950 0000c0 00 A 0 0 16 │ │ │ │ │ │ + [36] .note.GNU-stack PROGBITS 0000000000000000 002a10 000000 00 0 0 1 │ │ │ │ │ │ + [37] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002a10 000004 00 E 0 0 1 │ │ │ │ │ │ + [38] .symtab SYMTAB 0000000000000000 002a18 000588 18 39 43 8 │ │ │ │ │ │ + [39] .strtab STRTAB 0000000000000000 002fa0 000664 00 0 0 1 │ │ │ │ │ │ + [40] .shstrtab STRTAB 0000000000000000 003e60 00058c 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,66 +1,62 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 63 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 59 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_15 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_18 │ │ │ │ │ │ - 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_19 │ │ │ │ │ │ - 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_20 │ │ │ │ │ │ - 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_21 │ │ │ │ │ │ - 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_22 │ │ │ │ │ │ - 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_23 │ │ │ │ │ │ - 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_24 │ │ │ │ │ │ - 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_25 │ │ │ │ │ │ - 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_26 │ │ │ │ │ │ - 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_27 │ │ │ │ │ │ - 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_28 │ │ │ │ │ │ - 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_32 │ │ │ │ │ │ - 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_35 │ │ │ │ │ │ - 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_37 │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11 │ │ │ │ │ │ - 33: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_29 │ │ │ │ │ │ - 34: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_34 │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_30 │ │ │ │ │ │ - 36: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_31 │ │ │ │ │ │ - 37: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_33 │ │ │ │ │ │ - 38: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_36 │ │ │ │ │ │ - 39: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0 │ │ │ │ │ │ - 40: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_0 │ │ │ │ │ │ - 41: 0000000000000100 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_1 │ │ │ │ │ │ - 42: 0000000000000108 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_2 │ │ │ │ │ │ - 43: 0000000000000110 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_3 │ │ │ │ │ │ - 44: 0000000000000118 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_4 │ │ │ │ │ │ - 45: 0000000000000000 0 SECTION LOCAL DEFAULT 34 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ - 46: 0000000000000000 7120 FUNC GLOBAL HIDDEN 15 exp │ │ │ │ │ │ - 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ - 48: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ - 49: 0000000000000000 4 OBJECT WEAK HIDDEN 33 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 51: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 53: 0000000000000000 337 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 54: 0000000000000000 511 FUNC WEAK HIDDEN 31 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 56: 0000000000000000 485 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 57: 0000000000000000 325 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 58: 0000000000000000 328 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 59: 0000000000000000 317 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 60: 0000000000000000 310 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 61: 0000000000000000 886 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 62: 0000000000000000 7120 FUNC GLOBAL HIDDEN 15 _ZN19__llvm_libc_20_1_1_3expEd │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_12 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_13 │ │ │ │ │ │ + 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_14 │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_15 │ │ │ │ │ │ + 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_16 │ │ │ │ │ │ + 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_17 │ │ │ │ │ │ + 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_18 │ │ │ │ │ │ + 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_19 │ │ │ │ │ │ + 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_20 │ │ │ │ │ │ + 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_21 │ │ │ │ │ │ + 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_22 │ │ │ │ │ │ + 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_23 │ │ │ │ │ │ + 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_24 │ │ │ │ │ │ + 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_25 │ │ │ │ │ │ + 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_26 │ │ │ │ │ │ + 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_31 │ │ │ │ │ │ + 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_34 │ │ │ │ │ │ + 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_36 │ │ │ │ │ │ + 29: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11 │ │ │ │ │ │ + 30: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_28 │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_29 │ │ │ │ │ │ + 32: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_30 │ │ │ │ │ │ + 33: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_32 │ │ │ │ │ │ + 34: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_33 │ │ │ │ │ │ + 35: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_35 │ │ │ │ │ │ + 36: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata │ │ │ │ │ │ + 37: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_0 │ │ │ │ │ │ + 38: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_1 │ │ │ │ │ │ + 39: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_2 │ │ │ │ │ │ + 40: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_3 │ │ │ │ │ │ + 41: 0000000000000100 0 NOTYPE LOCAL DEFAULT 12 .LCPI8_4 │ │ │ │ │ │ + 42: 0000000000000000 0 SECTION LOCAL DEFAULT 35 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ + 43: 0000000000000000 6439 FUNC GLOBAL HIDDEN 15 exp │ │ │ │ │ │ + 44: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ + 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ + 46: 0000000000000000 4 OBJECT WEAK HIDDEN 34 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 48: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 49: 0000000000000000 345 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 50: 0000000000000000 505 FUNC WEAK HIDDEN 32 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 51: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 52: 0000000000000000 482 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 53: 0000000000000000 333 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 54: 0000000000000000 334 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 55: 0000000000000000 323 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 56: 0000000000000000 316 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 57: 0000000000000000 892 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 58: 0000000000000000 6439 FUNC GLOBAL HIDDEN 15 _ZN19__llvm_libc_20_1_1_3expEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,113 +1,116 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp' at offset 0x3918 contains 63 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp' at offset 0x3608 contains 66 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000092 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000a4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000b1 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000dd 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000000f6 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000104 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000197 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001a8 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001c6 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001d4 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001dc 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001e9 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000247 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000271 0000002000000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002fb 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000303 0000002600000002 R_X86_64_PC32 000000000000000c .LCPI0_36 - 4 │ │ │ │ │ │ -000000000000031d 0000002300000002 R_X86_64_PC32 0000000000000000 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000329 0000002400000002 R_X86_64_PC32 0000000000000004 .LCPI0_31 - 4 │ │ │ │ │ │ -0000000000000346 0000002500000002 R_X86_64_PC32 0000000000000008 .LCPI0_33 - 4 │ │ │ │ │ │ -0000000000000356 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_37 - 4 │ │ │ │ │ │ -0000000000000363 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000036f 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000039e 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000003ab 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000401 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000412 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000042a 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000455 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000470 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000047d 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000490 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000520 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000052e 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000053b 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000005d0 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000005dd 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000005f0 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000681 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000068e 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000731 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000744 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_26 - 4 │ │ │ │ │ │ -00000000000008ed 0000002100000002 R_X86_64_PC32 0000000000000010 .LCPI0_29 - 4 │ │ │ │ │ │ -000000000000095f 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000967 0000002300000002 R_X86_64_PC32 0000000000000000 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000973 0000002400000002 R_X86_64_PC32 0000000000000004 .LCPI0_31 - 4 │ │ │ │ │ │ -0000000000000989 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4 │ │ │ │ │ │ -0000000000000998 0000002500000002 R_X86_64_PC32 0000000000000008 .LCPI0_33 - 4 │ │ │ │ │ │ -00000000000009a7 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000009ba 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000009dc 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI0_34 - 4 │ │ │ │ │ │ -0000000000000a32 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_35 - 4 │ │ │ │ │ │ -0000000000000a44 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000a52 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000c7e 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000c88 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000ca1 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI0_34 - 4 │ │ │ │ │ │ -00000000000010d6 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000001352 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -000000000000167d 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ -0000000000001691 0000003400000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -00000000000016f5 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -0000000000001787 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000001bcc 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x3f00 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010e 0000002700000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3f18 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000d2 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000014d 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3f60 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000044 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c6 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000141 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3fa8 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000047 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c9 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000144 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3ff0 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000be 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000139 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4038 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000035 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000b7 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000132 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4080 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002e9 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000372 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x40b0 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000002b00000002 R_X86_64_PC32 0000000000000110 .LCPI8_3 - 4 │ │ │ │ │ │ -000000000000004d 0000002c00000002 R_X86_64_PC32 0000000000000118 .LCPI8_4 - 4 │ │ │ │ │ │ -0000000000000086 0000002a00000002 R_X86_64_PC32 0000000000000108 .LCPI8_2 - 4 │ │ │ │ │ │ -0000000000000198 0000002900000002 R_X86_64_PC32 0000000000000100 .LCPI8_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000002800000002 R_X86_64_PC32 00000000000000f8 .LCPI8_0 - 4 │ │ │ │ │ │ +0000000000000090 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000009d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000a6 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000d2 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000000eb 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000117 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000011f 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000012c 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000135 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000141 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000014a 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001a2 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001bf 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001c8 0000001d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_11 - 5 │ │ │ │ │ │ +0000000000000255 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_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 │ │ │ │ │ │ +00000000000002ba 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000002c2 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002f9 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000301 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000031f 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000337 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000033f 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000034c 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000359 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000389 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000396 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000003a3 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000003d3 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000003e0 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000003ed 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000041d 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000042a 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_23 - 4 │ │ │ │ │ │ +000000000000046e 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000047b 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_24 - 4 │ │ │ │ │ │ +0000000000000546 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4 │ │ │ │ │ │ +000000000000054f 0000001e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_28 - 5 │ │ │ │ │ │ +00000000000005c4 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000005cc 0000001f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_29 - 4 │ │ │ │ │ │ +00000000000005d4 0000002000000002 R_X86_64_PC32 0000000000000004 .LCPI0_30 - 4 │ │ │ │ │ │ +00000000000005ec 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_31 - 4 │ │ │ │ │ │ +00000000000005fc 0000002100000002 R_X86_64_PC32 0000000000000008 .LCPI0_32 - 4 │ │ │ │ │ │ +000000000000060b 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000061d 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000063f 0000002200000002 R_X86_64_PC32 000000000000000c .LCPI0_33 - 4 │ │ │ │ │ │ +0000000000000694 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_34 - 4 │ │ │ │ │ │ +00000000000006a1 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000006a9 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000944 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000094e 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000968 0000002200000002 R_X86_64_PC32 000000000000000c .LCPI0_33 - 4 │ │ │ │ │ │ +0000000000000f17 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000011aa 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c │ │ │ │ │ │ +00000000000011b7 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c │ │ │ │ │ │ +00000000000011c4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c │ │ │ │ │ │ +00000000000011d4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c │ │ │ │ │ │ +00000000000011e4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c │ │ │ │ │ │ +00000000000011f4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ +0000000000001267 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000012f2 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000001542 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000001923 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x3c38 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000010b 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3c50 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000052 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000da 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000155 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3c98 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000ce 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000149 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3ce0 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000047 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000cf 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014a 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3d28 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000c4 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000013f 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3d70 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000035 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000bd 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000138 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3db8 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000002ef 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000378 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x3de8 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000043 0000002800000002 R_X86_64_PC32 00000000000000f8 .LCPI8_3 - 4 │ │ │ │ │ │ +000000000000004d 0000002900000002 R_X86_64_PC32 0000000000000100 .LCPI8_4 - 4 │ │ │ │ │ │ +0000000000000086 0000002700000002 R_X86_64_PC32 00000000000000f0 .LCPI8_2 - 4 │ │ │ │ │ │ +0000000000000198 0000002600000002 R_X86_64_PC32 00000000000000e8 .LCPI8_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000002500000002 R_X86_64_PC32 00000000000000e0 .LCPI8_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -12,15 +12,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 │ │ │ │ │ │ @@ -28,27 +27,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 │ │ │ │ │ │ -.LCPI1_0 │ │ │ │ │ │ +.LCPI0_35 │ │ │ │ │ │ .LCPI8_0 │ │ │ │ │ │ .LCPI8_1 │ │ │ │ │ │ .LCPI8_2 │ │ │ │ │ │ .LCPI8_3 │ │ │ │ │ │ .LCPI8_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,36 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 17000000 18000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 18000000 19000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 19000000 1a000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1a000000 1b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1b000000 1c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1c000000 1d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1d000000 1e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1e000000 1f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1f000000 20000000 ........ ... │ │ │ │ │ │ + 0x00000000 01000000 20000000 21000000 .... ...!... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 21000000 ....!... │ │ │ │ │ │ + 0x00000000 01000000 22000000 ...."... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,21 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 00000000 00001080 ................ │ │ │ │ │ │ - 0x00000100 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ - 0x00000110 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ │ + 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 ....... │ │ │ │ │ │ + jne 99 <__llvm_libc_20_1_1_::exp(double)+0x99> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x3ca0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - ja 2c2 <__llvm_libc_20_1_1_::exp(double)+0x2c2> │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm10,%xmm0 │ │ │ │ │ │ - jmp 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 21d <__llvm_libc_20_1_1_::exp(double)+0x21d> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + jmp 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm12,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - mov %rax,%r12 │ │ │ │ │ │ - shr $0x13,%r12 │ │ │ │ │ │ - cvtsi2sd %r12d,%xmm2 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + mov %rax,%r15 │ │ │ │ │ │ + shr $0x13,%r15 │ │ │ │ │ │ + vcvtsi2sd %r15d,%xmm1,%xmm4 │ │ │ │ │ │ shr $0x19,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ - mov %r12d,%ecx │ │ │ │ │ │ + mov %r15d,%ecx │ │ │ │ │ │ and $0x3f,%ecx │ │ │ │ │ │ - sar $0xc,%r12d │ │ │ │ │ │ + sar $0xc,%r15d │ │ │ │ │ │ lea (%rax,%rax,2),%rsi │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ + lea 0x0(%rip),%r14 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x8(%rax,%rsi,8),%xmm11 │ │ │ │ │ │ - movsd 0x10(%rax,%rsi,8),%xmm12 │ │ │ │ │ │ + vmovsd 0x8(%r14,%rsi,8),%xmm2 │ │ │ │ │ │ + vmovsd 0x10(%r14,%rsi,8),%xmm3 │ │ │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd 0x8(%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rax,8),%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm3,%xmm7 │ │ │ │ │ │ + vmovapd %xmm1,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm7,%xmm3,%xmm6 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm3,%xmm6 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm2,%xmm6 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm4,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm12,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - movapd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm12,%xmm0 │ │ │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - subsd %xmm5,%xmm8 │ │ │ │ │ │ - addsd %xmm5,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm8,%xmm5 │ │ │ │ │ │ - movapd %xmm12,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - movapd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm6,%xmm9 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm8,%xmm5 │ │ │ │ │ │ - movsd 0x8(%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm10,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm12,%xmm4,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm5,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vmulsd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm5,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm5 │ │ │ │ │ │ - addsd %xmm9,%xmm5 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - cmp $0xfffffc02,%r12d │ │ │ │ │ │ - jg 35f <__llvm_libc_20_1_1_::exp(double)+0x35f> │ │ │ │ │ │ - lea 0x3fe(%r12),%edx │ │ │ │ │ │ + vmulsd %xmm5,%xmm5,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm9,%xmm5,%xmm8 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm10,%xmm8 │ │ │ │ │ │ + cmp $0xfffffc02,%r15d │ │ │ │ │ │ + jg 2b6 <__llvm_libc_20_1_1_::exp(double)+0x2b6> │ │ │ │ │ │ + lea 0x3fe(%r15),%edx │ │ │ │ │ │ shl $0x34,%rdx │ │ │ │ │ │ - movq %xmm6,%rcx │ │ │ │ │ │ + vmovq %xmm7,%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - movq %xmm5,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm5 │ │ │ │ │ │ + vmovq %xmm8,%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm8 │ │ │ │ │ │ - xorpd %xmm9,%xmm9 │ │ │ │ │ │ - cmpneqsd %xmm9,%xmm5 │ │ │ │ │ │ - andpd %xmm8,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm0,%xmm9 │ │ │ │ │ │ + vmovq %rcx,%xmm9 │ │ │ │ │ │ + vxorpd %xmm10,%xmm10,%xmm10 │ │ │ │ │ │ + vcmpneqsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vandpd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vsubsd %xmm5,%xmm9,%xmm10 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - ucomisd %xmm5,%xmm9 │ │ │ │ │ │ + vucomisd %xmm8,%xmm10 │ │ │ │ │ │ setbe %dil │ │ │ │ │ │ - seta %r8b │ │ │ │ │ │ - ja 26e <__llvm_libc_20_1_1_::exp(double)+0x26e> │ │ │ │ │ │ - xorpd %xmm8,%xmm8 │ │ │ │ │ │ - lea 0x0(%rip),%r9 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - add (%r9,%r8,8),%rdx │ │ │ │ │ │ - movq %rdx,%xmm10 │ │ │ │ │ │ - movapd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - addsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm10,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm8,%xmm5 │ │ │ │ │ │ - ucomisd %xmm5,%xmm9 │ │ │ │ │ │ - jne 387 <__llvm_libc_20_1_1_::exp(double)+0x387> │ │ │ │ │ │ - jp 387 <__llvm_libc_20_1_1_::exp(double)+0x387> │ │ │ │ │ │ + vcmpltsd %xmm10,%xmm8,%xmm10 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm11 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vblendvpd %xmm10,0x0(%rip),%xmm11,%xmm10 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x5 │ │ │ │ │ │ + ja 1d4 <__llvm_libc_20_1_1_::exp(double)+0x1d4> │ │ │ │ │ │ + vxorpd %xmm9,%xmm9,%xmm9 │ │ │ │ │ │ + vmovq %xmm10,%r8 │ │ │ │ │ │ + add %r8,%rdx │ │ │ │ │ │ + vmovq %rdx,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm8,%xmm10 │ │ │ │ │ │ + vaddsd %xmm5,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm10 │ │ │ │ │ │ + vsubsd %xmm11,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm5,%xmm8,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm9,%xmm5 │ │ │ │ │ │ + vucomisd %xmm5,%xmm10 │ │ │ │ │ │ + jne 2e5 <__llvm_libc_20_1_1_::exp(double)+0x2e5> │ │ │ │ │ │ + jp 2e5 <__llvm_libc_20_1_1_::exp(double)+0x2e5> │ │ │ │ │ │ mov %dil,%cl │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ - movq %xmm9,%rax │ │ │ │ │ │ - jmp 938 <__llvm_libc_20_1_1_::exp(double)+0x938> │ │ │ │ │ │ + vmovq %xmm10,%rax │ │ │ │ │ │ + jmp 59d <__llvm_libc_20_1_1_::exp(double)+0x59d> │ │ │ │ │ │ movabs $0xc0874910d52d3052,%rsi │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ - jb 952 <__llvm_libc_20_1_1_::exp(double)+0x952> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb 5b7 <__llvm_libc_20_1_1_::exp(double)+0x5b7> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - je 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ - movdqa %xmm10,%xmm0 │ │ │ │ │ │ - ja 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ + vmovapd %xmm12,%xmm0 │ │ │ │ │ │ + ja 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 319 <__llvm_libc_20_1_1_::exp(double)+0x319> │ │ │ │ │ │ - jnp c7b <__llvm_libc_20_1_1_::exp(double)+0xc7b> │ │ │ │ │ │ - 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_20_1_1_::exp(double)+0x271> │ │ │ │ │ │ + jnp 941 <__llvm_libc_20_1_1_::exp(double)+0x941> │ │ │ │ │ │ + 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 343 <__llvm_libc_20_1_1_::exp(double)+0x343> │ │ │ │ │ │ - jnp c7b <__llvm_libc_20_1_1_::exp(double)+0xc7b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::exp(double)+0x352> │ │ │ │ │ │ - jnp c7b <__llvm_libc_20_1_1_::exp(double)+0xc7b> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_37-0x4 │ │ │ │ │ │ - jmp 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 299 <__llvm_libc_20_1_1_::exp(double)+0x299> │ │ │ │ │ │ + jnp 941 <__llvm_libc_20_1_1_::exp(double)+0x941> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ + jne 2a9 <__llvm_libc_20_1_1_::exp(double)+0x2a9> │ │ │ │ │ │ + jnp 941 <__llvm_libc_20_1_1_::exp(double)+0x941> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ + jmp 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - ucomisd %xmm5,%xmm0 │ │ │ │ │ │ - jne 387 <__llvm_libc_20_1_1_::exp(double)+0x387> │ │ │ │ │ │ - jnp a69 <__llvm_libc_20_1_1_::exp(double)+0xa69> │ │ │ │ │ │ - movsd %xmm12,-0x148(%rbp) │ │ │ │ │ │ - movsd %xmm11,-0x150(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vaddsd %xmm5,%xmm7,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm8 │ │ │ │ │ │ + vucomisd %xmm8,%xmm5 │ │ │ │ │ │ + jne 2e5 <__llvm_libc_20_1_1_::exp(double)+0x2e5> │ │ │ │ │ │ + jp 2e5 <__llvm_libc_20_1_1_::exp(double)+0x2e5> │ │ │ │ │ │ + shl $0x34,%r15 │ │ │ │ │ │ + vmovq %xmm5,%rax │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::exp(double)+0x6c6> │ │ │ │ │ │ + vmovsd %xmm2,-0x148(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x158(%rbp) │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm4,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm8,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - movsd %xmm8,-0x140(%rbp) │ │ │ │ │ │ - subsd %xmm0,%xmm8 │ │ │ │ │ │ - movsd %xmm2,-0x158(%rbp) │ │ │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm9 │ │ │ │ │ │ - subsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm0,%xmm9 │ │ │ │ │ │ - movapd %xmm3,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd %xmm5,%xmm12,%xmm8 │ │ │ │ │ │ + vmovapd %xmm12,%xmm2 │ │ │ │ │ │ + vsubsd %xmm12,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm5,%xmm9 │ │ │ │ │ │ + vaddsd %xmm4,%xmm9,%xmm9 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm10,%xmm8,%xmm11 │ │ │ │ │ │ + vmovapd %xmm10,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm11,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm8,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movapd %xmm9,%xmm13 │ │ │ │ │ │ - mulsd %xmm5,%xmm13 │ │ │ │ │ │ - subsd %xmm0,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm13 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movapd %xmm9,%xmm15 │ │ │ │ │ │ - mulsd %xmm14,%xmm15 │ │ │ │ │ │ - addsd %xmm13,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm5 │ │ │ │ │ │ - addsd %xmm15,%xmm5 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm5,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm9,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm14,%xmm5 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm5,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vsubsd %xmm10,%xmm11,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm13,%xmm11 │ │ │ │ │ │ + vsubsd %xmm11,%xmm13,%xmm12 │ │ │ │ │ │ + vaddsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vmulsd %xmm11,%xmm8,%xmm12 │ │ │ │ │ │ + vmovapd %xmm11,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm12,%xmm8,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm10 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm9,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm13 │ │ │ │ │ │ - subsd %xmm13,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm11,%xmm12,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm12 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - addsd %xmm12,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm12,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm12 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - movapd %xmm0,%xmm13 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm0,%xmm14 │ │ │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm0,%xmm12 │ │ │ │ │ │ - movapd %xmm9,%xmm15 │ │ │ │ │ │ - mulsd %xmm13,%xmm15 │ │ │ │ │ │ - subsd %xmm12,%xmm15 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - mulsd %xmm14,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm14,%xmm5 │ │ │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vaddsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm12 │ │ │ │ │ │ + vsubsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm11,%xmm10 │ │ │ │ │ │ + vmulsd %xmm12,%xmm8,%xmm11 │ │ │ │ │ │ + vmovapd %xmm12,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm11,%xmm8,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm12,%xmm9,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm12,%xmm0 │ │ │ │ │ │ - movapd %xmm5,%xmm12 │ │ │ │ │ │ - addsd %xmm0,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - movapd %xmm12,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm13 │ │ │ │ │ │ - subsd %xmm10,%xmm13 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ │ │ - movapd %xmm9,%xmm14 │ │ │ │ │ │ - mulsd %xmm10,%xmm14 │ │ │ │ │ │ - subsd %xmm0,%xmm14 │ │ │ │ │ │ - movapd %xmm9,%xmm15 │ │ │ │ │ │ - mulsd %xmm13,%xmm15 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm13,%xmm5 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm5,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vaddsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm12 │ │ │ │ │ │ + vsubsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm11,%xmm10 │ │ │ │ │ │ + vmulsd %xmm12,%xmm8,%xmm11 │ │ │ │ │ │ + vmovapd %xmm12,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm11,%xmm8,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm10 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm12,%xmm9,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm12 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - addsd %xmm12,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm12,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm0,%xmm12 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm0,%xmm10 │ │ │ │ │ │ - subsd %xmm12,%xmm10 │ │ │ │ │ │ - movapd %xmm3,%xmm14 │ │ │ │ │ │ - mulsd %xmm0,%xmm14 │ │ │ │ │ │ - movapd %xmm9,%xmm13 │ │ │ │ │ │ - mulsd %xmm12,%xmm13 │ │ │ │ │ │ - subsd %xmm14,%xmm13 │ │ │ │ │ │ - movapd %xmm9,%xmm15 │ │ │ │ │ │ - mulsd %xmm10,%xmm15 │ │ │ │ │ │ - addsd %xmm13,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm10,%xmm5 │ │ │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vsubsd %xmm12,%xmm11,%xmm12 │ │ │ │ │ │ + vxorpd %xmm11,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm13,%xmm13 │ │ │ │ │ │ + vaddsd %xmm13,%xmm12,%xmm12 │ │ │ │ │ │ + vaddsd %xmm12,%xmm10,%xmm13 │ │ │ │ │ │ + vsubsd %xmm13,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm12,%xmm10 │ │ │ │ │ │ + vmulsd %xmm13,%xmm8,%xmm12 │ │ │ │ │ │ + vmovapd %xmm13,%xmm14 │ │ │ │ │ │ + vfmsub213sd %xmm12,%xmm8,%xmm14 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm14 │ │ │ │ │ │ + vfmadd231sd %xmm13,%xmm9,%xmm14 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm14 │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm14,%xmm0 │ │ │ │ │ │ - movapd %xmm13,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm13 │ │ │ │ │ │ - addsd %xmm0,%xmm13 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - subsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - subsd %xmm10,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm14 │ │ │ │ │ │ - mulsd %xmm5,%xmm14 │ │ │ │ │ │ - movapd %xmm9,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm14,%xmm12 │ │ │ │ │ │ - movapd %xmm9,%xmm15 │ │ │ │ │ │ - mulsd %xmm0,%xmm15 │ │ │ │ │ │ - addsd %xmm12,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm0 │ │ │ │ │ │ - addsd %xmm10,%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd %xmm0,%xmm13 │ │ │ │ │ │ - mulsd %xmm8,%xmm5 │ │ │ │ │ │ - addsd %xmm13,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm14,%xmm0 │ │ │ │ │ │ - addsd %xmm13,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm14 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm14,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm14 │ │ │ │ │ │ - addsd %xmm5,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm14,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm14,%xmm5 │ │ │ │ │ │ - subsd %xmm10,%xmm5 │ │ │ │ │ │ - addsd %xmm10,%xmm5 │ │ │ │ │ │ - movapd %xmm14,%xmm12 │ │ │ │ │ │ - subsd %xmm5,%xmm12 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm14,%xmm3 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ │ │ - subsd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm12,%xmm9 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - mulsd %xmm11,%xmm5 │ │ │ │ │ │ - addsd %xmm9,%xmm5 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - xorpd %xmm11,%xmm11 │ │ │ │ │ │ - addsd %xmm5,%xmm12 │ │ │ │ │ │ - addsd %xmm12,%xmm0 │ │ │ │ │ │ - mulsd %xmm8,%xmm14 │ │ │ │ │ │ - addsd %xmm0,%xmm14 │ │ │ │ │ │ - movapd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm13,%xmm8 │ │ │ │ │ │ - addsd %xmm8,%xmm15 │ │ │ │ │ │ - subsd %xmm15,%xmm3 │ │ │ │ │ │ - addsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm3,%xmm14 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm14,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - addsd %xmm14,%xmm8 │ │ │ │ │ │ - movapd %xmm6,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - movapd %xmm6,%xmm3 │ │ │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm6,%xmm0 │ │ │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm5 │ │ │ │ │ │ - subsd %xmm7,%xmm5 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - addsd %xmm10,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm4,%xmm8 │ │ │ │ │ │ - cmp $0xfffffc02,%r12d │ │ │ │ │ │ - jg a40 <__llvm_libc_20_1_1_::exp(double)+0xa40> │ │ │ │ │ │ - lea 0x3fe(%r12),%edx │ │ │ │ │ │ + vaddsd %xmm10,%xmm12,%xmm13 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm15 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + vaddsd %xmm15,%xmm13,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm12,%xmm0 │ │ │ │ │ │ + vaddsd %xmm11,%xmm14,%xmm12 │ │ │ │ │ │ + vaddsd %xmm0,%xmm12,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm13,%xmm12 │ │ │ │ │ │ + vsubsd %xmm12,%xmm13,%xmm13 │ │ │ │ │ │ + vaddsd %xmm0,%xmm13,%xmm0 │ │ │ │ │ │ + vmulsd %xmm12,%xmm8,%xmm13 │ │ │ │ │ │ + vmovapd %xmm12,%xmm14 │ │ │ │ │ │ + vfmsub213sd %xmm13,%xmm8,%xmm14 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm8,%xmm14 │ │ │ │ │ │ + vfmadd231sd %xmm12,%xmm9,%xmm14 │ │ │ │ │ │ + vaddsd %xmm10,%xmm13,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm15,%xmm8 │ │ │ │ │ │ + vsubsd %xmm8,%xmm13,%xmm8 │ │ │ │ │ │ + vaddsd %xmm11,%xmm14,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm0,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm8,%xmm0 │ │ │ │ │ │ + vmulsd %xmm7,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm7,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm7,%xmm12 │ │ │ │ │ │ + vfmadd213sd %xmm12,%xmm9,%xmm6 │ │ │ │ │ │ + cmp $0xfffffc02,%r15d │ │ │ │ │ │ + jg 69d <__llvm_libc_20_1_1_::exp(double)+0x69d> │ │ │ │ │ │ + lea 0x3fe(%r15),%edx │ │ │ │ │ │ shl $0x34,%rdx │ │ │ │ │ │ - movq %xmm9,%rcx │ │ │ │ │ │ + vmovq %xmm8,%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - movq %xmm8,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm7 │ │ │ │ │ │ + vmovq %xmm6,%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm3 │ │ │ │ │ │ - cmpneqsd %xmm11,%xmm8 │ │ │ │ │ │ - andpd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm13,%xmm3 │ │ │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ + vcmpneqsd %xmm6,%xmm11,%xmm6 │ │ │ │ │ │ + vandpd %xmm0,%xmm6,%xmm6 │ │ │ │ │ │ + vsubsd %xmm7,%xmm10,%xmm0 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - ucomisd %xmm8,%xmm3 │ │ │ │ │ │ + vucomisd %xmm6,%xmm0 │ │ │ │ │ │ setbe %dil │ │ │ │ │ │ - seta %r8b │ │ │ │ │ │ - ja 8ea <__llvm_libc_20_1_1_::exp(double)+0x8ea> │ │ │ │ │ │ - xorpd %xmm13,%xmm13 │ │ │ │ │ │ - lea 0x0(%rip),%r9 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - add (%r9,%r8,8),%rdx │ │ │ │ │ │ - movq %rdx,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm13,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm13,%xmm8 │ │ │ │ │ │ - ucomisd %xmm8,%xmm4 │ │ │ │ │ │ - jne a7f <__llvm_libc_20_1_1_::exp(double)+0xa7f> │ │ │ │ │ │ - jp a7f <__llvm_libc_20_1_1_::exp(double)+0xa7f> │ │ │ │ │ │ + vcmpltsd %xmm0,%xmm6,%xmm0 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm8 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + vblendvpd %xmm0,0x0(%rip),%xmm8,%xmm8 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_28-0x5 │ │ │ │ │ │ + ja 55b <__llvm_libc_20_1_1_::exp(double)+0x55b> │ │ │ │ │ │ + vxorpd %xmm10,%xmm10,%xmm10 │ │ │ │ │ │ + vmovq %xmm8,%r8 │ │ │ │ │ │ + add %r8,%rdx │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm6,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm10,%xmm8 │ │ │ │ │ │ + vsubsd %xmm0,%xmm6,%xmm0 │ │ │ │ │ │ + vaddsd %xmm7,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm10,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm8 │ │ │ │ │ │ + jne 6d3 <__llvm_libc_20_1_1_::exp(double)+0x6d3> │ │ │ │ │ │ + jp 6d3 <__llvm_libc_20_1_1_::exp(double)+0x6d3> │ │ │ │ │ │ mov %dil,%cl │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ - movq %xmm4,%rax │ │ │ │ │ │ + vmovq %xmm8,%rax │ │ │ │ │ │ movabs $0xc010000000000000,%rdx │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ add %rax,%rdx │ │ │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ │ │ - jmp 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ + jmp 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jae a2d <__llvm_libc_20_1_1_::exp(double)+0xa2d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jae 690 <__llvm_libc_20_1_1_::exp(double)+0x690> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vmovsd 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 5f8 <__llvm_libc_20_1_1_::exp(double)+0x5f8> │ │ │ │ │ │ + jnp 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - jne 995 <__llvm_libc_20_1_1_::exp(double)+0x995> │ │ │ │ │ │ - jnp 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - jne 9a4 <__llvm_libc_20_1_1_::exp(double)+0x9a4> │ │ │ │ │ │ - jnp 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ + jne 608 <__llvm_libc_20_1_1_::exp(double)+0x608> │ │ │ │ │ │ + jnp 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm10,-0x150(%rbp) │ │ │ │ │ │ - call 9be <__llvm_libc_20_1_1_::exp(double)+0x9be> │ │ │ │ │ │ + vmovsd %xmm12,-0x158(%rbp) │ │ │ │ │ │ + call 621 <__llvm_libc_20_1_1_::exp(double)+0x621> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movsd -0x150(%rbp),%xmm10 │ │ │ │ │ │ + vmovsd -0x158(%rbp),%xmm12 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0xe8(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0xe8(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0xd8(%rbp) │ │ │ │ │ │ fnstenv -0xf0(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x108(%rbp) │ │ │ │ │ │ stmxcsr -0x108(%rbp) │ │ │ │ │ │ mov -0x108(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0xec(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0xf0(%rbp) │ │ │ │ │ │ mov %eax,-0x108(%rbp) │ │ │ │ │ │ ldmxcsr -0x108(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - movapd %xmm10,%xmm0 │ │ │ │ │ │ - jmp 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm0 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - ucomisd %xmm8,%xmm0 │ │ │ │ │ │ - jne a7f <__llvm_libc_20_1_1_::exp(double)+0xa7f> │ │ │ │ │ │ - jp a7f <__llvm_libc_20_1_1_::exp(double)+0xa7f> │ │ │ │ │ │ - shl $0x34,%r12 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - add %r12,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ + jmp 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + vaddsd %xmm0,%xmm8,%xmm6 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm6 │ │ │ │ │ │ + jne 6d3 <__llvm_libc_20_1_1_::exp(double)+0x6d3> │ │ │ │ │ │ + jp 6d3 <__llvm_libc_20_1_1_::exp(double)+0x6d3> │ │ │ │ │ │ + shl $0x34,%r15 │ │ │ │ │ │ + vmovq %xmm6,%rax │ │ │ │ │ │ + add %r15,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%r13 │ │ │ │ │ │ movabs $0xfffffffffffff,%r9 │ │ │ │ │ │ mov %rcx,-0x138(%rbp) │ │ │ │ │ │ mov %rcx,-0x130(%rbp) │ │ │ │ │ │ - movq %xmm1,%r10 │ │ │ │ │ │ - mov %r10,%rcx │ │ │ │ │ │ + vmovq %xmm2,%rbx │ │ │ │ │ │ + mov %rbx,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%edi │ │ │ │ │ │ cmove %edi,%edx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vxorpd %xmm6,%xmm6,%xmm6 │ │ │ │ │ │ + vucomisd %xmm6,%xmm2 │ │ │ │ │ │ mov $0xffffffcc,%r11d │ │ │ │ │ │ cmovne %edx,%r11d │ │ │ │ │ │ cmovp %edx,%r11d │ │ │ │ │ │ mov $0xffffffcc,%r8d │ │ │ │ │ │ - mov %r10,%rcx │ │ │ │ │ │ + mov %rbx,%rcx │ │ │ │ │ │ and %r9,%rcx │ │ │ │ │ │ - test %r13,%r10 │ │ │ │ │ │ + test %r13,%rbx │ │ │ │ │ │ lea 0x1(%rcx,%r9,1),%rdx │ │ │ │ │ │ cmove %rcx,%rdx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je b14 <__llvm_libc_20_1_1_::exp(double)+0xb14> │ │ │ │ │ │ + je 768 <__llvm_libc_20_1_1_::exp(double)+0x768> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%r9d │ │ │ │ │ │ sub %r9d,%r11d │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ - jmp b16 <__llvm_libc_20_1_1_::exp(double)+0xb16> │ │ │ │ │ │ + jmp 76a <__llvm_libc_20_1_1_::exp(double)+0x76a> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - movq -0x150(%rbp),%xmm1 │ │ │ │ │ │ - movq -0x148(%rbp),%xmm3 │ │ │ │ │ │ - movq -0x158(%rbp),%xmm2 │ │ │ │ │ │ - movq -0x140(%rbp),%xmm4 │ │ │ │ │ │ - movq %xmm4,%rcx │ │ │ │ │ │ + vmovq -0x148(%rbp),%xmm2 │ │ │ │ │ │ + vmovq %xmm5,%rcx │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ shr $0x3f,%r9 │ │ │ │ │ │ - mov %r9,-0x150(%rbp) │ │ │ │ │ │ + mov %r9,-0x148(%rbp) │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ shr $0x34,%r9 │ │ │ │ │ │ and $0x7ff,%r9d │ │ │ │ │ │ - lea -0x433(%r9),%ebx │ │ │ │ │ │ + lea -0x433(%r9),%r10d │ │ │ │ │ │ test %r9d,%r9d │ │ │ │ │ │ - cmove %edi,%ebx │ │ │ │ │ │ - ucomisd %xmm0,%xmm4 │ │ │ │ │ │ - cmovne %ebx,%r8d │ │ │ │ │ │ - cmovp %ebx,%r8d │ │ │ │ │ │ + cmove %edi,%r10d │ │ │ │ │ │ + vucomisd %xmm6,%xmm5 │ │ │ │ │ │ + cmovne %r10d,%r8d │ │ │ │ │ │ + cmovp %r10d,%r8d │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ movabs $0xfffffffffffff,%r9 │ │ │ │ │ │ and %r9,%rdi │ │ │ │ │ │ test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r9,%rdi,1),%r15 │ │ │ │ │ │ - cmove %rdi,%r15 │ │ │ │ │ │ - test %r15,%r15 │ │ │ │ │ │ - je ba4 <__llvm_libc_20_1_1_::exp(double)+0xba4> │ │ │ │ │ │ - bsr %r15,%rcx │ │ │ │ │ │ + lea 0x1(%r9,%rdi,1),%r9 │ │ │ │ │ │ + cmove %rdi,%r9 │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + mov %rbx,-0x140(%rbp) │ │ │ │ │ │ + je 7e8 <__llvm_libc_20_1_1_::exp(double)+0x7e8> │ │ │ │ │ │ + bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ sub %edi,%r8d │ │ │ │ │ │ - shl %cl,%r15 │ │ │ │ │ │ - jmp ba7 <__llvm_libc_20_1_1_::exp(double)+0xba7> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ - mov %rcx,%r14 │ │ │ │ │ │ - shr $0x3f,%r14 │ │ │ │ │ │ + shl %cl,%r9 │ │ │ │ │ │ + jmp 7eb <__llvm_libc_20_1_1_::exp(double)+0x7eb> │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ + vmovq %xmm4,%rcx │ │ │ │ │ │ + mov %rcx,%r12 │ │ │ │ │ │ + shr $0x3f,%r12 │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ shr $0x34,%rdi │ │ │ │ │ │ and $0x7ff,%edi │ │ │ │ │ │ - lea -0x433(%rdi),%r9d │ │ │ │ │ │ + lea -0x433(%rdi),%r10d │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ mov $0xfffffbce,%ebx │ │ │ │ │ │ - cmovne %r9d,%ebx │ │ │ │ │ │ - ucomisd %xmm0,%xmm2 │ │ │ │ │ │ + cmovne %r10d,%ebx │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm4 │ │ │ │ │ │ mov $0xffffffcc,%edi │ │ │ │ │ │ cmovne %ebx,%edi │ │ │ │ │ │ cmovp %ebx,%edi │ │ │ │ │ │ - mov %rcx,%r9 │ │ │ │ │ │ + mov %rcx,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ - and %rbx,%r9 │ │ │ │ │ │ + and %rbx,%r10 │ │ │ │ │ │ test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%rbx,%r9,1),%rbx │ │ │ │ │ │ - cmove %r9,%rbx │ │ │ │ │ │ + lea 0x1(%rbx,%r10,1),%rbx │ │ │ │ │ │ + cmove %r10,%rbx │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je c52 <__llvm_libc_20_1_1_::exp(double)+0xc52> │ │ │ │ │ │ + je 8ab <__llvm_libc_20_1_1_::exp(double)+0x8ab> │ │ │ │ │ │ bsr %rbx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%r9d │ │ │ │ │ │ - sub %r9d,%edi │ │ │ │ │ │ + lea 0x40(%rcx),%r10d │ │ │ │ │ │ + sub %r10d,%edi │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ - test %r15,%r15 │ │ │ │ │ │ - je c70 <__llvm_libc_20_1_1_::exp(double)+0xc70> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + je 936 <__llvm_libc_20_1_1_::exp(double)+0x936> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je c5b <__llvm_libc_20_1_1_::exp(double)+0xc5b> │ │ │ │ │ │ + je 8b4 <__llvm_libc_20_1_1_::exp(double)+0x8b4> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ sub %edi,%ecx │ │ │ │ │ │ - jle d08 <__llvm_libc_20_1_1_::exp(double)+0xd08> │ │ │ │ │ │ + mov -0x148(%rbp),%r10 │ │ │ │ │ │ + jle a06 <__llvm_libc_20_1_1_::exp(double)+0xa06> │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja d34 <__llvm_libc_20_1_1_::exp(double)+0xd34> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - shrd %cl,%rbx,%r9 │ │ │ │ │ │ + ja a59 <__llvm_libc_20_1_1_::exp(double)+0xa59> │ │ │ │ │ │ + shrd %cl,%rbx,%rdi │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rbx,%r9 │ │ │ │ │ │ + cmovne %rbx,%rdi │ │ │ │ │ │ + mov %rdi,-0x150(%rbp) │ │ │ │ │ │ cmovne %r13,%rbx │ │ │ │ │ │ mov %r8d,%edi │ │ │ │ │ │ - jmp d4e <__llvm_libc_20_1_1_::exp(double)+0xd4e> │ │ │ │ │ │ - test %r15,%r15 │ │ │ │ │ │ - je cfb <__llvm_libc_20_1_1_::exp(double)+0xcfb> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - mov %r15,%rbx │ │ │ │ │ │ - mov -0x150(%rbp),%r15 │ │ │ │ │ │ - jmp e6d <__llvm_libc_20_1_1_::exp(double)+0xe6d> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - jmp e6d <__llvm_libc_20_1_1_::exp(double)+0xe6d> │ │ │ │ │ │ - lea 0x0(%rip),%rdi │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ - mov $0x22,%esi │ │ │ │ │ │ - call c8c <__llvm_libc_20_1_1_::exp(double)+0xc8c> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,-0xf0(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0xe8(%rbp) │ │ │ │ │ │ - movl $0xaaaaaaaa,-0xd8(%rbp) │ │ │ │ │ │ - fnstenv -0xf0(%rbp) │ │ │ │ │ │ - movl $0xaaaaaaaa,-0x108(%rbp) │ │ │ │ │ │ - stmxcsr -0x108(%rbp) │ │ │ │ │ │ - orb $0x10,-0xec(%rbp) │ │ │ │ │ │ - mov -0x108(%rbp),%eax │ │ │ │ │ │ - or $0x10,%eax │ │ │ │ │ │ - fldenv -0xf0(%rbp) │ │ │ │ │ │ - mov %eax,-0x108(%rbp) │ │ │ │ │ │ - ldmxcsr -0x108(%rbp) │ │ │ │ │ │ - fwait │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - jmp e6d <__llvm_libc_20_1_1_::exp(double)+0xe6d> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - sub %r8d,%ecx │ │ │ │ │ │ - jle d40 <__llvm_libc_20_1_1_::exp(double)+0xd40> │ │ │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ │ │ - ja d45 <__llvm_libc_20_1_1_::exp(double)+0xd45> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - shrd %cl,%r15,%r13 │ │ │ │ │ │ - shr %cl,%r15 │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %r15,%r13 │ │ │ │ │ │ - cmovne %r9,%r15 │ │ │ │ │ │ - mov %edi,%r8d │ │ │ │ │ │ - jmp d4e <__llvm_libc_20_1_1_::exp(double)+0xd4e> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - jmp d4e <__llvm_libc_20_1_1_::exp(double)+0xd4e> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - jmp d4e <__llvm_libc_20_1_1_::exp(double)+0xd4e> │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - cmp -0x150(%rbp),%r14d │ │ │ │ │ │ - jne d8a <__llvm_libc_20_1_1_::exp(double)+0xd8a> │ │ │ │ │ │ - lea (%r15,%rbx,1),%rcx │ │ │ │ │ │ - add %r9,%r13 │ │ │ │ │ │ - adc $0x0,%rcx │ │ │ │ │ │ - setb %dil │ │ │ │ │ │ - add %rbx,%r15 │ │ │ │ │ │ - jb e0e <__llvm_libc_20_1_1_::exp(double)+0xe0e> │ │ │ │ │ │ - test %dil,%dil │ │ │ │ │ │ - jne e0e <__llvm_libc_20_1_1_::exp(double)+0xe0e> │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - mov %rcx,%rbx │ │ │ │ │ │ - mov -0x150(%rbp),%r15 │ │ │ │ │ │ - jmp e6d <__llvm_libc_20_1_1_::exp(double)+0xe6d> │ │ │ │ │ │ - mov %r9,-0x148(%rbp) │ │ │ │ │ │ - mov %r15,%r9 │ │ │ │ │ │ - mov %r15,-0x140(%rbp) │ │ │ │ │ │ - mov %rbx,%rcx │ │ │ │ │ │ - sub %rbx,%r9 │ │ │ │ │ │ - jne dba <__llvm_libc_20_1_1_::exp(double)+0xdba> │ │ │ │ │ │ - mov %r13,-0x140(%rbp) │ │ │ │ │ │ - mov -0x148(%rbp),%rcx │ │ │ │ │ │ - cmp -0x148(%rbp),%r13 │ │ │ │ │ │ - je de6 <__llvm_libc_20_1_1_::exp(double)+0xde6> │ │ │ │ │ │ - cmp %rcx,-0x140(%rbp) │ │ │ │ │ │ - jae de6 <__llvm_libc_20_1_1_::exp(double)+0xde6> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - mov -0x148(%rbp),%r9 │ │ │ │ │ │ - sub %r13,%r9 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %r15,%rbx │ │ │ │ │ │ - sub %rcx,%rbx │ │ │ │ │ │ - mov %edi,%r8d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - mov %r9,%r13 │ │ │ │ │ │ - mov %rbx,%r9 │ │ │ │ │ │ - jmp dfc <__llvm_libc_20_1_1_::exp(double)+0xdfc> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - sub -0x148(%rbp),%r13 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rcx,%r9 │ │ │ │ │ │ - mov -0x150(%rbp),%r15 │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - mov %r13,%rcx │ │ │ │ │ │ - or %r9,%rcx │ │ │ │ │ │ - jne e32 <__llvm_libc_20_1_1_::exp(double)+0xe32> │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - jmp e6d <__llvm_libc_20_1_1_::exp(double)+0xe6d> │ │ │ │ │ │ - inc %r8d │ │ │ │ │ │ - shrd $0x1,%rcx,%r13 │ │ │ │ │ │ - shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rbx │ │ │ │ │ │ - or %rcx,%rbx │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - mov -0x150(%rbp),%r15 │ │ │ │ │ │ - jmp e6d <__llvm_libc_20_1_1_::exp(double)+0xe6d> │ │ │ │ │ │ - mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%edi │ │ │ │ │ │ - bsr %r9,%rdi │ │ │ │ │ │ - xor $0x3f,%edi │ │ │ │ │ │ - bsr %r13,%rcx │ │ │ │ │ │ - xor $0x3f,%ecx │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::exp(double)+0xb89> │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - cmovne %ebx,%ecx │ │ │ │ │ │ - add %edi,%ecx │ │ │ │ │ │ - shld %cl,%r13,%r9 │ │ │ │ │ │ - shl %cl,%r13 │ │ │ │ │ │ - sub %ecx,%r8d │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %r13,%r9 │ │ │ │ │ │ - cmovne %rbx,%r13 │ │ │ │ │ │ + je 9f9 <__llvm_libc_20_1_1_::exp(double)+0x9f9> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ mov %r8d,%edi │ │ │ │ │ │ mov %r9,%rbx │ │ │ │ │ │ + mov -0x140(%rbp),%r12 │ │ │ │ │ │ + mov -0x148(%rbp),%r10 │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je ea3 <__llvm_libc_20_1_1_::exp(double)+0xea3> │ │ │ │ │ │ - shr $0x3f,%r10 │ │ │ │ │ │ + je c81 <__llvm_libc_20_1_1_::exp(double)+0xc81> │ │ │ │ │ │ + shr $0x3f,%r12 │ │ │ │ │ │ mov %r13,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ - jne eb6 <__llvm_libc_20_1_1_::exp(double)+0xeb6> │ │ │ │ │ │ - mov %r10b,-0x108(%rbp) │ │ │ │ │ │ + jne 905 <__llvm_libc_20_1_1_::exp(double)+0x905> │ │ │ │ │ │ + mov %r12b,-0x108(%rbp) │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ mov %r11d,%edi │ │ │ │ │ │ mov %rdx,%rbx │ │ │ │ │ │ - jmp 100e <__llvm_libc_20_1_1_::exp(double)+0x100e> │ │ │ │ │ │ - mov %r15b,-0x108(%rbp) │ │ │ │ │ │ - movb $0xaa,-0x106(%rbp) │ │ │ │ │ │ - jmp 100e <__llvm_libc_20_1_1_::exp(double)+0x100e> │ │ │ │ │ │ + jmp c8f <__llvm_libc_20_1_1_::exp(double)+0xc8f> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ sub %edi,%ecx │ │ │ │ │ │ - jle edc <__llvm_libc_20_1_1_::exp(double)+0xedc> │ │ │ │ │ │ + jle 9c2 <__llvm_libc_20_1_1_::exp(double)+0x9c2> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja f08 <__llvm_libc_20_1_1_::exp(double)+0xf08> │ │ │ │ │ │ + ja a4d <__llvm_libc_20_1_1_::exp(double)+0xa4d> │ │ │ │ │ │ shrd %cl,%rbx,%r13 │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r13 │ │ │ │ │ │ cmovne %r8,%rbx │ │ │ │ │ │ mov %r11d,%edi │ │ │ │ │ │ - jmp f19 <__llvm_libc_20_1_1_::exp(double)+0xf19> │ │ │ │ │ │ + jmp a7b <__llvm_libc_20_1_1_::exp(double)+0xa7b> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + mov %r12d,%r10d │ │ │ │ │ │ + jmp c61 <__llvm_libc_20_1_1_::exp(double)+0xc61> │ │ │ │ │ │ + lea 0x0(%rip),%rdi │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ + mov $0x22,%esi │ │ │ │ │ │ + call 952 <__llvm_libc_20_1_1_::exp(double)+0x952> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ + mov %rax,-0xf0(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ + vmovupd %xmm0,-0xe8(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0xd8(%rbp) │ │ │ │ │ │ + fnstenv -0xf0(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x108(%rbp) │ │ │ │ │ │ + stmxcsr -0x108(%rbp) │ │ │ │ │ │ + orb $0x10,-0xec(%rbp) │ │ │ │ │ │ + mov -0x108(%rbp),%eax │ │ │ │ │ │ + or $0x10,%eax │ │ │ │ │ │ + fldenv -0xf0(%rbp) │ │ │ │ │ │ + mov %eax,-0x108(%rbp) │ │ │ │ │ │ + ldmxcsr -0x108(%rbp) │ │ │ │ │ │ + fwait │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %edi,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ - jle f19 <__llvm_libc_20_1_1_::exp(double)+0xf19> │ │ │ │ │ │ + jle a7b <__llvm_libc_20_1_1_::exp(double)+0xa7b> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja f14 <__llvm_libc_20_1_1_::exp(double)+0xf14> │ │ │ │ │ │ + ja a76 <__llvm_libc_20_1_1_::exp(double)+0xa76> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ shrd %cl,%rdx,%r8 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r8 │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ mov %edi,%r11d │ │ │ │ │ │ - jmp f19 <__llvm_libc_20_1_1_::exp(double)+0xf19> │ │ │ │ │ │ + jmp a7b <__llvm_libc_20_1_1_::exp(double)+0xa7b> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + mov %r12d,%r10d │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + jmp c61 <__llvm_libc_20_1_1_::exp(double)+0xc61> │ │ │ │ │ │ + movq $0x0,-0x150(%rbp) │ │ │ │ │ │ + mov %edi,%ecx │ │ │ │ │ │ + sub %r8d,%ecx │ │ │ │ │ │ + jle a6e <__llvm_libc_20_1_1_::exp(double)+0xa6e> │ │ │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ │ │ + ja b80 <__llvm_libc_20_1_1_::exp(double)+0xb80> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + shrd %cl,%r9,%r13 │ │ │ │ │ │ + shr %cl,%r9 │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r9,%r13 │ │ │ │ │ │ + mov $0x0,%ecx │ │ │ │ │ │ + mov %rcx,-0x150(%rbp) │ │ │ │ │ │ + cmovne %r8,%r9 │ │ │ │ │ │ + mov %edi,%r8d │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::exp(double)+0xb89> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp f19 <__llvm_libc_20_1_1_::exp(double)+0xf19> │ │ │ │ │ │ + jmp a7b <__llvm_libc_20_1_1_::exp(double)+0xa7b> │ │ │ │ │ │ + movq $0x0,-0x150(%rbp) │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::exp(double)+0xb89> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::exp(double)+0xb89> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - cmp %r10b,%r15b │ │ │ │ │ │ - jne f6b <__llvm_libc_20_1_1_::exp(double)+0xf6b> │ │ │ │ │ │ + cmp %r12b,%r10b │ │ │ │ │ │ + jne acd <__llvm_libc_20_1_1_::exp(double)+0xacd> │ │ │ │ │ │ lea (%rdx,%rbx,1),%rcx │ │ │ │ │ │ add %r13,%r8 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %rbx,%rdx │ │ │ │ │ │ - jb f37 <__llvm_libc_20_1_1_::exp(double)+0xf37> │ │ │ │ │ │ + jb a99 <__llvm_libc_20_1_1_::exp(double)+0xa99> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ - je f4f <__llvm_libc_20_1_1_::exp(double)+0xf4f> │ │ │ │ │ │ + je ab1 <__llvm_libc_20_1_1_::exp(double)+0xab1> │ │ │ │ │ │ shrd $0x1,%rcx,%r8 │ │ │ │ │ │ inc %r11d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - mov %r10b,-0x108(%rbp) │ │ │ │ │ │ + mov %r12b,-0x108(%rbp) │ │ │ │ │ │ movb $0xaa,-0x106(%rbp) │ │ │ │ │ │ mov %r11d,%edi │ │ │ │ │ │ mov %r8,%r13 │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ - jmp 100e <__llvm_libc_20_1_1_::exp(double)+0x100e> │ │ │ │ │ │ + jmp c8f <__llvm_libc_20_1_1_::exp(double)+0xc8f> │ │ │ │ │ │ + mov %r10,-0x148(%rbp) │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ - mov %rbx,%r14 │ │ │ │ │ │ + mov %rbx,%r10 │ │ │ │ │ │ sub %rbx,%r9 │ │ │ │ │ │ - jne f84 <__llvm_libc_20_1_1_::exp(double)+0xf84> │ │ │ │ │ │ + jne aed <__llvm_libc_20_1_1_::exp(double)+0xaed> │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ - mov %r13,%r14 │ │ │ │ │ │ + mov %r13,%r10 │ │ │ │ │ │ cmp %r13,%r8 │ │ │ │ │ │ - je fa5 <__llvm_libc_20_1_1_::exp(double)+0xfa5> │ │ │ │ │ │ - cmp %r14,%rcx │ │ │ │ │ │ - jae fa5 <__llvm_libc_20_1_1_::exp(double)+0xfa5> │ │ │ │ │ │ + je b12 <__llvm_libc_20_1_1_::exp(double)+0xb12> │ │ │ │ │ │ + cmp %r10,%rcx │ │ │ │ │ │ + jae b12 <__llvm_libc_20_1_1_::exp(double)+0xb12> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r8,%r13 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%rbx │ │ │ │ │ │ sub %rcx,%rbx │ │ │ │ │ │ mov %edi,%r11d │ │ │ │ │ │ - mov %r15d,%r10d │ │ │ │ │ │ + mov -0x148(%rbp),%r12 │ │ │ │ │ │ mov %r13,%r8 │ │ │ │ │ │ mov %rbx,%r9 │ │ │ │ │ │ - jmp fb0 <__llvm_libc_20_1_1_::exp(double)+0xfb0> │ │ │ │ │ │ + jmp b1d <__llvm_libc_20_1_1_::exp(double)+0xb1d> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r13,%r8 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne fbf <__llvm_libc_20_1_1_::exp(double)+0xfbf> │ │ │ │ │ │ + jne b2c <__llvm_libc_20_1_1_::exp(double)+0xb2c> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - jmp ffd <__llvm_libc_20_1_1_::exp(double)+0xffd> │ │ │ │ │ │ + jmp b6a <__llvm_libc_20_1_1_::exp(double)+0xb6a> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r9,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ @@ -943,542 +672,515 @@ │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ sub %ecx,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%r9 │ │ │ │ │ │ mov $0x0,%r13d │ │ │ │ │ │ cmove %r8,%r13 │ │ │ │ │ │ mov %r9,%rbx │ │ │ │ │ │ - mov %r10b,-0x108(%rbp) │ │ │ │ │ │ + mov %r12b,-0x108(%rbp) │ │ │ │ │ │ movb $0xaa,-0x106(%rbp) │ │ │ │ │ │ mov %r11d,%edi │ │ │ │ │ │ + jmp c8f <__llvm_libc_20_1_1_::exp(double)+0xc8f> │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ + cmp %r10d,%r12d │ │ │ │ │ │ + jne bbe <__llvm_libc_20_1_1_::exp(double)+0xbbe> │ │ │ │ │ │ + lea (%r9,%rbx,1),%rcx │ │ │ │ │ │ + add -0x150(%rbp),%r13 │ │ │ │ │ │ + adc $0x0,%rcx │ │ │ │ │ │ + setb %dil │ │ │ │ │ │ + add %rbx,%r9 │ │ │ │ │ │ + jb c46 <__llvm_libc_20_1_1_::exp(double)+0xc46> │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ + jne c46 <__llvm_libc_20_1_1_::exp(double)+0xc46> │ │ │ │ │ │ + mov %r8d,%edi │ │ │ │ │ │ + mov %rcx,%rbx │ │ │ │ │ │ + jmp c61 <__llvm_libc_20_1_1_::exp(double)+0xc61> │ │ │ │ │ │ + mov %r9,%r10 │ │ │ │ │ │ + mov %r9,-0x160(%rbp) │ │ │ │ │ │ + mov %rbx,%rcx │ │ │ │ │ │ + sub %rbx,%r10 │ │ │ │ │ │ + jne be7 <__llvm_libc_20_1_1_::exp(double)+0xbe7> │ │ │ │ │ │ + mov %r13,-0x160(%rbp) │ │ │ │ │ │ + mov -0x150(%rbp),%rcx │ │ │ │ │ │ + cmp -0x150(%rbp),%r13 │ │ │ │ │ │ + je c17 <__llvm_libc_20_1_1_::exp(double)+0xc17> │ │ │ │ │ │ + cmp %rcx,-0x160(%rbp) │ │ │ │ │ │ + jae c17 <__llvm_libc_20_1_1_::exp(double)+0xc17> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + mov -0x150(%rbp),%r10 │ │ │ │ │ │ + sub %r13,%r10 │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + sub %r9,%rbx │ │ │ │ │ │ + sub %rcx,%rbx │ │ │ │ │ │ + mov %edi,%r8d │ │ │ │ │ │ + mov %r12,-0x148(%rbp) │ │ │ │ │ │ + mov %r10,%r13 │ │ │ │ │ │ + mov %rbx,%r10 │ │ │ │ │ │ + jmp c26 <__llvm_libc_20_1_1_::exp(double)+0xc26> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + sub -0x150(%rbp),%r13 │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + sub %rcx,%r10 │ │ │ │ │ │ + mov -0x140(%rbp),%r12 │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + mov %r13,%rcx │ │ │ │ │ │ + or %r10,%rcx │ │ │ │ │ │ + jne 1456 <__llvm_libc_20_1_1_::exp(double)+0x1456> │ │ │ │ │ │ + mov %r8d,%edi │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + jmp 8c4 <__llvm_libc_20_1_1_::exp(double)+0x8c4> │ │ │ │ │ │ + inc %r8d │ │ │ │ │ │ + shrd $0x1,%rcx,%r13 │ │ │ │ │ │ + shr $1,%rcx │ │ │ │ │ │ + movabs $0x8000000000000000,%rbx │ │ │ │ │ │ + or %rcx,%rbx │ │ │ │ │ │ + mov %r8d,%edi │ │ │ │ │ │ + mov -0x140(%rbp),%r12 │ │ │ │ │ │ + movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ + movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ + test %rdx,%rdx │ │ │ │ │ │ + jne 8e4 <__llvm_libc_20_1_1_::exp(double)+0x8e4> │ │ │ │ │ │ + mov %r10b,-0x108(%rbp) │ │ │ │ │ │ + movb $0xaa,-0x106(%rbp) │ │ │ │ │ │ mov %edi,-0x104(%rbp) │ │ │ │ │ │ mov %r13,-0x100(%rbp) │ │ │ │ │ │ mov %rbx,-0xf8(%rbp) │ │ │ │ │ │ - movq %xmm3,%r8 │ │ │ │ │ │ + vmovq %xmm3,%r8 │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%edx │ │ │ │ │ │ cmove %edx,%edi │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - mov $0xffffffcc,%r11d │ │ │ │ │ │ - cmovne %edi,%r11d │ │ │ │ │ │ - cmovp %edi,%r11d │ │ │ │ │ │ - mov $0xffffffcc,%r15d │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm3 │ │ │ │ │ │ + mov $0xffffffcc,%r13d │ │ │ │ │ │ + cmovne %edi,%r13d │ │ │ │ │ │ + cmovp %edi,%r13d │ │ │ │ │ │ + mov $0xffffffcc,%r12d │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - and %r10,%rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r13 │ │ │ │ │ │ + movabs $0xfffffffffffff,%rdi │ │ │ │ │ │ + and %rdi,%rcx │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ mov %r8,-0x148(%rbp) │ │ │ │ │ │ - test %r13,%r8 │ │ │ │ │ │ - lea 0x1(%r10,%rcx,1),%rbx │ │ │ │ │ │ + test %r11,%r8 │ │ │ │ │ │ + lea 0x1(%rdi,%rcx,1),%rbx │ │ │ │ │ │ cmove %rcx,%rbx │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je 10a1 <__llvm_libc_20_1_1_::exp(double)+0x10a1> │ │ │ │ │ │ + je d26 <__llvm_libc_20_1_1_::exp(double)+0xd26> │ │ │ │ │ │ bsr %rbx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ - sub %edi,%r11d │ │ │ │ │ │ + sub %edi,%r13d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ - jmp 10a3 <__llvm_libc_20_1_1_::exp(double)+0x10a3> │ │ │ │ │ │ + jmp d28 <__llvm_libc_20_1_1_::exp(double)+0xd28> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ - mov %rcx,%r14 │ │ │ │ │ │ - shr $0x3f,%r14 │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ + mov %rcx,%r9 │ │ │ │ │ │ + shr $0x3f,%r9 │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ shr $0x34,%rdi │ │ │ │ │ │ and $0x7ff,%edi │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ lea -0x433(%rdi),%edi │ │ │ │ │ │ cmove %edx,%edi │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - cmovne %edi,%r15d │ │ │ │ │ │ - cmovp %edi,%r15d │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - lea (%rdx,%rsi,8),%rsi │ │ │ │ │ │ + vucomisd %xmm4,%xmm2 │ │ │ │ │ │ + cmovne %edi,%r12d │ │ │ │ │ │ + cmovp %edi,%r12d │ │ │ │ │ │ + lea (%r14,%rsi,8),%rsi │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - and %r10,%rdi │ │ │ │ │ │ - test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rdi,1),%rdx │ │ │ │ │ │ + movabs $0xfffffffffffff,%rdx │ │ │ │ │ │ + and %rdx,%rdi │ │ │ │ │ │ + test %r11,%rcx │ │ │ │ │ │ + lea 0x1(%rdx,%rdi,1),%rdx │ │ │ │ │ │ cmove %rdi,%rdx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1108 <__llvm_libc_20_1_1_::exp(double)+0x1108> │ │ │ │ │ │ + je d90 <__llvm_libc_20_1_1_::exp(double)+0xd90> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ - sub %edi,%r15d │ │ │ │ │ │ + sub %edi,%r12d │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ - jmp 110a <__llvm_libc_20_1_1_::exp(double)+0x110a> │ │ │ │ │ │ + jmp d92 <__llvm_libc_20_1_1_::exp(double)+0xd92> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq (%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ shr $0x3f,%r8 │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %edi,%esi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ mov $0xffffffcc,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ cmovp %esi,%edi │ │ │ │ │ │ - mov %rcx,%r9 │ │ │ │ │ │ - and %r10,%r9 │ │ │ │ │ │ - test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%r9,1),%rsi │ │ │ │ │ │ - cmove %r9,%rsi │ │ │ │ │ │ + mov %rcx,%r10 │ │ │ │ │ │ + movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ + and %rsi,%r10 │ │ │ │ │ │ + test %r11,%rcx │ │ │ │ │ │ + lea 0x1(%rsi,%r10,1),%rsi │ │ │ │ │ │ + cmove %r10,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 11b4 <__llvm_libc_20_1_1_::exp(double)+0x11b4> │ │ │ │ │ │ + je e4f <__llvm_libc_20_1_1_::exp(double)+0xe4f> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%r9d │ │ │ │ │ │ - sub %r9d,%edi │ │ │ │ │ │ + lea 0x40(%rcx),%r10d │ │ │ │ │ │ + sub %r10d,%edi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 11c9 <__llvm_libc_20_1_1_::exp(double)+0x11c9> │ │ │ │ │ │ + vmovq -0x158(%rbp),%xmm0 │ │ │ │ │ │ + je ef4 <__llvm_libc_20_1_1_::exp(double)+0xef4> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 11b9 <__llvm_libc_20_1_1_::exp(double)+0x11b9> │ │ │ │ │ │ - mov %r15d,%ecx │ │ │ │ │ │ + je e60 <__llvm_libc_20_1_1_::exp(double)+0xe60> │ │ │ │ │ │ + mov %r12d,%ecx │ │ │ │ │ │ sub %edi,%ecx │ │ │ │ │ │ - jle 11d4 <__llvm_libc_20_1_1_::exp(double)+0x11d4> │ │ │ │ │ │ + jle 13d0 <__llvm_libc_20_1_1_::exp(double)+0x13d0> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1207 <__llvm_libc_20_1_1_::exp(double)+0x1207> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - shrd %cl,%rsi,%r9 │ │ │ │ │ │ + ja 1496 <__llvm_libc_20_1_1_::exp(double)+0x1496> │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + shrd %cl,%rsi,%r11 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%r9 │ │ │ │ │ │ - mov $0x0,%ecx │ │ │ │ │ │ - mov %rcx,-0x140(%rbp) │ │ │ │ │ │ - cmovne %rdi,%rsi │ │ │ │ │ │ - mov %r15d,%edi │ │ │ │ │ │ - jmp 1238 <__llvm_libc_20_1_1_::exp(double)+0x1238> │ │ │ │ │ │ + cmovne %rsi,%r11 │ │ │ │ │ │ + cmovne %r14,%rsi │ │ │ │ │ │ + mov %r12d,%edi │ │ │ │ │ │ + jmp 16b5 <__llvm_libc_20_1_1_::exp(double)+0x16b5> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 11c7 <__llvm_libc_20_1_1_::exp(double)+0x11c7> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ + vmovq -0x158(%rbp),%xmm0 │ │ │ │ │ │ + je ef2 <__llvm_libc_20_1_1_::exp(double)+0xef2> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ - mov %r15d,%edi │ │ │ │ │ │ - jmp 134f <__llvm_libc_20_1_1_::exp(double)+0x134f> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - mov %r8d,%r14d │ │ │ │ │ │ - jmp 134f <__llvm_libc_20_1_1_::exp(double)+0x134f> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - sub %r15d,%ecx │ │ │ │ │ │ - jle 121b <__llvm_libc_20_1_1_::exp(double)+0x121b> │ │ │ │ │ │ + mov %r12d,%edi │ │ │ │ │ │ + test %rbx,%rbx │ │ │ │ │ │ + je f03 <__llvm_libc_20_1_1_::exp(double)+0xf03> │ │ │ │ │ │ + shrq $0x3f,-0x148(%rbp) │ │ │ │ │ │ + mov %r14,%rcx │ │ │ │ │ │ + or %rsi,%rcx │ │ │ │ │ │ + jne e91 <__llvm_libc_20_1_1_::exp(double)+0xe91> │ │ │ │ │ │ + mov %r13,-0x158(%rbp) │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + jmp f14 <__llvm_libc_20_1_1_::exp(double)+0xf14> │ │ │ │ │ │ + mov %r13d,%ecx │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ + jle ebd <__llvm_libc_20_1_1_::exp(double)+0xebd> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1228 <__llvm_libc_20_1_1_::exp(double)+0x1228> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - shrd %cl,%rdx,%r15 │ │ │ │ │ │ - shr %cl,%rdx │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ + ja 143d <__llvm_libc_20_1_1_::exp(double)+0x143d> │ │ │ │ │ │ + shrd %cl,%rsi,%r14 │ │ │ │ │ │ + shr %cl,%rsi │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rdx,%r15 │ │ │ │ │ │ - mov %r15,-0x140(%rbp) │ │ │ │ │ │ - cmovne %r9,%rdx │ │ │ │ │ │ - mov %edi,%r15d │ │ │ │ │ │ - jmp 1238 <__llvm_libc_20_1_1_::exp(double)+0x1238> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - movq $0x0,-0x140(%rbp) │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - jmp 1238 <__llvm_libc_20_1_1_::exp(double)+0x1238> │ │ │ │ │ │ - movq $0x0,-0x140(%rbp) │ │ │ │ │ │ - jmp 1238 <__llvm_libc_20_1_1_::exp(double)+0x1238> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - movq $0x0,-0x140(%rbp) │ │ │ │ │ │ + cmovne %rsi,%r14 │ │ │ │ │ │ + cmovne %rdx,%rsi │ │ │ │ │ │ + mov %r13d,%edi │ │ │ │ │ │ + jmp 14c7 <__llvm_libc_20_1_1_::exp(double)+0x14c7> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - cmp %r14d,%r8d │ │ │ │ │ │ - jne 1273 <__llvm_libc_20_1_1_::exp(double)+0x1273> │ │ │ │ │ │ - lea (%rdx,%rsi,1),%rcx │ │ │ │ │ │ - mov -0x140(%rbp),%rdi │ │ │ │ │ │ - add %r9,%rdi │ │ │ │ │ │ - mov %rdi,%r9 │ │ │ │ │ │ - adc $0x0,%rcx │ │ │ │ │ │ - setb %dil │ │ │ │ │ │ - add %rsi,%rdx │ │ │ │ │ │ - jb 12e8 <__llvm_libc_20_1_1_::exp(double)+0x12e8> │ │ │ │ │ │ - test %dil,%dil │ │ │ │ │ │ - jne 12e8 <__llvm_libc_20_1_1_::exp(double)+0x12e8> │ │ │ │ │ │ - mov %rcx,%rsi │ │ │ │ │ │ - mov %r15d,%edi │ │ │ │ │ │ - jmp 134f <__llvm_libc_20_1_1_::exp(double)+0x134f> │ │ │ │ │ │ - mov %r11,-0x158(%rbp) │ │ │ │ │ │ - mov %rdx,%r10 │ │ │ │ │ │ - mov %rdx,%rcx │ │ │ │ │ │ - mov %rsi,%r11 │ │ │ │ │ │ - sub %rsi,%r10 │ │ │ │ │ │ - jne 129b <__llvm_libc_20_1_1_::exp(double)+0x129b> │ │ │ │ │ │ - mov -0x140(%rbp),%rcx │ │ │ │ │ │ - mov %r9,%r11 │ │ │ │ │ │ - cmp %r9,-0x140(%rbp) │ │ │ │ │ │ - je 12bd <__llvm_libc_20_1_1_::exp(double)+0x12bd> │ │ │ │ │ │ - cmp %r11,%rcx │ │ │ │ │ │ - jae 12bd <__llvm_libc_20_1_1_::exp(double)+0x12bd> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - sub -0x140(%rbp),%r9 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rdx,%rsi │ │ │ │ │ │ - sub %rcx,%rsi │ │ │ │ │ │ - mov %edi,%r15d │ │ │ │ │ │ - mov %r8d,%r14d │ │ │ │ │ │ - mov %rsi,%r10 │ │ │ │ │ │ - jmp 12d2 <__llvm_libc_20_1_1_::exp(double)+0x12d2> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - mov -0x140(%rbp),%rdx │ │ │ │ │ │ - sub %r9,%rdx │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rcx,%r10 │ │ │ │ │ │ - mov -0x158(%rbp),%r11 │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - mov %r9,%rcx │ │ │ │ │ │ - or %r10,%rcx │ │ │ │ │ │ - jne 1305 <__llvm_libc_20_1_1_::exp(double)+0x1305> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - jmp 1342 <__llvm_libc_20_1_1_::exp(double)+0x1342> │ │ │ │ │ │ - inc %r15d │ │ │ │ │ │ - shrd $0x1,%rcx,%r9 │ │ │ │ │ │ - shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rsi │ │ │ │ │ │ - or %rcx,%rsi │ │ │ │ │ │ - mov %r15d,%edi │ │ │ │ │ │ - jmp 134f <__llvm_libc_20_1_1_::exp(double)+0x134f> │ │ │ │ │ │ - mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%edx │ │ │ │ │ │ - bsr %r10,%rdx │ │ │ │ │ │ - xor $0x3f,%edx │ │ │ │ │ │ - bsr %r9,%rcx │ │ │ │ │ │ - xor $0x3f,%ecx │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ - cmovne %esi,%ecx │ │ │ │ │ │ - add %edx,%ecx │ │ │ │ │ │ - sub %ecx,%r15d │ │ │ │ │ │ - shld %cl,%r9,%r10 │ │ │ │ │ │ - shl %cl,%r9 │ │ │ │ │ │ + mov %edi,%ecx │ │ │ │ │ │ + sub %r13d,%ecx │ │ │ │ │ │ + jle 14c7 <__llvm_libc_20_1_1_::exp(double)+0x14c7> │ │ │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ │ │ + ja 14c2 <__llvm_libc_20_1_1_::exp(double)+0x14c2> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + shrd %cl,%rbx,%rdx │ │ │ │ │ │ + shr %cl,%rbx │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r9,%r10 │ │ │ │ │ │ - mov $0x0,%ecx │ │ │ │ │ │ - cmovne %rcx,%r9 │ │ │ │ │ │ - mov %r10,%rsi │ │ │ │ │ │ - mov %r15d,%edi │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ - lea (%rcx,%rax,8),%r8 │ │ │ │ │ │ + cmovne %rbx,%rdx │ │ │ │ │ │ + cmovne %r8,%rbx │ │ │ │ │ │ + mov %edi,%r13d │ │ │ │ │ │ + jmp 14c7 <__llvm_libc_20_1_1_::exp(double)+0x14c7> │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + mov %r8d,%r9d │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je 137f <__llvm_libc_20_1_1_::exp(double)+0x137f> │ │ │ │ │ │ - shrq $0x3f,-0x148(%rbp) │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - or %rsi,%rax │ │ │ │ │ │ - jne 1552 <__llvm_libc_20_1_1_::exp(double)+0x1552> │ │ │ │ │ │ - mov %r11,-0x158(%rbp) │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - jmp 1390 <__llvm_libc_20_1_1_::exp(double)+0x1390> │ │ │ │ │ │ - mov %r14,-0x148(%rbp) │ │ │ │ │ │ + jne e72 <__llvm_libc_20_1_1_::exp(double)+0xe72> │ │ │ │ │ │ + mov %r9,-0x148(%rbp) │ │ │ │ │ │ mov %rdi,-0x158(%rbp) │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ - movq 0x10(%r8),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rdx │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ - shr $0x34,%rax │ │ │ │ │ │ - and $0x7ff,%eax │ │ │ │ │ │ - lea -0x433(%rax),%ecx │ │ │ │ │ │ - test %eax,%eax │ │ │ │ │ │ - mov $0xfffffbce,%eax │ │ │ │ │ │ - cmove %eax,%ecx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - mov $0xffffffcc,%r15d │ │ │ │ │ │ - cmovne %ecx,%r15d │ │ │ │ │ │ - cmovp %ecx,%r15d │ │ │ │ │ │ - mov $0xffffffcc,%r14d │ │ │ │ │ │ - mov %rdx,%rcx │ │ │ │ │ │ - and %r10,%rcx │ │ │ │ │ │ - mov %rdx,-0x150(%rbp) │ │ │ │ │ │ - test %r13,%rdx │ │ │ │ │ │ - lea 0x1(%r10,%rcx,1),%r11 │ │ │ │ │ │ - cmove %rcx,%r11 │ │ │ │ │ │ - test %r11,%r11 │ │ │ │ │ │ - mov %r9,-0x140(%rbp) │ │ │ │ │ │ - je 140b <__llvm_libc_20_1_1_::exp(double)+0x140b> │ │ │ │ │ │ - bsr %r11,%rcx │ │ │ │ │ │ - xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%edx │ │ │ │ │ │ - sub %edx,%r15d │ │ │ │ │ │ - shl %cl,%r11 │ │ │ │ │ │ - jmp 140e <__llvm_libc_20_1_1_::exp(double)+0x140e> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - movq 0x8(%r8),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ - mov %rcx,%r9 │ │ │ │ │ │ - shr $0x3f,%r9 │ │ │ │ │ │ - mov %rcx,%rdx │ │ │ │ │ │ - shr $0x34,%rdx │ │ │ │ │ │ - and $0x7ff,%edx │ │ │ │ │ │ - lea -0x433(%rdx),%esi │ │ │ │ │ │ - test %edx,%edx │ │ │ │ │ │ - cmove %eax,%esi │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - cmovne %esi,%r14d │ │ │ │ │ │ - cmovp %esi,%r14d │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - and %r10,%rax │ │ │ │ │ │ - test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rax,1),%rdx │ │ │ │ │ │ - cmove %rax,%rdx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 146e <__llvm_libc_20_1_1_::exp(double)+0x146e> │ │ │ │ │ │ - bsr %rdx,%rcx │ │ │ │ │ │ - xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%eax │ │ │ │ │ │ - sub %eax,%r14d │ │ │ │ │ │ - shl %cl,%rdx │ │ │ │ │ │ - jmp 1470 <__llvm_libc_20_1_1_::exp(double)+0x1470> │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - movq (%r8),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - shr $0x3f,%rax │ │ │ │ │ │ - mov %rcx,%rsi │ │ │ │ │ │ - shr $0x34,%rsi │ │ │ │ │ │ - and $0x7ff,%esi │ │ │ │ │ │ - lea -0x433(%rsi),%edi │ │ │ │ │ │ - test %esi,%esi │ │ │ │ │ │ - mov $0xfffffbce,%esi │ │ │ │ │ │ - cmovne %edi,%esi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - mov $0xffffffcc,%r8d │ │ │ │ │ │ - cmovne %esi,%r8d │ │ │ │ │ │ - cmovp %esi,%r8d │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - and %r10,%rdi │ │ │ │ │ │ - test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rdi,1),%rsi │ │ │ │ │ │ - cmove %rdi,%rsi │ │ │ │ │ │ + lea 0x0(%rip),%r9 │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ + vmovq %xmm1,%r12 │ │ │ │ │ │ + mov %r12,%rcx │ │ │ │ │ │ + shr $0x34,%rcx │ │ │ │ │ │ + and $0x7ff,%ecx │ │ │ │ │ │ + lea -0x433(%rcx),%esi │ │ │ │ │ │ + test %ecx,%ecx │ │ │ │ │ │ + mov $0xfffffbce,%edx │ │ │ │ │ │ + cmove %edx,%esi │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + mov $0xffffffcc,%r13d │ │ │ │ │ │ + cmovne %esi,%r13d │ │ │ │ │ │ + cmovp %esi,%r13d │ │ │ │ │ │ + mov $0xffffffcc,%r11d │ │ │ │ │ │ + mov %r12,%rcx │ │ │ │ │ │ + movabs $0xfffffffffffff,%rdi │ │ │ │ │ │ + and %rdi,%rcx │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ + test %rsi,%r12 │ │ │ │ │ │ + lea 0x1(%rdi,%rcx,1),%rsi │ │ │ │ │ │ + cmove %rcx,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 151e <__llvm_libc_20_1_1_::exp(double)+0x151e> │ │ │ │ │ │ + mov %r14,-0x140(%rbp) │ │ │ │ │ │ + je f9a <__llvm_libc_20_1_1_::exp(double)+0xf9a> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ - sub %edi,%r8d │ │ │ │ │ │ + sub %edi,%r13d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 1616 <__llvm_libc_20_1_1_::exp(double)+0x1616> │ │ │ │ │ │ - test %rsi,%rsi │ │ │ │ │ │ - je 1527 <__llvm_libc_20_1_1_::exp(double)+0x1527> │ │ │ │ │ │ - mov %r14d,%ecx │ │ │ │ │ │ - sub %r8d,%ecx │ │ │ │ │ │ - jle 1869 <__llvm_libc_20_1_1_::exp(double)+0x1869> │ │ │ │ │ │ + jmp f9c <__llvm_libc_20_1_1_::exp(double)+0xf9c> │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + mov %rcx,%r14 │ │ │ │ │ │ + shr $0x3f,%r14 │ │ │ │ │ │ + mov %rcx,%rdi │ │ │ │ │ │ + shr $0x34,%rdi │ │ │ │ │ │ + and $0x7ff,%edi │ │ │ │ │ │ + test %edi,%edi │ │ │ │ │ │ + lea -0x433(%rdi),%edi │ │ │ │ │ │ + cmove %edx,%edi │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ + cmovne %edi,%r11d │ │ │ │ │ │ + cmovp %edi,%r11d │ │ │ │ │ │ + lea (%r9,%rax,8),%rax │ │ │ │ │ │ + mov %rcx,%rdx │ │ │ │ │ │ + movabs $0xfffffffffffff,%r8 │ │ │ │ │ │ + and %r8,%rdx │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rdi │ │ │ │ │ │ + test %rdi,%rcx │ │ │ │ │ │ + lea 0x1(%r8,%rdx,1),%r8 │ │ │ │ │ │ + cmove %rdx,%r8 │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ + je 100e <__llvm_libc_20_1_1_::exp(double)+0x100e> │ │ │ │ │ │ + bsr %r8,%rcx │ │ │ │ │ │ + xor $0x3f,%rcx │ │ │ │ │ │ + lea 0x40(%rcx),%edx │ │ │ │ │ │ + sub %edx,%r11d │ │ │ │ │ │ + shl %cl,%r8 │ │ │ │ │ │ + jmp 1011 <__llvm_libc_20_1_1_::exp(double)+0x1011> │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ + vmovq (%rax),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + mov %rax,%r9 │ │ │ │ │ │ + shr $0x3f,%r9 │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + shr $0x34,%rcx │ │ │ │ │ │ + and $0x7ff,%ecx │ │ │ │ │ │ + lea -0x433(%rcx),%edx │ │ │ │ │ │ + test %ecx,%ecx │ │ │ │ │ │ + mov $0xfffffbce,%ecx │ │ │ │ │ │ + cmovne %edx,%ecx │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ + mov $0xffffffcc,%edx │ │ │ │ │ │ + cmovne %ecx,%edx │ │ │ │ │ │ + cmovp %ecx,%edx │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ + and %r10,%rcx │ │ │ │ │ │ + test %rdi,%rax │ │ │ │ │ │ + lea 0x1(%r10,%rcx,1),%rax │ │ │ │ │ │ + cmove %rcx,%rax │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + je 10c3 <__llvm_libc_20_1_1_::exp(double)+0x10c3> │ │ │ │ │ │ + bsr %rax,%rcx │ │ │ │ │ │ + xor $0x3f,%rcx │ │ │ │ │ │ + lea 0x40(%rcx),%edi │ │ │ │ │ │ + sub %edi,%edx │ │ │ │ │ │ + shl %cl,%rax │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ + je 1153 <__llvm_libc_20_1_1_::exp(double)+0x1153> │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + je 10cc <__llvm_libc_20_1_1_::exp(double)+0x10cc> │ │ │ │ │ │ + mov %r11d,%ecx │ │ │ │ │ │ + sub %edx,%ecx │ │ │ │ │ │ + jle 1407 <__llvm_libc_20_1_1_::exp(double)+0x1407> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 18c1 <__llvm_libc_20_1_1_::exp(double)+0x18c1> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - shrd %cl,%rsi,%r13 │ │ │ │ │ │ - shr %cl,%rsi │ │ │ │ │ │ + ja 14a5 <__llvm_libc_20_1_1_::exp(double)+0x14a5> │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + shrd %cl,%rax,%r10 │ │ │ │ │ │ + shr %cl,%rax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%r13 │ │ │ │ │ │ - cmovne %rdi,%rsi │ │ │ │ │ │ - mov %r14d,%r8d │ │ │ │ │ │ - jmp 1ae6 <__llvm_libc_20_1_1_::exp(double)+0x1ae6> │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 1614 <__llvm_libc_20_1_1_::exp(double)+0x1614> │ │ │ │ │ │ + cmovne %rax,%r10 │ │ │ │ │ │ + cmovne %rdi,%rax │ │ │ │ │ │ + mov %r11d,%edx │ │ │ │ │ │ + jmp 17eb <__llvm_libc_20_1_1_::exp(double)+0x17eb> │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ + je 1151 <__llvm_libc_20_1_1_::exp(double)+0x1151> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - mov %rdx,%rsi │ │ │ │ │ │ - mov %r14d,%r8d │ │ │ │ │ │ - test %r11,%r11 │ │ │ │ │ │ - mov -0x150(%rbp),%r14 │ │ │ │ │ │ - je 162b <__llvm_libc_20_1_1_::exp(double)+0x162b> │ │ │ │ │ │ - shr $0x3f,%r14 │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - or %rsi,%rax │ │ │ │ │ │ - jne 157e <__llvm_libc_20_1_1_::exp(double)+0x157e> │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + mov %r11d,%edx │ │ │ │ │ │ + test %rsi,%rsi │ │ │ │ │ │ + je 115d <__llvm_libc_20_1_1_::exp(double)+0x115d> │ │ │ │ │ │ + shr $0x3f,%r12 │ │ │ │ │ │ + mov %rdi,%rcx │ │ │ │ │ │ + or %rax,%rcx │ │ │ │ │ │ + jne 10ed <__llvm_libc_20_1_1_::exp(double)+0x10ed> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 1634 <__llvm_libc_20_1_1_::exp(double)+0x1634> │ │ │ │ │ │ - mov %r11d,%ecx │ │ │ │ │ │ - sub %edi,%ecx │ │ │ │ │ │ - jle 15ab <__llvm_libc_20_1_1_::exp(double)+0x15ab> │ │ │ │ │ │ + jmp 1166 <__llvm_libc_20_1_1_::exp(double)+0x1166> │ │ │ │ │ │ + mov %r13d,%ecx │ │ │ │ │ │ + sub %edx,%ecx │ │ │ │ │ │ + jle 111a <__llvm_libc_20_1_1_::exp(double)+0x111a> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 18a8 <__llvm_libc_20_1_1_::exp(double)+0x18a8> │ │ │ │ │ │ - shrd %cl,%rsi,%r9 │ │ │ │ │ │ - shr %cl,%rsi │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ + ja 1448 <__llvm_libc_20_1_1_::exp(double)+0x1448> │ │ │ │ │ │ + shrd %cl,%rax,%rdi │ │ │ │ │ │ + shr %cl,%rax │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%r9 │ │ │ │ │ │ - cmovne %rax,%rsi │ │ │ │ │ │ - mov %r11d,%edi │ │ │ │ │ │ - jmp 18dc <__llvm_libc_20_1_1_::exp(double)+0x18dc> │ │ │ │ │ │ - mov %r15d,%ecx │ │ │ │ │ │ - sub %r8d,%ecx │ │ │ │ │ │ - jle 15df <__llvm_libc_20_1_1_::exp(double)+0x15df> │ │ │ │ │ │ + cmovne %rax,%rdi │ │ │ │ │ │ + cmovne %r8,%rax │ │ │ │ │ │ + mov %r13d,%edx │ │ │ │ │ │ + jmp 15cd <__llvm_libc_20_1_1_::exp(double)+0x15cd> │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + sub %r13d,%ecx │ │ │ │ │ │ + jle 15cd <__llvm_libc_20_1_1_::exp(double)+0x15cd> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 18b3 <__llvm_libc_20_1_1_::exp(double)+0x18b3> │ │ │ │ │ │ - shrd %cl,%rsi,%rdi │ │ │ │ │ │ + ja 15c8 <__llvm_libc_20_1_1_::exp(double)+0x15c8> │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ + shrd %cl,%rsi,%r8 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%rdi │ │ │ │ │ │ - cmovne %rax,%rsi │ │ │ │ │ │ - mov %r15d,%r8d │ │ │ │ │ │ - jmp 19fd <__llvm_libc_20_1_1_::exp(double)+0x19fd> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - sub %r11d,%ecx │ │ │ │ │ │ - jle 18dc <__llvm_libc_20_1_1_::exp(double)+0x18dc> │ │ │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ │ │ - ja 18d7 <__llvm_libc_20_1_1_::exp(double)+0x18d7> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - shrd %cl,%rbx,%rax │ │ │ │ │ │ - shr %cl,%rbx │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rbx,%rax │ │ │ │ │ │ - cmovne %rdx,%rbx │ │ │ │ │ │ - mov %edi,%r11d │ │ │ │ │ │ - jmp 18dc <__llvm_libc_20_1_1_::exp(double)+0x18dc> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov %r8d,%ecx │ │ │ │ │ │ - sub %r15d,%ecx │ │ │ │ │ │ - jle 19fd <__llvm_libc_20_1_1_::exp(double)+0x19fd> │ │ │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ │ │ - ja 19f7 <__llvm_libc_20_1_1_::exp(double)+0x19f7> │ │ │ │ │ │ + cmovne %rsi,%r8 │ │ │ │ │ │ + cmovne %r9,%rsi │ │ │ │ │ │ + mov %edx,%r13d │ │ │ │ │ │ + jmp 15cd <__llvm_libc_20_1_1_::exp(double)+0x15cd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - shrd %cl,%r11,%rax │ │ │ │ │ │ - shr %cl,%r11 │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %r11,%rax │ │ │ │ │ │ - cmovne %rdx,%r11 │ │ │ │ │ │ - mov %r8d,%r15d │ │ │ │ │ │ - jmp 19fd <__llvm_libc_20_1_1_::exp(double)+0x19fd> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - mov %eax,%r9d │ │ │ │ │ │ - test %r11,%r11 │ │ │ │ │ │ - mov -0x150(%rbp),%r14 │ │ │ │ │ │ - jne 153f <__llvm_libc_20_1_1_::exp(double)+0x153f> │ │ │ │ │ │ - mov %rsi,%r11 │ │ │ │ │ │ - mov %r8d,%r15d │ │ │ │ │ │ mov %r9d,%r14d │ │ │ │ │ │ - mov -0x140(%rbp),%r8 │ │ │ │ │ │ - xor -0x148(%rbp),%r14b │ │ │ │ │ │ + test %rsi,%rsi │ │ │ │ │ │ + jne 10dd <__llvm_libc_20_1_1_::exp(double)+0x10dd> │ │ │ │ │ │ + mov %rax,%rsi │ │ │ │ │ │ + mov %edx,%r13d │ │ │ │ │ │ + mov %r14d,%r12d │ │ │ │ │ │ + mov -0x140(%rbp),%rdx │ │ │ │ │ │ + xor -0x148(%rbp),%r12b │ │ │ │ │ │ + mov %r12,-0x148(%rbp) │ │ │ │ │ │ mov -0x158(%rbp),%rax │ │ │ │ │ │ - lea (%r15,%rax,1),%esi │ │ │ │ │ │ - add $0x80,%esi │ │ │ │ │ │ - mov %r8,%rax │ │ │ │ │ │ + lea (%rax,%r13,1),%r12d │ │ │ │ │ │ + add $0x80,%r12d │ │ │ │ │ │ + mov %rdx,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - mov %r14,-0x150(%rbp) │ │ │ │ │ │ - je 166e <__llvm_libc_20_1_1_::exp(double)+0x166e> │ │ │ │ │ │ + je 11a1 <__llvm_libc_20_1_1_::exp(double)+0x11a1> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ - or %r11,%rax │ │ │ │ │ │ - jne 17b0 <__llvm_libc_20_1_1_::exp(double)+0x17b0> │ │ │ │ │ │ - mov %rsi,-0x148(%rbp) │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ + jne 131b <__llvm_libc_20_1_1_::exp(double)+0x131b> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c │ │ │ │ │ │ + vmovups %ymm0,-0x50(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x90(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ + vmovupd 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4 │ │ │ │ │ │ - lea -0xf0(%rbp),%r15 │ │ │ │ │ │ - mov $0xc0,%edx │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - call 1695 <__llvm_libc_20_1_1_::exp(double)+0x1695> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,-0x120(%rbp) │ │ │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ │ │ + vmovupd %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + lea -0x90(%rbp),%rax │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ │ │ + mov %rcx,-0x118(%rbp) │ │ │ │ │ │ + mov %rcx,-0x110(%rbp) │ │ │ │ │ │ lea -0xd8(%rbp),%rcx │ │ │ │ │ │ lea -0xc0(%rbp),%r8 │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - lea -0x90(%rbp),%rax │ │ │ │ │ │ lea -0x78(%rbp),%r10 │ │ │ │ │ │ lea -0x60(%rbp),%r11 │ │ │ │ │ │ lea -0x48(%rbp),%r13 │ │ │ │ │ │ lea -0x120(%rbp),%rdi │ │ │ │ │ │ lea -0x108(%rbp),%rsi │ │ │ │ │ │ - mov %r15,%rdx │ │ │ │ │ │ + lea -0xf0(%rbp),%rdx │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 16f9 <__llvm_libc_20_1_1_::exp(double)+0x16f9> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 126b <__llvm_libc_20_1_1_::exp(double)+0x126b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ movw $0xaaaa,-0x137(%rbp) │ │ │ │ │ │ movb $0xaa,-0x135(%rbp) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ lea -0x130(%rbp),%rax │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - mov -0x150(%rbp),%rax │ │ │ │ │ │ + vmovupd %xmm0,(%rax) │ │ │ │ │ │ + mov -0x148(%rbp),%rax │ │ │ │ │ │ xor -0x120(%rbp),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x138(%rbp) │ │ │ │ │ │ mov -0x11c(%rbp),%r10d │ │ │ │ │ │ - mov -0x148(%rbp),%r11 │ │ │ │ │ │ - lea (%r10,%r11,1),%r9d │ │ │ │ │ │ + lea (%r10,%r12,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - je 176c <__llvm_libc_20_1_1_::exp(double)+0x176c> │ │ │ │ │ │ + je 12d7 <__llvm_libc_20_1_1_::exp(double)+0x12d7> │ │ │ │ │ │ mov -0x118(%rbp),%rsi │ │ │ │ │ │ mov -0x110(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 1808 <__llvm_libc_20_1_1_::exp(double)+0x1808> │ │ │ │ │ │ + jne 136f <__llvm_libc_20_1_1_::exp(double)+0x136f> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x128(%rbp) │ │ │ │ │ │ - add %r12d,%r9d │ │ │ │ │ │ + add %r15d,%r9d │ │ │ │ │ │ mov %r9d,-0x134(%rbp) │ │ │ │ │ │ lea -0x138(%rbp),%rdi │ │ │ │ │ │ - call 178b <__llvm_libc_20_1_1_::exp(double)+0x178b> │ │ │ │ │ │ + call 12f6 <__llvm_libc_20_1_1_::exp(double)+0x12f6> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 1bcb <__llvm_libc_20_1_1_::exp(double)+0x1bcb> │ │ │ │ │ │ + jne 1922 <__llvm_libc_20_1_1_::exp(double)+0x1922> │ │ │ │ │ │ add $0x138,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - mov %r11,%rax │ │ │ │ │ │ - mul %r8 │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ + mul %rdx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdi │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ - mov %r11,%rax │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ mov %rdx,%rbx │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ add %rdi,%r14 │ │ │ │ │ │ adc %rcx,%rbx │ │ │ │ │ │ - js 189c <__llvm_libc_20_1_1_::exp(double)+0x189c> │ │ │ │ │ │ - add -0x158(%rbp),%r15d │ │ │ │ │ │ - add $0x7f,%r15d │ │ │ │ │ │ + js 11a6 <__llvm_libc_20_1_1_::exp(double)+0x11a6> │ │ │ │ │ │ + add -0x158(%rbp),%r13d │ │ │ │ │ │ + add $0x7f,%r13d │ │ │ │ │ │ shld $0x1,%r14,%rbx │ │ │ │ │ │ add %r14,%r14 │ │ │ │ │ │ - mov %r15,-0x148(%rbp) │ │ │ │ │ │ - jmp 167a <__llvm_libc_20_1_1_::exp(double)+0x167a> │ │ │ │ │ │ + mov %r13d,%r12d │ │ │ │ │ │ + jmp 11a6 <__llvm_libc_20_1_1_::exp(double)+0x11a6> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ @@ -1488,266 +1190,401 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ │ │ mov %rdx,-0x128(%rbp) │ │ │ │ │ │ - js 1775 <__llvm_libc_20_1_1_::exp(double)+0x1775> │ │ │ │ │ │ - add %r11d,%r10d │ │ │ │ │ │ + js 12e0 <__llvm_libc_20_1_1_::exp(double)+0x12e0> │ │ │ │ │ │ + add %r12d,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp 176e <__llvm_libc_20_1_1_::exp(double)+0x176e> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - mov %r8d,%ecx │ │ │ │ │ │ - sub %r14d,%ecx │ │ │ │ │ │ - jle 18d0 <__llvm_libc_20_1_1_::exp(double)+0x18d0> │ │ │ │ │ │ + jmp 12d9 <__llvm_libc_20_1_1_::exp(double)+0x12d9> │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + mov %edi,%ecx │ │ │ │ │ │ + sub %r12d,%ecx │ │ │ │ │ │ + jle 14b3 <__llvm_libc_20_1_1_::exp(double)+0x14b3> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1adf <__llvm_libc_20_1_1_::exp(double)+0x1adf> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - shrd %cl,%rdx,%rdi │ │ │ │ │ │ + ja 16ad <__llvm_libc_20_1_1_::exp(double)+0x16ad> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + shrd %cl,%rdx,%r14 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rdx,%rdi │ │ │ │ │ │ - cmovne %r13,%rdx │ │ │ │ │ │ - mov %r8d,%r14d │ │ │ │ │ │ - jmp 1ae6 <__llvm_libc_20_1_1_::exp(double)+0x1ae6> │ │ │ │ │ │ - mov %rsi,-0x148(%rbp) │ │ │ │ │ │ - jmp 167a <__llvm_libc_20_1_1_::exp(double)+0x167a> │ │ │ │ │ │ + cmovne %rdx,%r14 │ │ │ │ │ │ + cmovne %r11,%rdx │ │ │ │ │ │ + mov %edi,%r12d │ │ │ │ │ │ + jmp 16b5 <__llvm_libc_20_1_1_::exp(double)+0x16b5> │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + sub %r11d,%ecx │ │ │ │ │ │ + jle 14bb <__llvm_libc_20_1_1_::exp(double)+0x14bb> │ │ │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ │ │ + ja 17e3 <__llvm_libc_20_1_1_::exp(double)+0x17e3> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - jmp 18dc <__llvm_libc_20_1_1_::exp(double)+0x18dc> │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + shrd %cl,%r8,%rdi │ │ │ │ │ │ + shr %cl,%r8 │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r8,%rdi │ │ │ │ │ │ + cmovne %r10,%r8 │ │ │ │ │ │ + mov %edx,%r11d │ │ │ │ │ │ + jmp 17eb <__llvm_libc_20_1_1_::exp(double)+0x17eb> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 19fd <__llvm_libc_20_1_1_::exp(double)+0x19fd> │ │ │ │ │ │ + jmp 14c7 <__llvm_libc_20_1_1_::exp(double)+0x14c7> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + jmp 15cd <__llvm_libc_20_1_1_::exp(double)+0x15cd> │ │ │ │ │ │ + mov $0x7f,%ecx │ │ │ │ │ │ + mov $0x7f,%edi │ │ │ │ │ │ + bsr %r10,%rdi │ │ │ │ │ │ + xor $0x3f,%edi │ │ │ │ │ │ + bsr %r13,%rcx │ │ │ │ │ │ + xor $0x3f,%ecx │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + cmovne %ebx,%ecx │ │ │ │ │ │ + add %edi,%ecx │ │ │ │ │ │ + shld %cl,%r13,%r10 │ │ │ │ │ │ + shl %cl,%r13 │ │ │ │ │ │ + sub %ecx,%r8d │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r13,%r10 │ │ │ │ │ │ + cmovne %rbx,%r13 │ │ │ │ │ │ + mov %r8d,%edi │ │ │ │ │ │ + mov %r10,%rbx │ │ │ │ │ │ + jmp 8c4 <__llvm_libc_20_1_1_::exp(double)+0x8c4> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 1ae6 <__llvm_libc_20_1_1_::exp(double)+0x1ae6> │ │ │ │ │ │ + jmp 16b5 <__llvm_libc_20_1_1_::exp(double)+0x16b5> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 1ae6 <__llvm_libc_20_1_1_::exp(double)+0x1ae6> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + jmp 17eb <__llvm_libc_20_1_1_::exp(double)+0x17eb> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + jmp 16b5 <__llvm_libc_20_1_1_::exp(double)+0x16b5> │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + jmp 17eb <__llvm_libc_20_1_1_::exp(double)+0x17eb> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - cmp -0x148(%rbp),%r14b │ │ │ │ │ │ - jne 1913 <__llvm_libc_20_1_1_::exp(double)+0x1913> │ │ │ │ │ │ + cmp -0x148(%rbp),%r9b │ │ │ │ │ │ + jne 14f6 <__llvm_libc_20_1_1_::exp(double)+0x14f6> │ │ │ │ │ │ lea (%rbx,%rsi,1),%rcx │ │ │ │ │ │ - add %rax,%r9 │ │ │ │ │ │ + add %rdx,%r14 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ - setb %al │ │ │ │ │ │ + setb %dl │ │ │ │ │ │ add %rsi,%rbx │ │ │ │ │ │ - jb 198e <__llvm_libc_20_1_1_::exp(double)+0x198e> │ │ │ │ │ │ - test %al,%al │ │ │ │ │ │ - jne 198e <__llvm_libc_20_1_1_::exp(double)+0x198e> │ │ │ │ │ │ - mov %r11,-0x158(%rbp) │ │ │ │ │ │ + jb 155f <__llvm_libc_20_1_1_::exp(double)+0x155f> │ │ │ │ │ │ + test %dl,%dl │ │ │ │ │ │ + jne 155f <__llvm_libc_20_1_1_::exp(double)+0x155f> │ │ │ │ │ │ + mov %r13,-0x158(%rbp) │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ - jmp 1390 <__llvm_libc_20_1_1_::exp(double)+0x1390> │ │ │ │ │ │ - mov %r9,-0x140(%rbp) │ │ │ │ │ │ - mov %rbx,%rdx │ │ │ │ │ │ + jmp f14 <__llvm_libc_20_1_1_::exp(double)+0xf14> │ │ │ │ │ │ + mov %rbx,%r8 │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ - mov %rsi,%r9 │ │ │ │ │ │ - sub %rsi,%rdx │ │ │ │ │ │ - jne 193a <__llvm_libc_20_1_1_::exp(double)+0x193a> │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - mov -0x140(%rbp),%r15 │ │ │ │ │ │ - mov %r15,%r9 │ │ │ │ │ │ - cmp %r15,%rax │ │ │ │ │ │ - je 1966 <__llvm_libc_20_1_1_::exp(double)+0x1966> │ │ │ │ │ │ - cmp %r9,%rcx │ │ │ │ │ │ - jae 1966 <__llvm_libc_20_1_1_::exp(double)+0x1966> │ │ │ │ │ │ + mov %rsi,%r10 │ │ │ │ │ │ + sub %rsi,%r8 │ │ │ │ │ │ + jne 150f <__llvm_libc_20_1_1_::exp(double)+0x150f> │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + mov %r14,%r10 │ │ │ │ │ │ + cmp %r14,%rdx │ │ │ │ │ │ + je 1534 <__llvm_libc_20_1_1_::exp(double)+0x1534> │ │ │ │ │ │ + cmp %r10,%rcx │ │ │ │ │ │ + jae 1534 <__llvm_libc_20_1_1_::exp(double)+0x1534> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - mov -0x140(%rbp),%rdx │ │ │ │ │ │ - sub %rax,%rdx │ │ │ │ │ │ + sub %rdx,%r14 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rbx,%rsi │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ - mov %edi,%r11d │ │ │ │ │ │ - mov %r14,-0x148(%rbp) │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ - mov %rsi,%rdx │ │ │ │ │ │ - jmp 1975 <__llvm_libc_20_1_1_::exp(double)+0x1975> │ │ │ │ │ │ + mov %edi,%r13d │ │ │ │ │ │ + mov %r9,-0x148(%rbp) │ │ │ │ │ │ + mov %r14,%rdx │ │ │ │ │ │ + mov %rsi,%r8 │ │ │ │ │ │ + jmp 153f <__llvm_libc_20_1_1_::exp(double)+0x153f> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub -0x140(%rbp),%rax │ │ │ │ │ │ + sub %r14,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rcx,%rdx │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - or %rdx,%rcx │ │ │ │ │ │ - jne 19b2 <__llvm_libc_20_1_1_::exp(double)+0x19b2> │ │ │ │ │ │ - mov %r11,-0x158(%rbp) │ │ │ │ │ │ + sub %rcx,%r8 │ │ │ │ │ │ + lea 0x0(%rip),%r9 │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + or %r8,%rcx │ │ │ │ │ │ + jne 1583 <__llvm_libc_20_1_1_::exp(double)+0x1583> │ │ │ │ │ │ + mov %r13,-0x158(%rbp) │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 1390 <__llvm_libc_20_1_1_::exp(double)+0x1390> │ │ │ │ │ │ - shrd $0x1,%rcx,%r9 │ │ │ │ │ │ - inc %r11d │ │ │ │ │ │ - mov %r11,-0x158(%rbp) │ │ │ │ │ │ + jmp f1b <__llvm_libc_20_1_1_::exp(double)+0xf1b> │ │ │ │ │ │ + shrd $0x1,%rcx,%r14 │ │ │ │ │ │ + inc %r13d │ │ │ │ │ │ + mov %r13,-0x158(%rbp) │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - jmp 1390 <__llvm_libc_20_1_1_::exp(double)+0x1390> │ │ │ │ │ │ + jmp f14 <__llvm_libc_20_1_1_::exp(double)+0xf14> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%esi │ │ │ │ │ │ - bsr %rdx,%rsi │ │ │ │ │ │ + bsr %r8,%rsi │ │ │ │ │ │ xor $0x3f,%esi │ │ │ │ │ │ - bsr %rax,%rcx │ │ │ │ │ │ + bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - cmovne %r9d,%ecx │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ + cmovne %r14d,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ - shld %cl,%rax,%rdx │ │ │ │ │ │ - shl %cl,%rax │ │ │ │ │ │ - sub %ecx,%r11d │ │ │ │ │ │ - mov %r11,-0x158(%rbp) │ │ │ │ │ │ + shld %cl,%rdx,%r8 │ │ │ │ │ │ + shl %cl,%rdx │ │ │ │ │ │ + sub %ecx,%r13d │ │ │ │ │ │ + mov %r13,-0x158(%rbp) │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rax,%rdx │ │ │ │ │ │ - cmove %rax,%r9 │ │ │ │ │ │ - mov %rdx,%rbx │ │ │ │ │ │ - jmp 1390 <__llvm_libc_20_1_1_::exp(double)+0x1390> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - cmp %r14b,%r9b │ │ │ │ │ │ - jne 1a21 <__llvm_libc_20_1_1_::exp(double)+0x1a21> │ │ │ │ │ │ - lea (%r11,%rsi,1),%rcx │ │ │ │ │ │ - add %rax,%rdi │ │ │ │ │ │ + cmovne %rdx,%r8 │ │ │ │ │ │ + cmove %rdx,%r14 │ │ │ │ │ │ + mov %r8,%rbx │ │ │ │ │ │ + jmp f1b <__llvm_libc_20_1_1_::exp(double)+0xf1b> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ + cmp %r12b,%r14b │ │ │ │ │ │ + jne 15f1 <__llvm_libc_20_1_1_::exp(double)+0x15f1> │ │ │ │ │ │ + lea (%rsi,%rax,1),%rcx │ │ │ │ │ │ + add %r8,%rdi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ - setb %al │ │ │ │ │ │ - add %rsi,%r11 │ │ │ │ │ │ - jb 1a7f <__llvm_libc_20_1_1_::exp(double)+0x1a7f> │ │ │ │ │ │ - test %al,%al │ │ │ │ │ │ - jne 1a7f <__llvm_libc_20_1_1_::exp(double)+0x1a7f> │ │ │ │ │ │ - mov %rcx,%r11 │ │ │ │ │ │ - jmp 1634 <__llvm_libc_20_1_1_::exp(double)+0x1634> │ │ │ │ │ │ - mov %r11,%rdx │ │ │ │ │ │ - mov %r11,%rcx │ │ │ │ │ │ - mov %rsi,%r10 │ │ │ │ │ │ - sub %rsi,%rdx │ │ │ │ │ │ - jne 1a3a <__llvm_libc_20_1_1_::exp(double)+0x1a3a> │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ + setb %dl │ │ │ │ │ │ + add %rax,%rsi │ │ │ │ │ │ + jb 164e <__llvm_libc_20_1_1_::exp(double)+0x164e> │ │ │ │ │ │ + test %dl,%dl │ │ │ │ │ │ + jne 164e <__llvm_libc_20_1_1_::exp(double)+0x164e> │ │ │ │ │ │ + mov %rcx,%rsi │ │ │ │ │ │ + jmp 1166 <__llvm_libc_20_1_1_::exp(double)+0x1166> │ │ │ │ │ │ + mov %rsi,%r9 │ │ │ │ │ │ + mov %rsi,%rcx │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + sub %rax,%r9 │ │ │ │ │ │ + jne 160a <__llvm_libc_20_1_1_::exp(double)+0x160a> │ │ │ │ │ │ + mov %r8,%rcx │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ - cmp %rdi,%rax │ │ │ │ │ │ - je 1a5b <__llvm_libc_20_1_1_::exp(double)+0x1a5b> │ │ │ │ │ │ + cmp %rdi,%r8 │ │ │ │ │ │ + je 162b <__llvm_libc_20_1_1_::exp(double)+0x162b> │ │ │ │ │ │ cmp %r10,%rcx │ │ │ │ │ │ - jae 1a5b <__llvm_libc_20_1_1_::exp(double)+0x1a5b> │ │ │ │ │ │ + jae 162b <__llvm_libc_20_1_1_::exp(double)+0x162b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rax,%rdi │ │ │ │ │ │ + sub %r8,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %r11,%rsi │ │ │ │ │ │ - sub %rcx,%rsi │ │ │ │ │ │ - mov %r8d,%r15d │ │ │ │ │ │ - mov %r9d,%r14d │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - mov %rsi,%rdx │ │ │ │ │ │ - jmp 1a66 <__llvm_libc_20_1_1_::exp(double)+0x1a66> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rcx,%rdx │ │ │ │ │ │ - mov -0x140(%rbp),%r8 │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - or %rdx,%rcx │ │ │ │ │ │ - jne 1a9c <__llvm_libc_20_1_1_::exp(double)+0x1a9c> │ │ │ │ │ │ + sub %rsi,%rax │ │ │ │ │ │ + sub %rcx,%rax │ │ │ │ │ │ + mov %edx,%r13d │ │ │ │ │ │ + mov %r14d,%r12d │ │ │ │ │ │ + mov %rdi,%r8 │ │ │ │ │ │ + mov %rax,%r9 │ │ │ │ │ │ + jmp 1636 <__llvm_libc_20_1_1_::exp(double)+0x1636> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + sub %rdi,%r8 │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + sub %rax,%r9 │ │ │ │ │ │ + mov -0x140(%rbp),%rdx │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %r9,%rax │ │ │ │ │ │ + jne 166b <__llvm_libc_20_1_1_::exp(double)+0x166b> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 163b <__llvm_libc_20_1_1_::exp(double)+0x163b> │ │ │ │ │ │ + jmp 116d <__llvm_libc_20_1_1_::exp(double)+0x116d> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ - inc %r15d │ │ │ │ │ │ + inc %r13d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%r11 │ │ │ │ │ │ - or %rcx,%r11 │ │ │ │ │ │ - jmp 1634 <__llvm_libc_20_1_1_::exp(double)+0x1634> │ │ │ │ │ │ + movabs $0x8000000000000000,%rsi │ │ │ │ │ │ + or %rcx,%rsi │ │ │ │ │ │ + jmp 1166 <__llvm_libc_20_1_1_::exp(double)+0x1166> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%esi │ │ │ │ │ │ - bsr %rdx,%rsi │ │ │ │ │ │ - xor $0x3f,%esi │ │ │ │ │ │ - bsr %rax,%rcx │ │ │ │ │ │ + mov $0x7f,%eax │ │ │ │ │ │ + bsr %r9,%rax │ │ │ │ │ │ + xor $0x3f,%eax │ │ │ │ │ │ + bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - cmovne %r11d,%ecx │ │ │ │ │ │ - add %esi,%ecx │ │ │ │ │ │ - shld %cl,%rax,%rdx │ │ │ │ │ │ - shl %cl,%rax │ │ │ │ │ │ - sub %ecx,%r15d │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + add %eax,%ecx │ │ │ │ │ │ + shld %cl,%r8,%r9 │ │ │ │ │ │ + shl %cl,%r8 │ │ │ │ │ │ + sub %ecx,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rax,%rdx │ │ │ │ │ │ + cmovne %r8,%r9 │ │ │ │ │ │ mov $0x0,%edi │ │ │ │ │ │ - cmove %rax,%rdi │ │ │ │ │ │ - mov %rdx,%r11 │ │ │ │ │ │ - jmp 163b <__llvm_libc_20_1_1_::exp(double)+0x163b> │ │ │ │ │ │ + cmove %r8,%rdi │ │ │ │ │ │ + mov %r9,%rsi │ │ │ │ │ │ + jmp 116d <__llvm_libc_20_1_1_::exp(double)+0x116d> │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - cmp %r9d,%eax │ │ │ │ │ │ - jne 1b0a <__llvm_libc_20_1_1_::exp(double)+0x1b0a> │ │ │ │ │ │ - lea (%rdx,%rsi,1),%rax │ │ │ │ │ │ - add %r13,%rdi │ │ │ │ │ │ - adc $0x0,%rax │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ + cmp %r9d,%r8d │ │ │ │ │ │ + jne 16ef <__llvm_libc_20_1_1_::exp(double)+0x16ef> │ │ │ │ │ │ + lea (%rdx,%rsi,1),%rcx │ │ │ │ │ │ + add %r11,%r14 │ │ │ │ │ │ + adc $0x0,%rcx │ │ │ │ │ │ + setb %dil │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ - jb 1b6c <__llvm_libc_20_1_1_::exp(double)+0x1b6c> │ │ │ │ │ │ - test %cl,%cl │ │ │ │ │ │ - jne 1b6c <__llvm_libc_20_1_1_::exp(double)+0x1b6c> │ │ │ │ │ │ - mov %rax,%rsi │ │ │ │ │ │ - jmp 152c <__llvm_libc_20_1_1_::exp(double)+0x152c> │ │ │ │ │ │ + jb 176c <__llvm_libc_20_1_1_::exp(double)+0x176c> │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ + jne 176c <__llvm_libc_20_1_1_::exp(double)+0x176c> │ │ │ │ │ │ + mov %rcx,%rsi │ │ │ │ │ │ + mov %r12d,%edi │ │ │ │ │ │ + test %rbx,%rbx │ │ │ │ │ │ + jne e72 <__llvm_libc_20_1_1_::exp(double)+0xe72> │ │ │ │ │ │ + jmp f03 <__llvm_libc_20_1_1_::exp(double)+0xf03> │ │ │ │ │ │ + mov %r14,-0x140(%rbp) │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ - mov %rdx,-0x160(%rbp) │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + mov %rsi,%r14 │ │ │ │ │ │ sub %rsi,%r10 │ │ │ │ │ │ - jne 1b2b <__llvm_libc_20_1_1_::exp(double)+0x1b2b> │ │ │ │ │ │ - mov %rdi,-0x160(%rbp) │ │ │ │ │ │ - mov %r13,%rcx │ │ │ │ │ │ - cmp %r13,%rdi │ │ │ │ │ │ - je 1b50 <__llvm_libc_20_1_1_::exp(double)+0x1b50> │ │ │ │ │ │ - cmp %rcx,-0x160(%rbp) │ │ │ │ │ │ - jae 1b50 <__llvm_libc_20_1_1_::exp(double)+0x1b50> │ │ │ │ │ │ + jne 1717 <__llvm_libc_20_1_1_::exp(double)+0x1717> │ │ │ │ │ │ + mov -0x140(%rbp),%rcx │ │ │ │ │ │ + mov %r11,%r14 │ │ │ │ │ │ + cmp %r11,-0x140(%rbp) │ │ │ │ │ │ + je 173c <__llvm_libc_20_1_1_::exp(double)+0x173c> │ │ │ │ │ │ + cmp %r14,%rcx │ │ │ │ │ │ + jae 173c <__llvm_libc_20_1_1_::exp(double)+0x173c> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rdi,%r13 │ │ │ │ │ │ + sub -0x140(%rbp),%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%rsi │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ - mov %r8d,%r14d │ │ │ │ │ │ - mov %eax,%r9d │ │ │ │ │ │ - mov %r13,%rdi │ │ │ │ │ │ + mov %edi,%r12d │ │ │ │ │ │ + mov %r8d,%r9d │ │ │ │ │ │ + mov %r11,%r14 │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ - jmp 1b5b <__llvm_libc_20_1_1_::exp(double)+0x1b5b> │ │ │ │ │ │ + jmp 174e <__llvm_libc_20_1_1_::exp(double)+0x174e> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + mov -0x140(%rbp),%r14 │ │ │ │ │ │ + sub %r11,%r14 │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + sub %rcx,%r10 │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ + mov %r14,%rcx │ │ │ │ │ │ + or %r10,%rcx │ │ │ │ │ │ + jne 1795 <__llvm_libc_20_1_1_::exp(double)+0x1795> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + mov %r12d,%edi │ │ │ │ │ │ + test %rbx,%rbx │ │ │ │ │ │ + jne e72 <__llvm_libc_20_1_1_::exp(double)+0xe72> │ │ │ │ │ │ + jmp f03 <__llvm_libc_20_1_1_::exp(double)+0xf03> │ │ │ │ │ │ + inc %r12d │ │ │ │ │ │ + shrd $0x1,%rcx,%r14 │ │ │ │ │ │ + shr $1,%rcx │ │ │ │ │ │ + movabs $0x8000000000000000,%rsi │ │ │ │ │ │ + or %rcx,%rsi │ │ │ │ │ │ + mov %r12d,%edi │ │ │ │ │ │ + test %rbx,%rbx │ │ │ │ │ │ + jne e72 <__llvm_libc_20_1_1_::exp(double)+0xe72> │ │ │ │ │ │ + jmp f03 <__llvm_libc_20_1_1_::exp(double)+0xf03> │ │ │ │ │ │ + mov $0x7f,%ecx │ │ │ │ │ │ + mov $0x7f,%edx │ │ │ │ │ │ + bsr %r10,%rdx │ │ │ │ │ │ + xor $0x3f,%edx │ │ │ │ │ │ + bsr %r14,%rcx │ │ │ │ │ │ + xor $0x3f,%ecx │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + add %edx,%ecx │ │ │ │ │ │ + sub %ecx,%r12d │ │ │ │ │ │ + shld %cl,%r14,%r10 │ │ │ │ │ │ + shl %cl,%r14 │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r14,%r10 │ │ │ │ │ │ + mov $0x0,%ecx │ │ │ │ │ │ + cmovne %rcx,%r14 │ │ │ │ │ │ + mov %r10,%rsi │ │ │ │ │ │ + mov %r12d,%edi │ │ │ │ │ │ + test %rbx,%rbx │ │ │ │ │ │ + jne e72 <__llvm_libc_20_1_1_::exp(double)+0xe72> │ │ │ │ │ │ + jmp f03 <__llvm_libc_20_1_1_::exp(double)+0xf03> │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ + cmp %r14d,%r9d │ │ │ │ │ │ + jne 1823 <__llvm_libc_20_1_1_::exp(double)+0x1823> │ │ │ │ │ │ + lea (%r8,%rax,1),%rcx │ │ │ │ │ │ + add %r10,%rdi │ │ │ │ │ │ + adc $0x0,%rcx │ │ │ │ │ │ + setb %dl │ │ │ │ │ │ + add %rax,%r8 │ │ │ │ │ │ + jb 18ab <__llvm_libc_20_1_1_::exp(double)+0x18ab> │ │ │ │ │ │ + test %dl,%dl │ │ │ │ │ │ + jne 18ab <__llvm_libc_20_1_1_::exp(double)+0x18ab> │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + mov %r11d,%edx │ │ │ │ │ │ + test %rsi,%rsi │ │ │ │ │ │ + jne 10dd <__llvm_libc_20_1_1_::exp(double)+0x10dd> │ │ │ │ │ │ + jmp 115d <__llvm_libc_20_1_1_::exp(double)+0x115d> │ │ │ │ │ │ + mov %r10,-0x150(%rbp) │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ + mov %r8,-0x160(%rbp) │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + sub %rax,%r10 │ │ │ │ │ │ + jne 1853 <__llvm_libc_20_1_1_::exp(double)+0x1853> │ │ │ │ │ │ + mov %rdi,-0x160(%rbp) │ │ │ │ │ │ + mov -0x150(%rbp),%rcx │ │ │ │ │ │ + cmp -0x150(%rbp),%rdi │ │ │ │ │ │ + je 187f <__llvm_libc_20_1_1_::exp(double)+0x187f> │ │ │ │ │ │ + cmp %rcx,-0x160(%rbp) │ │ │ │ │ │ + jae 187f <__llvm_libc_20_1_1_::exp(double)+0x187f> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + mov -0x150(%rbp),%r10 │ │ │ │ │ │ + sub %rdi,%r10 │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + sub %r8,%rax │ │ │ │ │ │ + sub %rcx,%rax │ │ │ │ │ │ + mov %edx,%r11d │ │ │ │ │ │ + mov %r9d,%r14d │ │ │ │ │ │ + mov %r10,%rdi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + jmp 188e <__llvm_libc_20_1_1_::exp(double)+0x188e> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - sub %r13,%rdi │ │ │ │ │ │ + sub -0x150(%rbp),%rdi │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - or %r10,%rax │ │ │ │ │ │ - jne 1b89 <__llvm_libc_20_1_1_::exp(double)+0x1b89> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + mov %rdi,%rcx │ │ │ │ │ │ + or %r10,%rcx │ │ │ │ │ │ + jne 18d4 <__llvm_libc_20_1_1_::exp(double)+0x18d4> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 152c <__llvm_libc_20_1_1_::exp(double)+0x152c> │ │ │ │ │ │ - inc %r14d │ │ │ │ │ │ - shrd $0x1,%rax,%rdi │ │ │ │ │ │ - shr $1,%rax │ │ │ │ │ │ - movabs $0x8000000000000000,%rsi │ │ │ │ │ │ - or %rax,%rsi │ │ │ │ │ │ - jmp 152c <__llvm_libc_20_1_1_::exp(double)+0x152c> │ │ │ │ │ │ + mov %r11d,%edx │ │ │ │ │ │ + test %rsi,%rsi │ │ │ │ │ │ + jne 10dd <__llvm_libc_20_1_1_::exp(double)+0x10dd> │ │ │ │ │ │ + jmp 115d <__llvm_libc_20_1_1_::exp(double)+0x115d> │ │ │ │ │ │ + inc %r11d │ │ │ │ │ │ + shrd $0x1,%rcx,%rdi │ │ │ │ │ │ + shr $1,%rcx │ │ │ │ │ │ + movabs $0x8000000000000000,%rax │ │ │ │ │ │ + or %rcx,%rax │ │ │ │ │ │ + mov %r11d,%edx │ │ │ │ │ │ + test %rsi,%rsi │ │ │ │ │ │ + jne 10dd <__llvm_libc_20_1_1_::exp(double)+0x10dd> │ │ │ │ │ │ + jmp 115d <__llvm_libc_20_1_1_::exp(double)+0x115d> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%eax │ │ │ │ │ │ - bsr %r10,%rax │ │ │ │ │ │ - xor $0x3f,%eax │ │ │ │ │ │ + mov $0x7f,%edx │ │ │ │ │ │ + bsr %r10,%rdx │ │ │ │ │ │ + xor $0x3f,%edx │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - cmovne %esi,%ecx │ │ │ │ │ │ - add %eax,%ecx │ │ │ │ │ │ - sub %ecx,%r14d │ │ │ │ │ │ + cmovne %eax,%ecx │ │ │ │ │ │ + add %edx,%ecx │ │ │ │ │ │ + sub %ecx,%r11d │ │ │ │ │ │ shld %cl,%rdi,%r10 │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r10 │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%rdi │ │ │ │ │ │ - mov %r10,%rsi │ │ │ │ │ │ - jmp 152c <__llvm_libc_20_1_1_::exp(double)+0x152c> │ │ │ │ │ │ - call 1bd0 <.LCPI8_4+0x1ab8> │ │ │ │ │ │ + mov %r10,%rax │ │ │ │ │ │ + mov %r11d,%edx │ │ │ │ │ │ + test %rsi,%rsi │ │ │ │ │ │ + jne 10dd <__llvm_libc_20_1_1_::exp(double)+0x10dd> │ │ │ │ │ │ + jmp 115d <__llvm_libc_20_1_1_::exp(double)+0x115d> │ │ │ │ │ │ + call 1927 <.LCPI8_4+0x1827> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9q […] │ │ │ │ │ │ @@ -16,28 +16,28 @@ │ │ │ │ │ │ mov 0x18(%rbp),%rdx │ │ │ │ │ │ mov 0x20(%rbp),%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x3a> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r11),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r11),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ lea 0x10(%rbp),%r10 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 64 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x64> │ │ │ │ │ │ mov 0x10(%r10),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r10),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r10),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov 0x4(%r10),%esi │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ jle 8f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x8f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ ja b2 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xb2> │ │ │ │ │ │ @@ -70,61 +70,60 @@ │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl (%r10),%r10d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r10b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x129> │ │ │ │ │ │ lea (%r9,%r8,1),%rcx │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ jb ef <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xef> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ je 106 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x106> │ │ │ │ │ │ shrd $0x1,%rcx,%rdx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movzbl %r10b,%edi │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x112> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrb $0x0,%edi,%xmm0 │ │ │ │ │ │ - movd %xmm0,(%rax) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x10f> │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r10d,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rdx,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %r8,%r15 │ │ │ │ │ │ sub %r8,%r11 │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x145> │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x142> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ - je 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + jae 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %r9,%r8 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 1c4 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c4> │ │ │ │ │ │ + je 1c1 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r11,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -134,23 +133,23 @@ │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rdx,%rcx │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 1c6 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c6> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16e> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r10b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rcx,0x8(%rax) │ │ │ │ │ │ mov %rdi,0x10(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,66 +13,66 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov 0x28(%rbp),%rdx │ │ │ │ │ │ mov %fs:0x28,%rsi │ │ │ │ │ │ mov %rsi,-0x20(%rbp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 54 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x54> │ │ │ │ │ │ + call 56 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x56> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9b> │ │ │ │ │ │ + je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9f> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf3> │ │ │ │ │ │ + jne fb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xfb> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call d6 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd6> │ │ │ │ │ │ + call de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 14c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x14c> │ │ │ │ │ │ + jne 154 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x154> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -89,17 +89,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js a1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa1> │ │ │ │ │ │ + js a5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa5> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 9d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9d> │ │ │ │ │ │ - call 151 <.LCPI8_4+0x39> │ │ │ │ │ │ + jmp a1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa1> │ │ │ │ │ │ + call 159 <.LCPI8_4+0x59> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,63 +13,63 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 48 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x48> │ │ │ │ │ │ + call 4a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x93> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e7 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe7> │ │ │ │ │ │ + jne ef <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xef> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call ca <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xca> │ │ │ │ │ │ + call d2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x140> │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x148> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -86,17 +86,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + js 99 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x99> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 91 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x91> │ │ │ │ │ │ - call 145 <.LCPI8_4+0x2d> │ │ │ │ │ │ + jmp 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + call 14d <.LCPI8_4+0x4d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -24,53 +24,53 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 4b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 92 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x92> │ │ │ │ │ │ + je 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xcd> │ │ │ │ │ │ + call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x143> │ │ │ │ │ │ + jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -87,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + js 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ - call 148 <.LCPI8_4+0x30> │ │ │ │ │ │ + jmp 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ + call 14e <.LCPI8_4+0x4e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -21,53 +21,53 @@ │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 40 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x40> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 87 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x87> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne df <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xdf> │ │ │ │ │ │ + jne e5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call c2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc2> │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 138 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x138> │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x13e> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 8d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8d> │ │ │ │ │ │ + js 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ - call 13d <.LCPI8_4+0x25> │ │ │ │ │ │ + jmp 8b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8b> │ │ │ │ │ │ + call 143 <.LCPI8_4+0x43> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -19,53 +19,53 @@ │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ call 39 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x39> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x80> │ │ │ │ │ │ + je 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne d8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd8> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call bb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xbb> │ │ │ │ │ │ + call c1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 131 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x131> │ │ │ │ │ │ + jne 137 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x137> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -82,17 +82,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 86 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x86> │ │ │ │ │ │ + js 88 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x88> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ - call 136 <.LCPI8_4+0x1e> │ │ │ │ │ │ + jmp 84 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x84> │ │ │ │ │ │ + call 13c <.LCPI8_4+0x3c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -140,15 +140,15 @@ │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x21f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ jle 22d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x22d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x356> │ │ │ │ │ │ + ja 35c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x35c> │ │ │ │ │ │ shrd %cl,%r9,%rdx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ @@ -188,46 +188,46 @@ │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x26f> │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ xor %r12b,%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x48(%rbp) │ │ │ │ │ │ lea (%r14,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ cmpb $0x0,-0x49(%rbp) │ │ │ │ │ │ - jne 298 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x298> │ │ │ │ │ │ + jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ff> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x305> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x371> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x377> │ │ │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x48(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ed> │ │ │ │ │ │ + call 2f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2f3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ @@ -247,25 +247,25 @@ │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 29e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29e> │ │ │ │ │ │ + js 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2a0> │ │ │ │ │ │ add %r15d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ mov %r14d,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ + jmp 29c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x23b> │ │ │ │ │ │ jmp 134 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x134> │ │ │ │ │ │ - call 376 <.LCPI8_4+0x25e> │ │ │ │ │ │ + call 37c <.LCPI8_4+0x27c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI8_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI8_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI8_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI8_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI8_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 40494344 @ICD │ │ │ │ │ │ + 0x00000000 3d454041 =E@A │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -2,108 +2,105 @@ │ │ │ │ │ │ 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 49385f30 002e4c43 5049385f 31002e4c I8_0..LCPI8_1..L │ │ │ │ │ │ - 0x00000190 43504938 5f32002e 4c435049 385f3300 CPI8_2..LCPI8_3. │ │ │ │ │ │ - 0x000001a0 2e4c4350 49385f34 00657870 005f5a4e .LCPI8_4.exp._ZN │ │ │ │ │ │ - 0x000001b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000001c0 5f315f31 5f394558 50325f4d 49443145 _1_1_9EXP2_MID1E │ │ │ │ │ │ - 0x000001d0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000001e0 635f3230 5f315f31 5f394558 50325f4d c_20_1_1_9EXP2_M │ │ │ │ │ │ - 0x000001f0 49443245 005f5a5a 4e31395f 5f6c6c76 ID2E._ZZN19__llv │ │ │ │ │ │ - 0x00000200 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000210 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x00000220 5f726f75 6e644576 45317800 5f5a4e31 _roundEvE1x._ZN1 │ │ │ │ │ │ - 0x00000230 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000240 315f315f 31306c69 62635f65 72726e6f 1_1_10libc_errno │ │ │ │ │ │ - 0x00000250 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x00000260 62635f32 305f315f 315f3545 72726e6f bc_20_1_1_5Errno │ │ │ │ │ │ - 0x00000270 61534569 006d656d 63707900 5f5a4e31 aSEi.memcpy._ZN1 │ │ │ │ │ │ - 0x00000280 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000290 315f315f 36667075 74696c38 706f6c79 1_1_6fputil8poly │ │ │ │ │ │ - 0x000002a0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi │ │ │ │ │ │ - 0x000002b0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ │ │ │ │ │ │ - 0x000002c0 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S │ │ │ │ │ │ - 0x000002d0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ - 0x000002e0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ - 0x000002f0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ - 0x00000300 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ - 0x00000310 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000320 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000330 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000340 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL │ │ │ │ │ │ - 0x00000350 62304576 4545545f 76005f5f 73746163 b0EvEET_v.__stac │ │ │ │ │ │ - 0x00000360 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ - 0x00000370 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000380 5f315f36 66707574 696c3971 7569636b _1_6fputil9quick │ │ │ │ │ │ - 0x00000390 5f616464 494c6d31 32384545 454e5330 _addILm128EEENS0 │ │ │ │ │ │ - 0x000003a0 5f313144 79616469 63466c6f 61744958 _11DyadicFloatIX │ │ │ │ │ │ - 0x000003b0 545f4545 4553335f 53335f00 5f5a4e31 T_EEES3_S3_._ZN1 │ │ │ │ │ │ - 0x000003c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000003d0 315f315f 36667075 74696c38 706f6c79 1_1_6fputil8poly │ │ │ │ │ │ - 0x000003e0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi │ │ │ │ │ │ - 0x000003f0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ │ │ │ │ │ │ - 0x00000400 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S │ │ │ │ │ │ - 0x00000410 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ - 0x00000420 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ - 0x00000430 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ - 0x00000440 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN │ │ │ │ │ │ - 0x00000450 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000460 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ - 0x00000470 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ - 0x00000480 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x00000490 4a53335f 53335f53 335f5333 5f53335f JS3_S3_S3_S3_S3_ │ │ │ │ │ │ - 0x000004a0 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ - 0x000004b0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ - 0x000004c0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ - 0x000004d0 53415f44 70524b54 305f005f 5a4e3139 SA_DpRKT0_._ZN19 │ │ │ │ │ │ - 0x000004e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000004f0 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ - 0x00000500 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic │ │ │ │ │ │ - 0x00000510 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS │ │ │ │ │ │ - 0x00000520 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ - 0x00000530 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x00000540 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ - 0x00000550 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ - 0x00000560 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ - 0x00000570 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000580 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x00000590 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x000005a0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x000005b0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x000005c0 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x000005d0 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x000005e0 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ - 0x000005f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000600 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ - 0x00000610 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ - 0x00000620 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x00000630 454a5333 5f53335f 4545454e 535f3363 EJS3_S3_EEENS_3c │ │ │ │ │ │ - 0x00000640 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ - 0x00000650 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ - 0x00000660 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ - 0x00000670 305f005f 5a4e3139 5f5f6c6c 766d5f6c 0_._ZN19__llvm_l │ │ │ │ │ │ - 0x00000680 6962635f 32305f31 5f315f33 65787045 ibc_20_1_1_3expE │ │ │ │ │ │ - 0x00000690 6400 d. │ │ │ │ │ │ + 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 5049385f 30002e4c 0_35..LCPI8_0..L │ │ │ │ │ │ + 0x00000160 43504938 5f31002e 4c435049 385f3200 CPI8_1..LCPI8_2. │ │ │ │ │ │ + 0x00000170 2e4c4350 49385f33 002e4c43 5049385f .LCPI8_3..LCPI8_ │ │ │ │ │ │ + 0x00000180 34006578 70005f5a 4e31395f 5f6c6c76 4.exp._ZN19__llv │ │ │ │ │ │ + 0x00000190 6d5f6c69 62635f32 305f315f 315f3945 m_libc_20_1_1_9E │ │ │ │ │ │ + 0x000001a0 5850325f 4d494431 45005f5a 4e31395f XP2_MID1E._ZN19_ │ │ │ │ │ │ + 0x000001b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000001c0 315f3945 5850325f 4d494432 45005f5a 1_9EXP2_MID2E._Z │ │ │ │ │ │ + 0x000001d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000001e0 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ + 0x000001f0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ + 0x00000200 76453178 005f5a4e 31395f5f 6c6c766d vE1x._ZN19__llvm │ │ │ │ │ │ + 0x00000210 5f6c6962 635f3230 5f315f31 5f31306c _libc_20_1_1_10l │ │ │ │ │ │ + 0x00000220 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19 │ │ │ │ │ │ + 0x00000230 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000240 5f315f35 4572726e 6f615345 69005f5a _1_5ErrnoaSEi._Z │ │ │ │ │ │ + 0x00000250 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000260 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x00000270 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x00000280 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000290 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3 │ │ │ │ │ │ + 0x000002a0 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp │ │ │ │ │ │ + 0x000002b0 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ + 0x000002c0 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ + 0x000002d0 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ + 0x000002e0 5f005f5a 4e4b3139 5f5f6c6c 766d5f6c _._ZNK19__llvm_l │ │ │ │ │ │ + 0x000002f0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000300 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ + 0x00000310 4c6d3132 38454537 66617374 5f617349 Lm128EE7fast_asI │ │ │ │ │ │ + 0x00000320 644c6230 45764545 545f7600 5f5f7374 dLb0EvEET_v.__st │ │ │ │ │ │ + 0x00000330 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN │ │ │ │ │ │ + 0x00000340 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000350 5f315f31 5f366670 7574696c 39717569 _1_1_6fputil9qui │ │ │ │ │ │ + 0x00000360 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN │ │ │ │ │ │ + 0x00000370 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x00000380 4958545f 45454553 335f5333 5f005f5a IXT_EEES3_S3_._Z │ │ │ │ │ │ + 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000003a0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x000003b0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x000003c0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x000003d0 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3 │ │ │ │ │ │ + 0x000003e0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ + 0x000003f0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ + 0x00000400 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ + 0x00000410 4b53365f 53415f44 70524b54 305f005f KS6_SA_DpRKT0_._ │ │ │ │ │ │ + 0x00000420 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000430 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ + 0x00000440 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ + 0x00000450 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000460 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S │ │ │ │ │ │ + 0x00000470 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x00000480 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x00000490 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x000004a0 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN │ │ │ │ │ │ + 0x000004b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000004c0 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ + 0x000004d0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ + 0x000004e0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ + 0x000004f0 4a53335f 53335f53 335f5333 5f454545 JS3_S3_S3_S3_EEE │ │ │ │ │ │ + 0x00000500 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x00000510 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ + 0x00000520 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ + 0x00000530 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l │ │ │ │ │ │ + 0x00000540 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000550 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x00000560 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x00000570 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x00000580 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ + 0x00000590 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ + 0x000005a0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ + 0x000005b0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ + 0x000005c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000005d0 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ + 0x000005e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ + 0x000005f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000600 4545454a 53335f53 335f4545 454e535f EEEJS3_S3_EEENS_ │ │ │ │ │ │ + 0x00000610 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000620 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ + 0x00000630 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ + 0x00000640 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm │ │ │ │ │ │ + 0x00000650 5f6c6962 635f3230 5f315f31 5f336578 _libc_20_1_1_3ex │ │ │ │ │ │ + 0x00000660 70456400 pEd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,91 +2,91 @@ │ │ │ │ │ │ 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 78742e65 7870002e 67726f75 a.text.exp..grou │ │ │ │ │ │ - 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ - 0x00000080 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000090 5f315f31 5f366670 7574696c 39717569 _1_1_6fputil9qui │ │ │ │ │ │ - 0x000000a0 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN │ │ │ │ │ │ - 0x000000b0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x000000c0 4958545f 45454553 335f5333 5f002e72 IXT_EEES3_S3_..r │ │ │ │ │ │ - 0x000000d0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ - 0x000000e0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000000f0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ - 0x00000100 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ - 0x00000110 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ - 0x00000120 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S │ │ │ │ │ │ - 0x00000130 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ - 0x00000140 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ - 0x00000150 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ - 0x00000160 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re │ │ │ │ │ │ - 0x00000170 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x00000180 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000190 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ - 0x000001a0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ - 0x000001b0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ - 0x000001c0 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE │ │ │ │ │ │ - 0x000001d0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x000001e0 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ - 0x000001f0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ - 0x00000200 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t │ │ │ │ │ │ - 0x00000210 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x00000220 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000230 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ - 0x00000240 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ - 0x00000250 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ - 0x00000260 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp │ │ │ │ │ │ - 0x00000270 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ - 0x00000280 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ - 0x00000290 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ - 0x000002a0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ - 0x000002b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000002c0 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ - 0x000002d0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ - 0x000002e0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x000002f0 4a53335f 53335f53 335f5333 5f454545 JS3_S3_S3_S3_EEE │ │ │ │ │ │ - 0x00000300 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x00000310 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ - 0x00000320 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ - 0x00000330 4470524b 54305f00 2e72656c 612e7465 DpRKT0_..rela.te │ │ │ │ │ │ - 0x00000340 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x00000350 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000360 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ - 0x00000370 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000380 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ - 0x00000390 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ - 0x000003a0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ - 0x000003b0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ - 0x000003c0 53415f44 70524b54 305f002e 72656c61 SA_DpRKT0_..rela │ │ │ │ │ │ - 0x000003d0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ - 0x000003e0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000003f0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x00000400 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x00000410 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x00000420 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ - 0x00000430 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ - 0x00000440 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ - 0x00000450 53415f44 70524b54 305f002e 72656c61 SA_DpRKT0_..rela │ │ │ │ │ │ - 0x00000460 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ - 0x00000470 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000480 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x00000490 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast │ │ │ │ │ │ - 0x000004a0 5f617349 644c6230 45764545 545f7600 _asIdLb0EvEET_v. │ │ │ │ │ │ - 0x000004b0 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ - 0x000004c0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x000004d0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ - 0x000004e0 745f726f 756e6445 76453178 002e726f t_roundEvE1x..ro │ │ │ │ │ │ - 0x000004f0 64617461 2e2e4c5f 5f636f6e 73742e5f data..L__const._ │ │ │ │ │ │ - 0x00000500 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000510 32305f31 5f315f31 325f474c 4f42414c 20_1_1_12_GLOBAL │ │ │ │ │ │ - 0x00000520 5f5f4e5f 31313670 6f6c795f 61707072 __N_116poly_appr │ │ │ │ │ │ - 0x00000530 6f785f66 31323845 524b4e53 5f366670 ox_f128ERKNS_6fp │ │ │ │ │ │ - 0x00000540 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ - 0x00000550 74494c6d 31323845 45452e43 4f454646 tILm128EEE.COEFF │ │ │ │ │ │ - 0x00000560 535f3132 38002e6e 6f74652e 474e552d S_128..note.GNU- │ │ │ │ │ │ - 0x00000570 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ - 0x00000580 73696700 sig. │ │ │ │ │ │ + 0x00000060 612e7465 78742e65 7870002e 726f6461 a.text.exp..roda │ │ │ │ │ │ + 0x00000070 7461002e 67726f75 70002e72 656c612e ta..group..rela. │ │ │ │ │ │ + 0x00000080 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000090 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000000a0 7574696c 39717569 636b5f61 6464494c util9quick_addIL │ │ │ │ │ │ + 0x000000b0 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya │ │ │ │ │ │ + 0x000000c0 64696346 6c6f6174 4958545f 45454553 dicFloatIXT_EEES │ │ │ │ │ │ + 0x000000d0 335f5333 5f002e72 656c612e 74657874 3_S3_..rela.text │ │ │ │ │ │ + 0x000000e0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000000f0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000100 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ + 0x00000110 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000120 38454545 4a53335f 53335f53 335f5333 8EEEJS3_S3_S3_S3 │ │ │ │ │ │ + 0x00000130 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_ │ │ │ │ │ │ + 0x00000140 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000150 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ + 0x00000160 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ + 0x00000170 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text. │ │ │ │ │ │ + 0x00000180 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000190 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ + 0x000001a0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ + 0x000001b0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x000001c0 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_ │ │ │ │ │ │ + 0x000001d0 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ + 0x000001e0 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ + 0x000001f0 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ + 0x00000200 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 0x00000210 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x00000220 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000230 315f315f 36667075 74696c38 706f6c79 1_1_6fputil8poly │ │ │ │ │ │ + 0x00000240 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi │ │ │ │ │ │ + 0x00000250 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ │ │ │ │ │ │ + 0x00000260 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E │ │ │ │ │ │ + 0x00000270 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x00000280 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x00000290 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x000002a0 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela. │ │ │ │ │ │ + 0x000002b0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x000002c0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000002d0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x000002e0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x000002f0 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000300 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ + 0x00000310 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ + 0x00000320 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ + 0x00000330 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ + 0x00000340 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ + 0x00000350 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000360 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ + 0x00000370 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic │ │ │ │ │ │ + 0x00000380 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS │ │ │ │ │ │ + 0x00000390 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c │ │ │ │ │ │ + 0x000003a0 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ + 0x000003b0 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ + 0x000003c0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ + 0x000003d0 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z │ │ │ │ │ │ + 0x000003e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000003f0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x00000400 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x00000410 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000420 454a5333 5f53335f 4545454e 535f3363 EJS3_S3_EEENS_3c │ │ │ │ │ │ + 0x00000430 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ + 0x00000440 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ + 0x00000450 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ + 0x00000460 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z │ │ │ │ │ │ + 0x00000470 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x00000480 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ + 0x00000490 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x000004a0 38454537 66617374 5f617349 644c6230 8EE7fast_asIdLb0 │ │ │ │ │ │ + 0x000004b0 45764545 545f7600 2e646174 612e5f5a EvEET_v..data._Z │ │ │ │ │ │ + 0x000004c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000004d0 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ + 0x000004e0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ + 0x000004f0 76453178 002e726f 64617461 2e2e4c5f vE1x..rodata..L_ │ │ │ │ │ │ + 0x00000500 5f636f6e 73742e5f 5a4e3139 5f5f6c6c _const._ZN19__ll │ │ │ │ │ │ + 0x00000510 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x00000520 325f474c 4f42414c 5f5f4e5f 31313670 2_GLOBAL__N_116p │ │ │ │ │ │ + 0x00000530 6f6c795f 61707072 6f785f66 31323845 oly_approx_f128E │ │ │ │ │ │ + 0x00000540 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy │ │ │ │ │ │ + 0x00000550 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000560 45452e43 4f454646 535f3132 38002e6e EE.COEFFS_128..n │ │ │ │ │ │ + 0x00000570 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x00000580 6c766d5f 61646472 73696700 lvm_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: 23784 (bytes into file) │ │ │ │ │ │ + Start of section headers: 22616 (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: 47 │ │ │ │ │ │ - Section header string table index: 46 │ │ │ │ │ │ + Number of section headers: 48 │ │ │ │ │ │ + Section header string table index: 47 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,56 +1,57 @@ │ │ │ │ │ │ -There are 47 section headers, starting at offset 0x5ce8: │ │ │ │ │ │ +There are 48 section headers, starting at offset 0x5858: │ │ │ │ │ │ │ │ │ │ │ │ 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 44 96 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 100 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 99 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 101 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 102 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 103 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 104 4 │ │ │ │ │ │ - [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 105 4 │ │ │ │ │ │ - [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 95 4 │ │ │ │ │ │ - [10] .group GROUP 0000000000000000 0000ac 000008 04 44 92 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 45 92 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 45 95 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 45 94 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 45 96 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 45 97 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 45 98 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 00000c 04 45 99 4 │ │ │ │ │ │ + [ 8] .group GROUP 0000000000000000 000094 00000c 04 45 100 4 │ │ │ │ │ │ + [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 45 89 4 │ │ │ │ │ │ + [10] .group GROUP 0000000000000000 0000ac 000008 04 45 88 4 │ │ │ │ │ │ [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4 │ │ │ │ │ │ [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8 │ │ │ │ │ │ - [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000250 08 AM 0 0 8 │ │ │ │ │ │ - [14] .rodata.cst4 PROGBITS 0000000000000000 000328 000010 04 AM 0 0 4 │ │ │ │ │ │ - [15] .rodata.cst16 PROGBITS 0000000000000000 000338 000050 10 AM 0 0 16 │ │ │ │ │ │ - [16] .text.exp10 PROGBITS 0000000000000000 000388 000a8a 00 AX 0 0 16 │ │ │ │ │ │ - [17] .rela.text.exp10 RELA 0000000000000000 004948 000750 18 I 44 16 8 │ │ │ │ │ │ - [18] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000e18 0004fe 00 AX 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE RELA 0000000000000000 005098 000258 18 I 44 18 8 │ │ │ │ │ │ - [20] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii PROGBITS 0000000000000000 001318 0012fb 00 AX 0 0 16 │ │ │ │ │ │ - [21] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii RELA 0000000000000000 0052f0 0000d8 18 I 44 20 8 │ │ │ │ │ │ - [22] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 002618 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0053c8 000090 18 IG 44 22 8 │ │ │ │ │ │ - [24] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0027e0 0001e5 00 AXG 0 0 16 │ │ │ │ │ │ - [25] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005458 000018 18 IG 44 24 8 │ │ │ │ │ │ - [26] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0029c8 000151 00 AXG 0 0 16 │ │ │ │ │ │ - [27] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005470 000048 18 IG 44 26 8 │ │ │ │ │ │ - [28] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002b20 000145 00 AXG 0 0 16 │ │ │ │ │ │ - [29] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0054b8 000048 18 IG 44 28 8 │ │ │ │ │ │ - [30] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002c68 000148 00 AXG 0 0 16 │ │ │ │ │ │ - [31] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005500 000048 18 IG 44 30 8 │ │ │ │ │ │ - [32] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002db0 00013d 00 AXG 0 0 16 │ │ │ │ │ │ - [33] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005548 000048 18 IG 44 32 8 │ │ │ │ │ │ - [34] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002ef0 000136 00 AXG 0 0 16 │ │ │ │ │ │ - [35] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005590 000048 18 IG 44 34 8 │ │ │ │ │ │ - [36] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 003028 000376 00 AXG 0 0 16 │ │ │ │ │ │ - [37] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0055d8 000030 18 IG 44 36 8 │ │ │ │ │ │ - [38] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0033a0 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [39] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005608 000078 18 IG 44 38 8 │ │ │ │ │ │ - [40] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0035a0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [41] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 0035a8 0000c0 00 A 0 0 16 │ │ │ │ │ │ - [42] .note.GNU-stack PROGBITS 0000000000000000 003668 000000 00 0 0 1 │ │ │ │ │ │ - [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003668 000004 00 E 0 0 1 │ │ │ │ │ │ - [44] .symtab SYMTAB 0000000000000000 003670 000a08 18 45 89 8 │ │ │ │ │ │ - [45] .strtab STRTAB 0000000000000000 004078 0008cf 00 0 0 1 │ │ │ │ │ │ - [46] .shstrtab STRTAB 0000000000000000 005680 000663 00 0 0 1 │ │ │ │ │ │ + [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000230 08 AM 0 0 8 │ │ │ │ │ │ + [14] .rodata.cst4 PROGBITS 0000000000000000 000308 000018 04 AM 0 0 4 │ │ │ │ │ │ + [15] .rodata.cst16 PROGBITS 0000000000000000 000320 000050 10 AM 0 0 16 │ │ │ │ │ │ + [16] .text.exp10 PROGBITS 0000000000000000 000370 00095c 00 AX 0 0 16 │ │ │ │ │ │ + [17] .rela.text.exp10 RELA 0000000000000000 004498 000750 18 I 45 16 8 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000cd0 0001e4 00 AX 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE RELA 0000000000000000 004be8 000210 18 I 45 18 8 │ │ │ │ │ │ + [20] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii PROGBITS 0000000000000000 000eb8 001326 00 AX 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii RELA 0000000000000000 004df8 000138 18 I 45 20 8 │ │ │ │ │ │ + [22] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0021e0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 004f30 000090 18 IG 45 22 8 │ │ │ │ │ │ + [24] .rodata PROGBITS 0000000000000000 0023b0 000001 00 A 0 0 1 │ │ │ │ │ │ + [25] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0023b8 0001e2 00 AXG 0 0 16 │ │ │ │ │ │ + [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 004fc0 000018 18 IG 45 25 8 │ │ │ │ │ │ + [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0025a0 000159 00 AXG 0 0 16 │ │ │ │ │ │ + [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004fd8 000048 18 IG 45 27 8 │ │ │ │ │ │ + [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002700 00014d 00 AXG 0 0 16 │ │ │ │ │ │ + [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005020 000048 18 IG 45 29 8 │ │ │ │ │ │ + [31] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002850 00014e 00 AXG 0 0 16 │ │ │ │ │ │ + [32] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005068 000048 18 IG 45 31 8 │ │ │ │ │ │ + [33] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0029a0 000143 00 AXG 0 0 16 │ │ │ │ │ │ + [34] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0050b0 000048 18 IG 45 33 8 │ │ │ │ │ │ + [35] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002ae8 00013c 00 AXG 0 0 16 │ │ │ │ │ │ + [36] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0050f8 000048 18 IG 45 35 8 │ │ │ │ │ │ + [37] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002c28 00037c 00 AXG 0 0 16 │ │ │ │ │ │ + [38] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005140 000030 18 IG 45 37 8 │ │ │ │ │ │ + [39] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002fa8 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [40] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005170 000078 18 IG 45 39 8 │ │ │ │ │ │ + [41] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0031a4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [42] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 0031a8 0000c0 00 A 0 0 16 │ │ │ │ │ │ + [43] .note.GNU-stack PROGBITS 0000000000000000 003268 000000 00 0 0 1 │ │ │ │ │ │ + [44] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003268 000004 00 E 0 0 1 │ │ │ │ │ │ + [45] .symtab SYMTAB 0000000000000000 003270 000990 18 46 85 8 │ │ │ │ │ │ + [46] .strtab STRTAB 0000000000000000 003c00 000897 00 0 0 1 │ │ │ │ │ │ + [47] .shstrtab STRTAB 0000000000000000 0051e8 00066b 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 107 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 102 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4 │ │ │ │ │ │ @@ -33,78 +33,73 @@ │ │ │ │ │ │ 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_28 │ │ │ │ │ │ 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_29 │ │ │ │ │ │ 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_30 │ │ │ │ │ │ 32: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_31 │ │ │ │ │ │ 33: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_32 │ │ │ │ │ │ 34: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_33 │ │ │ │ │ │ 35: 0000000000000110 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_34 │ │ │ │ │ │ - 36: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_35 │ │ │ │ │ │ - 37: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_38 │ │ │ │ │ │ + 36: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_37 │ │ │ │ │ │ + 37: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_40 │ │ │ │ │ │ 38: 0000000000000128 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_41 │ │ │ │ │ │ - 39: 0000000000000130 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_42 │ │ │ │ │ │ - 40: 0000000000000138 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_46 │ │ │ │ │ │ - 41: 0000000000000140 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_47 │ │ │ │ │ │ - 42: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_36 │ │ │ │ │ │ - 43: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_37 │ │ │ │ │ │ - 44: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_39 │ │ │ │ │ │ - 45: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_45 │ │ │ │ │ │ - 46: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_40 │ │ │ │ │ │ - 47: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_43 │ │ │ │ │ │ - 48: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_44 │ │ │ │ │ │ - 49: 0000000000000000 1278 FUNC LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ - 50: 0000000000000000 4859 FUNC LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ - 51: 0000000000000148 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0 │ │ │ │ │ │ - 52: 0000000000000150 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1 │ │ │ │ │ │ - 53: 0000000000000158 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2 │ │ │ │ │ │ - 54: 0000000000000160 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3 │ │ │ │ │ │ - 55: 0000000000000168 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4 │ │ │ │ │ │ - 56: 0000000000000170 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_5 │ │ │ │ │ │ - 57: 0000000000000178 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6 │ │ │ │ │ │ - 58: 0000000000000180 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7 │ │ │ │ │ │ - 59: 0000000000000188 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8 │ │ │ │ │ │ - 60: 0000000000000190 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_9 │ │ │ │ │ │ - 61: 0000000000000198 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10 │ │ │ │ │ │ - 62: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_11 │ │ │ │ │ │ - 63: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_12 │ │ │ │ │ │ - 64: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_13 │ │ │ │ │ │ - 65: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_14 │ │ │ │ │ │ - 66: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_15 │ │ │ │ │ │ - 67: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_16 │ │ │ │ │ │ - 68: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_17 │ │ │ │ │ │ - 69: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_18 │ │ │ │ │ │ - 70: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_19 │ │ │ │ │ │ - 71: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_20 │ │ │ │ │ │ - 72: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_21 │ │ │ │ │ │ - 73: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_22 │ │ │ │ │ │ - 74: 0000000000000200 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_23 │ │ │ │ │ │ - 75: 0000000000000208 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_24 │ │ │ │ │ │ - 76: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ - 77: 0000000000000210 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_0 │ │ │ │ │ │ - 78: 0000000000000218 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1 │ │ │ │ │ │ - 79: 0000000000000220 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_2 │ │ │ │ │ │ - 80: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ - 81: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI3_0 │ │ │ │ │ │ - 82: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI4_0 │ │ │ │ │ │ - 83: 0000000000000228 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_0 │ │ │ │ │ │ - 84: 0000000000000230 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_1 │ │ │ │ │ │ - 85: 0000000000000238 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_2 │ │ │ │ │ │ - 86: 0000000000000240 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_3 │ │ │ │ │ │ - 87: 0000000000000248 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_4 │ │ │ │ │ │ - 88: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ - 89: 0000000000000000 2698 FUNC GLOBAL HIDDEN 16 exp10 │ │ │ │ │ │ - 90: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ - 91: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ - 92: 0000000000000000 4 OBJECT WEAK HIDDEN 40 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 93: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 94: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 95: 0000000000000000 511 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 96: 0000000000000000 449 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 97: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 98: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 99: 0000000000000000 337 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 100: 0000000000000000 485 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 101: 0000000000000000 325 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 102: 0000000000000000 328 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 103: 0000000000000000 317 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 104: 0000000000000000 310 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 105: 0000000000000000 886 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 106: 0000000000000000 2698 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_1_5exp10Ed │ │ │ │ │ │ + 39: 0000000000000130 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_47 │ │ │ │ │ │ + 40: 0000000000000138 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_48 │ │ │ │ │ │ + 41: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_35 │ │ │ │ │ │ + 42: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_36 │ │ │ │ │ │ + 43: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_38 │ │ │ │ │ │ + 44: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_39 │ │ │ │ │ │ + 45: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_46 │ │ │ │ │ │ + 46: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_43 │ │ │ │ │ │ + 47: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_45 │ │ │ │ │ │ + 48: 0000000000000000 484 FUNC LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ + 49: 0000000000000000 4902 FUNC LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ + 50: 0000000000000140 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0 │ │ │ │ │ │ + 51: 0000000000000148 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1 │ │ │ │ │ │ + 52: 0000000000000150 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2 │ │ │ │ │ │ + 53: 0000000000000158 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3 │ │ │ │ │ │ + 54: 0000000000000160 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4 │ │ │ │ │ │ + 55: 0000000000000168 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_5 │ │ │ │ │ │ + 56: 0000000000000170 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6 │ │ │ │ │ │ + 57: 0000000000000178 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7 │ │ │ │ │ │ + 58: 0000000000000180 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8 │ │ │ │ │ │ + 59: 0000000000000188 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_9 │ │ │ │ │ │ + 60: 0000000000000190 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10 │ │ │ │ │ │ + 61: 0000000000000198 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_11 │ │ │ │ │ │ + 62: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_12 │ │ │ │ │ │ + 63: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_13 │ │ │ │ │ │ + 64: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_14 │ │ │ │ │ │ + 65: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_15 │ │ │ │ │ │ + 66: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_16 │ │ │ │ │ │ + 67: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_17 │ │ │ │ │ │ + 68: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_18 │ │ │ │ │ │ + 69: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_19 │ │ │ │ │ │ + 70: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_20 │ │ │ │ │ │ + 71: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_21 │ │ │ │ │ │ + 72: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ + 73: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_0 │ │ │ │ │ │ + 74: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1 │ │ │ │ │ │ + 75: 0000000000000200 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_2 │ │ │ │ │ │ + 76: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ + 77: 0000000000000014 0 NOTYPE LOCAL DEFAULT 14 .LCPI3_0 │ │ │ │ │ │ + 78: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata │ │ │ │ │ │ + 79: 0000000000000208 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_0 │ │ │ │ │ │ + 80: 0000000000000210 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_1 │ │ │ │ │ │ + 81: 0000000000000218 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_2 │ │ │ │ │ │ + 82: 0000000000000220 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_3 │ │ │ │ │ │ + 83: 0000000000000228 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_4 │ │ │ │ │ │ + 84: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ + 85: 0000000000000000 2396 FUNC GLOBAL HIDDEN 16 exp10 │ │ │ │ │ │ + 86: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ + 87: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ + 88: 0000000000000000 4 OBJECT WEAK HIDDEN 41 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 89: 0000000000000000 505 FUNC WEAK HIDDEN 39 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 90: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 91: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 92: 0000000000000000 464 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 93: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 94: 0000000000000000 345 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 95: 0000000000000000 482 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 96: 0000000000000000 333 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 97: 0000000000000000 334 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 98: 0000000000000000 323 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 99: 0000000000000000 316 FUNC WEAK HIDDEN 35 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 100: 0000000000000000 892 FUNC WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 101: 0000000000000000 2396 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_1_5exp10Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,177 +1,178 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp10' at offset 0x4948 contains 78 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp10' at offset 0x4498 contains 78 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000a2 0000002900000002 R_X86_64_PC32 0000000000000140 .LCPI0_47 - 4 │ │ │ │ │ │ -00000000000000ab 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4 │ │ │ │ │ │ -00000000000000bd 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000ca 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000f7 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000108 0000005b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000116 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000198 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001a9 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001c9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001d5 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001dd 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001e5 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001fd 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000209 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000029c 0000005c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_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 │ │ │ │ │ │ -0000000000000324 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ -000000000000032c 0000002300000002 R_X86_64_PC32 0000000000000110 .LCPI0_34 - 4 │ │ │ │ │ │ -0000000000000338 0000002400000002 R_X86_64_PC32 0000000000000118 .LCPI0_35 - 4 │ │ │ │ │ │ -0000000000000375 0000005c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000037d 0000002a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_36 - 4 │ │ │ │ │ │ -0000000000000389 0000002b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_37 - 4 │ │ │ │ │ │ -000000000000039f 0000002500000002 R_X86_64_PC32 0000000000000120 .LCPI0_38 - 4 │ │ │ │ │ │ -00000000000003ae 0000002c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_39 - 4 │ │ │ │ │ │ -00000000000003bd 0000005d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000003cd 0000005e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000003e9 0000002e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_40 - 4 │ │ │ │ │ │ -0000000000000421 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4 │ │ │ │ │ │ -00000000000004a5 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000004b2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000004bf 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000004ec 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000004fd 0000005b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -000000000000050b 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000058d 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000059e 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000005be 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000005ca 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000005d2 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000005da 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000624 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4 │ │ │ │ │ │ -0000000000000651 0000002f00000002 R_X86_64_PC32 0000000000000010 .LCPI0_43 - 4 │ │ │ │ │ │ -0000000000000706 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_27 - 4 │ │ │ │ │ │ -000000000000072a 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ -0000000000000759 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4 │ │ │ │ │ │ -000000000000077b 0000003000000002 R_X86_64_PC32 0000000000000020 .LCPI0_44 - 4 │ │ │ │ │ │ -00000000000007d5 0000005000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii - 4 │ │ │ │ │ │ -00000000000007dd 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000000836 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000088f 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_30 - 4 │ │ │ │ │ │ -00000000000008d5 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000091c 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000967 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000973 0000005d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000097d 0000005e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000987 0000006000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000009b9 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4 │ │ │ │ │ │ -00000000000009c6 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_31 - 4 │ │ │ │ │ │ -00000000000009d3 0000002100000002 R_X86_64_PC32 0000000000000100 .LCPI0_32 - 4 │ │ │ │ │ │ -00000000000009e0 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000009ed 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000009fa 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000a07 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000a14 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000a21 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000a2e 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000a3b 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000a48 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000a55 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000a62 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000a6f 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000a7c 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000a86 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE' at offset 0x5098 contains 25 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000008 0000003300000002 R_X86_64_PC32 0000000000000148 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000018 0000003400000002 R_X86_64_PC32 0000000000000150 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000024 0000003500000002 R_X86_64_PC32 0000000000000158 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000044 0000003600000002 R_X86_64_PC32 0000000000000160 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000069 0000003700000002 R_X86_64_PC32 0000000000000168 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000007b 0000003800000002 R_X86_64_PC32 0000000000000170 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000093 0000003900000002 R_X86_64_PC32 0000000000000178 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000000bd 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 │ │ │ │ │ │ -000000000000019a 0000003f00000002 R_X86_64_PC32 00000000000001a8 .LCPI1_12 - 4 │ │ │ │ │ │ -00000000000001ad 0000004000000002 R_X86_64_PC32 00000000000001b0 .LCPI1_13 - 4 │ │ │ │ │ │ -0000000000000241 0000004100000002 R_X86_64_PC32 00000000000001b8 .LCPI1_14 - 4 │ │ │ │ │ │ -000000000000024f 0000004200000002 R_X86_64_PC32 00000000000001c0 .LCPI1_15 - 4 │ │ │ │ │ │ -000000000000025c 0000004300000002 R_X86_64_PC32 00000000000001c8 .LCPI1_16 - 4 │ │ │ │ │ │ -00000000000002f3 0000004400000002 R_X86_64_PC32 00000000000001d0 .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000301 0000004500000002 R_X86_64_PC32 00000000000001d8 .LCPI1_18 - 4 │ │ │ │ │ │ -0000000000000314 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 │ │ │ │ │ │ -0000000000000454 0000004a00000002 R_X86_64_PC32 0000000000000200 .LCPI1_23 - 4 │ │ │ │ │ │ -0000000000000461 0000004b00000002 R_X86_64_PC32 0000000000000208 .LCPI1_24 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii' at offset 0x52f0 contains 9 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000045 0000004d00000002 R_X86_64_PC32 0000000000000210 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000055 0000004e00000002 R_X86_64_PC32 0000000000000218 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000d1 0000004f00000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000513 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000857 0000005b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000b5d 0000005800000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ -0000000000000b71 0000006200000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -0000000000000bd4 0000006300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000012f7 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x53c8 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5458 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010e 0000005200000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5470 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000006500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000d2 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000014d 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x54b8 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000044 0000006600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c6 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000141 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5500 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000047 0000006700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c9 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000144 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5548 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000006800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000be 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000139 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5590 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000035 0000006900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000b7 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000132 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x55d8 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002e9 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000372 0000006100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5608 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000005600000002 R_X86_64_PC32 0000000000000240 .LCPI11_3 - 4 │ │ │ │ │ │ -000000000000004d 0000005700000002 R_X86_64_PC32 0000000000000248 .LCPI11_4 - 4 │ │ │ │ │ │ -0000000000000086 0000005500000002 R_X86_64_PC32 0000000000000238 .LCPI11_2 - 4 │ │ │ │ │ │ -0000000000000198 0000005400000002 R_X86_64_PC32 0000000000000230 .LCPI11_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000005300000002 R_X86_64_PC32 0000000000000228 .LCPI11_0 - 4 │ │ │ │ │ │ +00000000000000a0 0000002800000002 R_X86_64_PC32 0000000000000138 .LCPI0_48 - 4 │ │ │ │ │ │ +00000000000000a9 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4 │ │ │ │ │ │ +00000000000000b6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000bf 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000ec 0000005600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000000fd 0000005700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000126 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000144 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000014d 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000155 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000015e 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000170 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000178 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000020a 0000005800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_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 │ │ │ │ │ │ +000000000000028d 0000004800000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ +0000000000000295 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4 │ │ │ │ │ │ +000000000000029d 0000002300000002 R_X86_64_PC32 0000000000000110 .LCPI0_34 - 4 │ │ │ │ │ │ +00000000000002cc 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii - 4 │ │ │ │ │ │ +00000000000002d4 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +00000000000002f0 0000005800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000002f8 0000002900000002 R_X86_64_PC32 0000000000000000 .LCPI0_35 - 4 │ │ │ │ │ │ +0000000000000300 0000002a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_36 - 4 │ │ │ │ │ │ +0000000000000318 0000002400000002 R_X86_64_PC32 0000000000000118 .LCPI0_37 - 4 │ │ │ │ │ │ +0000000000000328 0000002b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_38 - 4 │ │ │ │ │ │ +0000000000000337 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000346 0000005b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000362 0000002c00000002 R_X86_64_PC32 000000000000000c .LCPI0_39 - 4 │ │ │ │ │ │ +0000000000000399 0000002500000002 R_X86_64_PC32 0000000000000120 .LCPI0_40 - 4 │ │ │ │ │ │ +0000000000000418 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000425 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000042e 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000045b 0000005600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +000000000000046c 0000005700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000495 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000004a3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000004b3 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000004bc 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000004c4 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000004cd 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000511 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4 │ │ │ │ │ │ +000000000000052c 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000535 0000002e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_43 - 5 │ │ │ │ │ │ +00000000000005f8 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4 │ │ │ │ │ │ +000000000000061a 0000004800000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ +0000000000000649 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4 │ │ │ │ │ │ +000000000000065e 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4 │ │ │ │ │ │ +0000000000000667 0000002f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_45 - 5 │ │ │ │ │ │ +000000000000070d 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000766 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_29 - 4 │ │ │ │ │ │ +00000000000007ac 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000007f2 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000838 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000844 0000005a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000084e 0000005b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000858 0000005c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000088b 0000002100000002 R_X86_64_PC32 0000000000000100 .LCPI0_32 - 4 │ │ │ │ │ │ +0000000000000898 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_30 - 4 │ │ │ │ │ │ +00000000000008a5 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_31 - 4 │ │ │ │ │ │ +00000000000008b2 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000008bf 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000008cc 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000008d9 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000008e6 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000008f3 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4 │ │ │ │ │ │ +0000000000000900 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000090d 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000091a 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000927 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000934 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4 │ │ │ │ │ │ +0000000000000941 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_28 - 4 │ │ │ │ │ │ +000000000000094e 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000958 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE' at offset 0x4be8 contains 22 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000009 0000003200000002 R_X86_64_PC32 0000000000000140 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000011 0000003300000002 R_X86_64_PC32 0000000000000148 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000019 0000003400000002 R_X86_64_PC32 0000000000000150 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000002d 0000003500000002 R_X86_64_PC32 0000000000000158 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000043 0000003600000002 R_X86_64_PC32 0000000000000160 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000054 0000003700000002 R_X86_64_PC32 0000000000000168 .LCPI1_5 - 4 │ │ │ │ │ │ +000000000000005c 0000003800000002 R_X86_64_PC32 0000000000000170 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000064 0000003900000002 R_X86_64_PC32 0000000000000178 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000097 0000003a00000002 R_X86_64_PC32 0000000000000180 .LCPI1_8 - 4 │ │ │ │ │ │ +000000000000009f 0000003b00000002 R_X86_64_PC32 0000000000000188 .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000000a7 0000003c00000002 R_X86_64_PC32 0000000000000190 .LCPI1_10 - 4 │ │ │ │ │ │ +00000000000000da 0000003d00000002 R_X86_64_PC32 0000000000000198 .LCPI1_11 - 4 │ │ │ │ │ │ +00000000000000e2 0000003e00000002 R_X86_64_PC32 00000000000001a0 .LCPI1_12 - 4 │ │ │ │ │ │ +00000000000000ea 0000003f00000002 R_X86_64_PC32 00000000000001a8 .LCPI1_13 - 4 │ │ │ │ │ │ +000000000000011d 0000004000000002 R_X86_64_PC32 00000000000001b0 .LCPI1_14 - 4 │ │ │ │ │ │ +0000000000000125 0000004100000002 R_X86_64_PC32 00000000000001b8 .LCPI1_15 - 4 │ │ │ │ │ │ +000000000000012d 0000004200000002 R_X86_64_PC32 00000000000001c0 .LCPI1_16 - 4 │ │ │ │ │ │ +0000000000000160 0000004300000002 R_X86_64_PC32 00000000000001c8 .LCPI1_17 - 4 │ │ │ │ │ │ +0000000000000168 0000004400000002 R_X86_64_PC32 00000000000001d0 .LCPI1_18 - 4 │ │ │ │ │ │ +0000000000000170 0000004500000002 R_X86_64_PC32 00000000000001d8 .LCPI1_19 - 4 │ │ │ │ │ │ +00000000000001a3 0000004600000002 R_X86_64_PC32 00000000000001e0 .LCPI1_20 - 4 │ │ │ │ │ │ +00000000000001ab 0000004700000002 R_X86_64_PC32 00000000000001e8 .LCPI1_21 - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii' at offset 0x4df8 contains 13 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000004900000002 R_X86_64_PC32 00000000000001f0 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000004e 0000004a00000002 R_X86_64_PC32 00000000000001f8 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000c6 0000004b00000002 R_X86_64_PC32 0000000000000200 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000500 0000005600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +0000000000000848 0000005700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000b4a 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c │ │ │ │ │ │ +0000000000000b57 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c │ │ │ │ │ │ +0000000000000b64 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c │ │ │ │ │ │ +0000000000000b74 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c │ │ │ │ │ │ +0000000000000b84 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c │ │ │ │ │ │ +0000000000000b94 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ +0000000000000c06 0000005e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +0000000000001322 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x4f30 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000004d00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x4fc0 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000010b 0000004e00000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4fd8 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000052 0000006000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000da 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000155 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5020 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000006100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000ce 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000149 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5068 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000047 0000006200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000cf 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014a 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x50b0 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000006300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000c4 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000013f 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x50f8 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000035 0000006400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000bd 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000138 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5140 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000002ef 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000378 0000005d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5170 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000043 0000005200000002 R_X86_64_PC32 0000000000000220 .LCPI11_3 - 4 │ │ │ │ │ │ +000000000000004d 0000005300000002 R_X86_64_PC32 0000000000000228 .LCPI11_4 - 4 │ │ │ │ │ │ +0000000000000086 0000005100000002 R_X86_64_PC32 0000000000000218 .LCPI11_2 - 4 │ │ │ │ │ │ +0000000000000198 0000005000000002 R_X86_64_PC32 0000000000000210 .LCPI11_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000004f00000002 R_X86_64_PC32 0000000000000208 .LCPI11_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -37,27 +37,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_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ @@ -74,33 +73,29 @@ │ │ │ │ │ │ .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 │ │ │ │ │ │ -.LCPI4_0 │ │ │ │ │ │ .LCPI11_0 │ │ │ │ │ │ .LCPI11_1 │ │ │ │ │ │ .LCPI11_2 │ │ │ │ │ │ .LCPI11_3 │ │ │ │ │ │ .LCPI11_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ +_ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ -_ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,40 +1,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 18000000 19000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 19000000 1a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1a000000 1b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1b000000 1c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1c000000 1d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1d000000 1e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1e000000 1f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1f000000 20000000 ........ ... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 20000000 21000000 .... ...!... │ │ │ │ │ │ + 0x00000000 01000000 21000000 22000000 ....!..."... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 22000000 23000000 ...."...#... │ │ │ │ │ │ + 0x00000000 01000000 23000000 24000000 ....#...$... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 24000000 25000000 ....$...%... │ │ │ │ │ │ + 0x00000000 01000000 25000000 26000000 ....%...&... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 26000000 27000000 ....&...'... │ │ │ │ │ │ + 0x00000000 01000000 27000000 28000000 ....'...(... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 28000000 ....(... │ │ │ │ │ │ + 0x00000000 01000000 29000000 ....)... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,40 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 ....!.. │ │ │ │ │ │ + jne b2 <__llvm_libc_20_1_1_::exp10(double)+0xb2> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x3c8bcb7b1526e50e,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - ja 258 <__llvm_libc_20_1_1_::exp10(double)+0x258> │ │ │ │ │ │ + ja 1c7 <__llvm_libc_20_1_1_::exp10(double)+0x1c7> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne a85 <__llvm_libc_20_1_1_::exp10(double)+0xa85> │ │ │ │ │ │ - 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 │ │ │ │ │ │ - jmp 249 <__llvm_libc_20_1_1_::exp10(double)+0x249> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 957 <__llvm_libc_20_1_1_::exp10(double)+0x957> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_48-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm7,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ + jmp 1b8 <__llvm_libc_20_1_1_::exp10(double)+0x1b8> │ │ │ │ │ │ + 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 │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ + vmovsd 0x10(%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ lea (%r14,%r14,2),%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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_20_1_1_::exp10(double)+0x300> │ │ │ │ │ │ - jp 300 <__llvm_libc_20_1_1_::exp10(double)+0x300> │ │ │ │ │ │ + vaddsd %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vaddsd %xmm4,%xmm3,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm0 │ │ │ │ │ │ + jne 26b <__llvm_libc_20_1_1_::exp10(double)+0x26b> │ │ │ │ │ │ + jp 26b <__llvm_libc_20_1_1_::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 -0x30(%rbp),%rax │ │ │ │ │ │ - jne a85 <__llvm_libc_20_1_1_::exp10(double)+0xa85> │ │ │ │ │ │ + jne 957 <__llvm_libc_20_1_1_::exp10(double)+0x957> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0xc0733a7146f72a42,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jb 362 <__llvm_libc_20_1_1_::exp10(double)+0x362> │ │ │ │ │ │ + jb 2dd <__llvm_libc_20_1_1_::exp10(double)+0x2dd> │ │ │ │ │ │ movabs $0xc07439b746e36b53,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jb 4ae <__llvm_libc_20_1_1_::exp10(double)+0x4ae> │ │ │ │ │ │ + jb 421 <__llvm_libc_20_1_1_::exp10(double)+0x421> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - je 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - ja 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovapd %xmm7,%xmm0 │ │ │ │ │ │ + ja 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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_20_1_1_::exp10(double)+0x2ba> │ │ │ │ │ │ - jnp 970 <__llvm_libc_20_1_1_::exp10(double)+0x970> │ │ │ │ │ │ - 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_20_1_1_::exp10(double)+0x2e4> │ │ │ │ │ │ - jnp 970 <__llvm_libc_20_1_1_::exp10(double)+0x970> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ - jne 2f3 <__llvm_libc_20_1_1_::exp10(double)+0x2f3> │ │ │ │ │ │ - jnp 970 <__llvm_libc_20_1_1_::exp10(double)+0x970> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_46-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + jne 226 <__llvm_libc_20_1_1_::exp10(double)+0x226> │ │ │ │ │ │ + jnp 841 <__llvm_libc_20_1_1_::exp10(double)+0x841> │ │ │ │ │ │ + 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_20_1_1_::exp10(double)+0x24e> │ │ │ │ │ │ + jnp 841 <__llvm_libc_20_1_1_::exp10(double)+0x841> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ + jne 25e <__llvm_libc_20_1_1_::exp10(double)+0x25e> │ │ │ │ │ │ + jnp 841 <__llvm_libc_20_1_1_::exp10(double)+0x841> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_47-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ movabs $0x8000ffffffffffff,%rcx │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ - je 42f <__llvm_libc_20_1_1_::exp10(double)+0x42f> │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - movsd %xmm8,-0x60(%rbp) │ │ │ │ │ │ - movsd %xmm1,-0x68(%rbp) │ │ │ │ │ │ - call 328 <__llvm_libc_20_1_1_::exp10(double)+0x328> │ │ │ │ │ │ + je 3a2 <__llvm_libc_20_1_1_::exp10(double)+0x3a2> │ │ │ │ │ │ + vmovapd %xmm7,%xmm0 │ │ │ │ │ │ + vmovsd %xmm7,-0x60(%rbp) │ │ │ │ │ │ + vmovsd %xmm1,-0x68(%rbp) │ │ │ │ │ │ + call 291 <__llvm_libc_20_1_1_::exp10(double)+0x291> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_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 7be <__llvm_libc_20_1_1_::exp10(double)+0x7be> │ │ │ │ │ │ - jp 7be <__llvm_libc_20_1_1_::exp10(double)+0x7be> │ │ │ │ │ │ - shl $0x34,%r15 │ │ │ │ │ │ - movq %xmm2,%rax │ │ │ │ │ │ - jmp 22e <__llvm_libc_20_1_1_::exp10(double)+0x22e> │ │ │ │ │ │ + vaddsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vaddsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 2b5 <__llvm_libc_20_1_1_::exp10(double)+0x2b5> │ │ │ │ │ │ + jnp 194 <__llvm_libc_20_1_1_::exp10(double)+0x194> │ │ │ │ │ │ + lea -0x50(%rbp),%r15 │ │ │ │ │ │ + mov %r15,%rdi │ │ │ │ │ │ + vmovsd -0x60(%rbp),%xmm0 │ │ │ │ │ │ + vmovsd -0x68(%rbp),%xmm1 │ │ │ │ │ │ + mov %ebx,%esi │ │ │ │ │ │ + mov %r14d,%edx │ │ │ │ │ │ + call 2d0 <__llvm_libc_20_1_1_::exp10(double)+0x2d0> │ │ │ │ │ │ + R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii-0x4 │ │ │ │ │ │ + mov %r15,%rdi │ │ │ │ │ │ + call 2d8 <__llvm_libc_20_1_1_::exp10(double)+0x2d8> │ │ │ │ │ │ + R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ cmp $0x7fe,%eax │ │ │ │ │ │ - ja 41c <__llvm_libc_20_1_1_::exp10(double)+0x41c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 395 <__llvm_libc_20_1_1_::exp10(double)+0x395> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 324 <__llvm_libc_20_1_1_::exp10(double)+0x324> │ │ │ │ │ │ + jnp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ - jne 3ab <__llvm_libc_20_1_1_::exp10(double)+0x3ab> │ │ │ │ │ │ - jnp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ - jne 3ba <__llvm_libc_20_1_1_::exp10(double)+0x3ba> │ │ │ │ │ │ - jnp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + jne 334 <__llvm_libc_20_1_1_::exp10(double)+0x334> │ │ │ │ │ │ + jnp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm8,-0x60(%rbp) │ │ │ │ │ │ - call 3d1 <__llvm_libc_20_1_1_::exp10(double)+0x3d1> │ │ │ │ │ │ + vmovsd %xmm7,-0x60(%rbp) │ │ │ │ │ │ + call 34a <__llvm_libc_20_1_1_::exp10(double)+0x34a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movsd -0x60(%rbp),%xmm8 │ │ │ │ │ │ + vmovsd -0x60(%rbp),%xmm7 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x4c(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ movabs $0x4027ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 6a3 <__llvm_libc_20_1_1_::exp10(double)+0x6a3> │ │ │ │ │ │ + jle 595 <__llvm_libc_20_1_1_::exp10(double)+0x595> │ │ │ │ │ │ movabs $0x4031ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 7e6 <__llvm_libc_20_1_1_::exp10(double)+0x7e6> │ │ │ │ │ │ + jg 6bd <__llvm_libc_20_1_1_::exp10(double)+0x6bd> │ │ │ │ │ │ movabs $0x402dffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 898 <__llvm_libc_20_1_1_::exp10(double)+0x898> │ │ │ │ │ │ + jg 76f <__llvm_libc_20_1_1_::exp10(double)+0x76f> │ │ │ │ │ │ movabs $0x4028000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a1d <__llvm_libc_20_1_1_::exp10(double)+0xa1d> │ │ │ │ │ │ + je 8ef <__llvm_libc_20_1_1_::exp10(double)+0x8ef> │ │ │ │ │ │ movabs $0x402a000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 9dc <__llvm_libc_20_1_1_::exp10(double)+0x9dc> │ │ │ │ │ │ + je 8ae <__llvm_libc_20_1_1_::exp10(double)+0x8ae> │ │ │ │ │ │ movabs $0x402c000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 27e <__llvm_libc_20_1_1_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + 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 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rax,8),%xmm0 │ │ │ │ │ │ lea (%r14,%r14,2),%rdx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 644 <__llvm_libc_20_1_1_::exp10(double)+0x644> │ │ │ │ │ │ - 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 540 <__llvm_libc_20_1_1_::exp10(double)+0x540> │ │ │ │ │ │ + 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 70f <__llvm_libc_20_1_1_::exp10(double)+0x70f> │ │ │ │ │ │ - jp 70f <__llvm_libc_20_1_1_::exp10(double)+0x70f> │ │ │ │ │ │ + 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 601 <__llvm_libc_20_1_1_::exp10(double)+0x601> │ │ │ │ │ │ + jp 601 <__llvm_libc_20_1_1_::exp10(double)+0x601> │ │ │ │ │ │ mov %cl,%al │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ - movq %xmm5,%rcx │ │ │ │ │ │ - add %r12,%rax │ │ │ │ │ │ + vmovq %xmm5,%rcx │ │ │ │ │ │ + add %r13,%rax │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ - jmp 231 <__llvm_libc_20_1_1_::exp10(double)+0x231> │ │ │ │ │ │ + jmp 1a0 <__llvm_libc_20_1_1_::exp10(double)+0x1a0> │ │ │ │ │ │ movabs $0x4017ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 83f <__llvm_libc_20_1_1_::exp10(double)+0x83f> │ │ │ │ │ │ + jle 716 <__llvm_libc_20_1_1_::exp10(double)+0x716> │ │ │ │ │ │ movabs $0x4021ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 92a <__llvm_libc_20_1_1_::exp10(double)+0x92a> │ │ │ │ │ │ + jg 7fb <__llvm_libc_20_1_1_::exp10(double)+0x7fb> │ │ │ │ │ │ movabs $0x4018000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a6b <__llvm_libc_20_1_1_::exp10(double)+0xa6b> │ │ │ │ │ │ + je 93d <__llvm_libc_20_1_1_::exp10(double)+0x93d> │ │ │ │ │ │ movabs $0x401c000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a51 <__llvm_libc_20_1_1_::exp10(double)+0xa51> │ │ │ │ │ │ + je 923 <__llvm_libc_20_1_1_::exp10(double)+0x923> │ │ │ │ │ │ movabs $0x4020000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movabs $0xc020000000000000,%r13 │ │ │ │ │ │ - movsd %xmm8,-0x60(%rbp) │ │ │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ │ │ - movsd %xmm1,-0x68(%rbp) │ │ │ │ │ │ - call 72e <__llvm_libc_20_1_1_::exp10(double)+0x72e> │ │ │ │ │ │ + jne 27e <__llvm_libc_20_1_1_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + movabs $0xc020000000000000,%r12 │ │ │ │ │ │ + vmovsd %xmm7,-0x60(%rbp) │ │ │ │ │ │ + vmovdqa %xmm7,%xmm0 │ │ │ │ │ │ + vmovsd %xmm1,-0x68(%rbp) │ │ │ │ │ │ + call 61e <__llvm_libc_20_1_1_::exp10(double)+0x61e> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_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 778 <__llvm_libc_20_1_1_::exp10(double)+0x778> │ │ │ │ │ │ - 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 7be <__llvm_libc_20_1_1_::exp10(double)+0x7be> │ │ │ │ │ │ - jp 7be <__llvm_libc_20_1_1_::exp10(double)+0x7be> │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ - add %rax,%r13 │ │ │ │ │ │ - movq %r13,%xmm0 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - lea -0x50(%rbp),%r15 │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ │ │ - movsd -0x68(%rbp),%xmm1 │ │ │ │ │ │ - mov %ebx,%esi │ │ │ │ │ │ - mov %r14d,%edx │ │ │ │ │ │ - call 7d9 <__llvm_libc_20_1_1_::exp10(double)+0x7d9> │ │ │ │ │ │ - R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110exp10_f128Eddii-0x4 │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - call 7e1 <__llvm_libc_20_1_1_::exp10(double)+0x7e1> │ │ │ │ │ │ - R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + 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 676 <__llvm_libc_20_1_1_::exp10(double)+0x676> │ │ │ │ │ │ + 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 2b5 <__llvm_libc_20_1_1_::exp10(double)+0x2b5> │ │ │ │ │ │ + jp 2b5 <__llvm_libc_20_1_1_::exp10(double)+0x2b5> │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + add %rax,%r12 │ │ │ │ │ │ + vmovq %r12,%xmm0 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ movabs $0x4034ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 8de <__llvm_libc_20_1_1_::exp10(double)+0x8de> │ │ │ │ │ │ + jg 7b5 <__llvm_libc_20_1_1_::exp10(double)+0x7b5> │ │ │ │ │ │ movabs $0x4032000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a2a <__llvm_libc_20_1_1_::exp10(double)+0xa2a> │ │ │ │ │ │ + je 8fc <__llvm_libc_20_1_1_::exp10(double)+0x8fc> │ │ │ │ │ │ movabs $0x4033000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 9e9 <__llvm_libc_20_1_1_::exp10(double)+0x9e9> │ │ │ │ │ │ + je 8bb <__llvm_libc_20_1_1_::exp10(double)+0x8bb> │ │ │ │ │ │ movabs $0x4034000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + jne 27e <__llvm_libc_20_1_1_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ movabs $0x4007ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 993 <__llvm_libc_20_1_1_::exp10(double)+0x993> │ │ │ │ │ │ + jle 865 <__llvm_libc_20_1_1_::exp10(double)+0x865> │ │ │ │ │ │ movabs $0x4008000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 9cf <__llvm_libc_20_1_1_::exp10(double)+0x9cf> │ │ │ │ │ │ + je 8a1 <__llvm_libc_20_1_1_::exp10(double)+0x8a1> │ │ │ │ │ │ movabs $0x4010000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 9c2 <__llvm_libc_20_1_1_::exp10(double)+0x9c2> │ │ │ │ │ │ + je 894 <__llvm_libc_20_1_1_::exp10(double)+0x894> │ │ │ │ │ │ movabs $0x4014000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + jne 27e <__llvm_libc_20_1_1_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ movabs $0x402e000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a37 <__llvm_libc_20_1_1_::exp10(double)+0xa37> │ │ │ │ │ │ + je 909 <__llvm_libc_20_1_1_::exp10(double)+0x909> │ │ │ │ │ │ movabs $0x4030000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 9f6 <__llvm_libc_20_1_1_::exp10(double)+0x9f6> │ │ │ │ │ │ + je 8c8 <__llvm_libc_20_1_1_::exp10(double)+0x8c8> │ │ │ │ │ │ movabs $0x4031000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + jne 27e <__llvm_libc_20_1_1_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ movabs $0x4035000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a44 <__llvm_libc_20_1_1_::exp10(double)+0xa44> │ │ │ │ │ │ + je 916 <__llvm_libc_20_1_1_::exp10(double)+0x916> │ │ │ │ │ │ movabs $0x4036000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a03 <__llvm_libc_20_1_1_::exp10(double)+0xa03> │ │ │ │ │ │ + je 8d5 <__llvm_libc_20_1_1_::exp10(double)+0x8d5> │ │ │ │ │ │ movabs $0x4037000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::exp10(double)+0x313> │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + jne 27e <__llvm_libc_20_1_1_::exp10(double)+0x27e> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ movabs $0x4022000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a78 <__llvm_libc_20_1_1_::exp10(double)+0xa78> │ │ │ │ │ │ + je 94a <__llvm_libc_20_1_1_::exp10(double)+0x94a> │ │ │ │ │ │ movabs $0x4024000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a5e <__llvm_libc_20_1_1_::exp10(double)+0xa5e> │ │ │ │ │ │ + je 930 <__llvm_libc_20_1_1_::exp10(double)+0x930> │ │ │ │ │ │ movabs $0x4026000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + jne 27e <__llvm_libc_20_1_1_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 981 <__llvm_libc_20_1_1_::exp10(double)+0x981> │ │ │ │ │ │ + call 852 <__llvm_libc_20_1_1_::exp10(double)+0x852> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 98b <__llvm_libc_20_1_1_::exp10(double)+0x98b> │ │ │ │ │ │ + call 85c <__llvm_libc_20_1_1_::exp10(double)+0x85c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a10 <__llvm_libc_20_1_1_::exp10(double)+0xa10> │ │ │ │ │ │ + je 8e2 <__llvm_libc_20_1_1_::exp10(double)+0x8e2> │ │ │ │ │ │ movabs $0x4000000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 27e <__llvm_libc_20_1_1_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - jmp 236 <__llvm_libc_20_1_1_::exp10(double)+0x236> │ │ │ │ │ │ - call a8a <.LCPI11_4+0x842> │ │ │ │ │ │ + jmp 1a5 <__llvm_libc_20_1_1_::exp10(double)+0x1a5> │ │ │ │ │ │ + call 95c <.LCPI11_4+0x734> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_12_GLOBAL […] │ │ │ │ │ │ @@ -3,282 +3,123 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)>: │ │ │ │ │ │ __llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&): │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 # c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xc> │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 # d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 1c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x1c> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm4 # 15 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x15> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 # 28 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x28> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm5 # 1d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x1d> │ │ │ │ │ │ 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 # 48 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x48> │ │ │ │ │ │ + vaddsd %xmm4,%xmm0,%xmm1 │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm4,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 # 31 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x31> │ │ │ │ │ │ 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 # 6d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x6d> │ │ │ │ │ │ + vmulsd %xmm4,%xmm1,%xmm6 │ │ │ │ │ │ + vmovapd %xmm4,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm7 # 47 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # 7f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x7f> │ │ │ │ │ │ + vaddsd %xmm0,%xmm5,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm4 # 58 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x58> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 # 97 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x97> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm5 # 60 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x60> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm12,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm7,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # c1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xc1> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # 68 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x68> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm11,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # dc <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::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 # 9b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x9b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # ea <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xea> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # a3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xa3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 # fd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xfd> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # ab <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xab> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - mulsd %xmm4,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - addsd %xmm9,%xmm11 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm11,%xmm9 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm8,%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,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 191 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::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 # de <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xde> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # 19e <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x19e> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # e6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xe6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_12-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 # 1b1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x1b1> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # ee <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0xee> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm1,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm8,%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,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 245 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x245> │ │ │ │ │ │ + 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 # 121 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x121> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # 253 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x253> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # 129 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x129> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 # 260 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x260> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # 131 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x131> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - subsd %xmm10,%xmm8 │ │ │ │ │ │ - addsd %xmm8,%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 %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm8,%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,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # 2f7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x2f7> │ │ │ │ │ │ + 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 # 164 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x164> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_17-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 305 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x305> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # 16c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x16c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_18-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 # 318 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x318> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # 174 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x174> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_19-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm1,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm8,%xmm12 │ │ │ │ │ │ - movapd %xmm1,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm11,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # 3ab <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::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 # 1a7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x1a7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_20-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # 3b9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x3b9> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm1 # 1af <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x1af> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_21-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 # 3cc <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x3cc> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_22-0x4 │ │ │ │ │ │ - addsd %xmm8,%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 │ │ │ │ │ │ - movapd %xmm5,%xmm11 │ │ │ │ │ │ - mulsd %xmm8,%xmm11 │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - mulsd %xmm9,%xmm5 │ │ │ │ │ │ - subsd %xmm11,%xmm5 │ │ │ │ │ │ - mulsd %xmm10,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%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),%xmm5 # 458 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x458> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_23-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 465 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_20_1_1_::NumberPair const&)+0x465> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_24-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm11 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - addsd %xmm11,%xmm1 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - movapd %xmm3,%xmm7 │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm6,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - subsd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - addsd %xmm6,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%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 %xmm4,%xmm3,%xmm1 │ │ │ │ │ │ + vmovapd %xmm4,%xmm0 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm2,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_12_GLOBAL […] │ │ │ │ │ │ @@ -10,293 +10,288 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x128,%rsp │ │ │ │ │ │ mov %edx,-0x140(%rbp) │ │ │ │ │ │ - mov %esi,-0x130(%rbp) │ │ │ │ │ │ + mov %esi,-0x138(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm3,%r8 │ │ │ │ │ │ + vmovq %xmm0,%r8 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%edx │ │ │ │ │ │ cmove %edx,%ecx │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm3 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r9d │ │ │ │ │ │ cmovne %ecx,%r9d │ │ │ │ │ │ cmovp %ecx,%r9d │ │ │ │ │ │ - mov $0xffffffcc,%r12d │ │ │ │ │ │ + mov $0xffffffcc,%r13d │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ and %r10,%rcx │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ lea 0x1(%rcx,%r10,1),%rax │ │ │ │ │ │ cmove %rcx,%rax │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ mov %rdi,-0x150(%rbp) │ │ │ │ │ │ - je cb <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcb> │ │ │ │ │ │ + je c0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc0> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%esi │ │ │ │ │ │ sub %esi,%r9d │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - jmp cd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcd> │ │ │ │ │ │ + jmp c2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc2> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm3,%rcx │ │ │ │ │ │ mov %rcx,%r11 │ │ │ │ │ │ shr $0x3f,%r11 │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ cmove %edx,%edi │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ - cmovne %edi,%r12d │ │ │ │ │ │ - cmovp %edi,%r12d │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ + vucomisd %xmm2,%xmm3 │ │ │ │ │ │ + cmovne %edi,%r13d │ │ │ │ │ │ + cmovp %edi,%r13d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ movabs $0xfffffffffffff,%rdi │ │ │ │ │ │ and %rdi,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ test %rsi,%rcx │ │ │ │ │ │ lea 0x1(%rdi,%rdx,1),%r14 │ │ │ │ │ │ cmove %rdx,%r14 │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 147 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x147> │ │ │ │ │ │ + je 138 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x138> │ │ │ │ │ │ bsr %r14,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ - sub %edx,%r12d │ │ │ │ │ │ + sub %edx,%r13d │ │ │ │ │ │ shl %cl,%r14 │ │ │ │ │ │ - jmp 14a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x14a> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x13b> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - movq %xmm3,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - mov $0xffffffcc,%r13d │ │ │ │ │ │ - cmovne %edx,%r13d │ │ │ │ │ │ - cmovp %edx,%r13d │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ + mov $0xffffffcc,%r12d │ │ │ │ │ │ + cmovne %edx,%r12d │ │ │ │ │ │ + cmovp %edx,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %rdi,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ test %rsi,%rcx │ │ │ │ │ │ lea 0x1(%rdi,%rdx,1),%r10 │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 248 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x248> │ │ │ │ │ │ + je 235 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x235> │ │ │ │ │ │ bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ - sub %edx,%r13d │ │ │ │ │ │ + sub %edx,%r12d │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 318 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x318> │ │ │ │ │ │ + je 305 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x305> │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 251 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x251> │ │ │ │ │ │ - mov %r12d,%ecx │ │ │ │ │ │ - sub %r13d,%ecx │ │ │ │ │ │ - jle 3c2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3c2> │ │ │ │ │ │ + je 23e <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x23e> │ │ │ │ │ │ + mov %r13d,%ecx │ │ │ │ │ │ + sub %r12d,%ecx │ │ │ │ │ │ + jle 3af <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3af> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja f81 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf81> │ │ │ │ │ │ + ja fac <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %r15,%r10 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ + mov %r13d,%r12d │ │ │ │ │ │ cmp %r11d,%ebx │ │ │ │ │ │ - jne f95 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf95> │ │ │ │ │ │ + jne fc0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfc0> │ │ │ │ │ │ lea (%r14,%r10,1),%rcx │ │ │ │ │ │ add %rsi,%r15 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %r10,%r14 │ │ │ │ │ │ - jb ef6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xef6> │ │ │ │ │ │ + jb f21 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf21> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne ef6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xef6> │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ + jne f21 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf21> │ │ │ │ │ │ + mov %r13d,%r12d │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 273 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273> │ │ │ │ │ │ - jmp 337 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337> │ │ │ │ │ │ + jne 260 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260> │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324> │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 39b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x39b> │ │ │ │ │ │ + je 388 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x388> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ + mov %r13d,%r12d │ │ │ │ │ │ mov %r14,%r10 │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 337 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337> │ │ │ │ │ │ + je 324 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324> │ │ │ │ │ │ shr $0x3f,%r8 │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 29e <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x29e> │ │ │ │ │ │ + jne 28b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x28b> │ │ │ │ │ │ mov %r8b,-0x108(%rbp) │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - mov %r9d,%r13d │ │ │ │ │ │ + mov %r9d,%r12d │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%r11 │ │ │ │ │ │ - jmp 4f1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4f1> │ │ │ │ │ │ + jmp 4de <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4de> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ - sub %r13d,%ecx │ │ │ │ │ │ - jle 35d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x35d> │ │ │ │ │ │ + sub %r12d,%ecx │ │ │ │ │ │ + jle 34a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x34a> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 429 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x429> │ │ │ │ │ │ + ja 416 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x416> │ │ │ │ │ │ shrd %cl,%r10,%r15 │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%r15 │ │ │ │ │ │ cmovne %rbx,%r10 │ │ │ │ │ │ - mov %r9d,%r13d │ │ │ │ │ │ + mov %r9d,%r12d │ │ │ │ │ │ cmp %r8b,%r11b │ │ │ │ │ │ - je 43d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x43d> │ │ │ │ │ │ + je 42a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x42a> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r10,%rsi │ │ │ │ │ │ sub %r10,%rdx │ │ │ │ │ │ - jne 2f0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2f0> │ │ │ │ │ │ + jne 2dd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2dd> │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ cmp %r15,%rbx │ │ │ │ │ │ - je 401 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x401> │ │ │ │ │ │ + je 3ee <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3ee> │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ - jae 401 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x401> │ │ │ │ │ │ + jae 3ee <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3ee> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rbx,%r15 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ - mov %r13d,%r9d │ │ │ │ │ │ + mov %r12d,%r9d │ │ │ │ │ │ mov %r11d,%r8d │ │ │ │ │ │ mov %r15,%rbx │ │ │ │ │ │ mov %r10,%rdx │ │ │ │ │ │ - jmp 40c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x40c> │ │ │ │ │ │ + jmp 3f9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3f9> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 273 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273> │ │ │ │ │ │ + jne 260 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260> │ │ │ │ │ │ mov %r11b,-0x108(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ movabs $0xfffffffffffff,%r11 │ │ │ │ │ │ - jmp 4f1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4f1> │ │ │ │ │ │ + jmp 4de <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4de> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - mov %r13d,%ecx │ │ │ │ │ │ + mov %r12d,%ecx │ │ │ │ │ │ sub %r9d,%ecx │ │ │ │ │ │ - jle 434 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x434> │ │ │ │ │ │ + jle 421 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x421> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1277 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1277> │ │ │ │ │ │ + ja 12a2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12a2> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ shrd %cl,%rax,%rbx │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rbx │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ - mov %r13d,%r9d │ │ │ │ │ │ + mov %r12d,%r9d │ │ │ │ │ │ cmp %r8b,%r11b │ │ │ │ │ │ - je 43d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x43d> │ │ │ │ │ │ - jmp 2d3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2d3> │ │ │ │ │ │ + je 42a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x42a> │ │ │ │ │ │ + jmp 2c0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2c0> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 273 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273> │ │ │ │ │ │ - jmp 337 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337> │ │ │ │ │ │ + jne 260 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260> │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - mov %r13d,%ecx │ │ │ │ │ │ - sub %r12d,%ecx │ │ │ │ │ │ - jle 1070 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1070> │ │ │ │ │ │ + mov %r12d,%ecx │ │ │ │ │ │ + sub %r13d,%ecx │ │ │ │ │ │ + jle 109b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x109b> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 12b5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12b5> │ │ │ │ │ │ + ja 12e0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12e0> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shrd %cl,%r14,%r15 │ │ │ │ │ │ shr %cl,%r14 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %rsi,%r14 │ │ │ │ │ │ - mov %r13d,%r12d │ │ │ │ │ │ + mov %r12d,%r13d │ │ │ │ │ │ cmp %r11d,%ebx │ │ │ │ │ │ - je 209 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x209> │ │ │ │ │ │ - jmp f95 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf95> │ │ │ │ │ │ + je 1f6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f6> │ │ │ │ │ │ + jmp fc0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfc0> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %r15,%rbx │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%rdx │ │ │ │ │ │ movabs $0xfffffffffffff,%r11 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 498 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x498> │ │ │ │ │ │ + jne 485 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x485> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - jmp 4d7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4d7> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ + jmp 4c4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4c4> │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp %r8b,%r11b │ │ │ │ │ │ - jne 2d3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2d3> │ │ │ │ │ │ + jne 2c0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2c0> │ │ │ │ │ │ lea (%rax,%r10,1),%rcx │ │ │ │ │ │ add %r15,%rbx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ - jb 454 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x454> │ │ │ │ │ │ + jb 441 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x441> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - je 46c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x46c> │ │ │ │ │ │ + je 459 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x459> │ │ │ │ │ │ shrd $0x1,%rcx,%rbx │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ movabs $0xfffffffffffff,%r11 │ │ │ │ │ │ mov %r8b,-0x108(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ - mov %r9d,%r13d │ │ │ │ │ │ + mov %r9d,%r12d │ │ │ │ │ │ mov %rbx,%r15 │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ - jmp 4f1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4f1> │ │ │ │ │ │ + jmp 4de <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4de> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rbx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ @@ -309,499 +304,511 @@ │ │ │ │ │ │ cmovne %rbx,%rdx │ │ │ │ │ │ mov $0x0,%r15d │ │ │ │ │ │ cmove %rbx,%r15 │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ mov %r8b,-0x108(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ - mov %r9d,%r13d │ │ │ │ │ │ - mov %r13d,-0x104(%rbp) │ │ │ │ │ │ + mov %r9d,%r12d │ │ │ │ │ │ + mov %r12d,-0x104(%rbp) │ │ │ │ │ │ mov %r15,-0x100(%rbp) │ │ │ │ │ │ mov %r10,-0xf8(%rbp) │ │ │ │ │ │ - mov -0x130(%rbp),%eax │ │ │ │ │ │ + mov -0x138(%rbp),%eax │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ lea (%rcx,%rax,8),%rdi │ │ │ │ │ │ - movq 0x10(%rcx,%rax,8),%xmm2 │ │ │ │ │ │ - movq %xmm2,%rdx │ │ │ │ │ │ + vmovq 0x10(%rcx,%rax,8),%xmm2 │ │ │ │ │ │ + vmovq %xmm2,%rdx │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ cmove %eax,%ecx │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r13d │ │ │ │ │ │ cmovne %ecx,%r13d │ │ │ │ │ │ cmovp %ecx,%r13d │ │ │ │ │ │ mov $0xffffffcc,%r15d │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - mov %rdx,-0x130(%rbp) │ │ │ │ │ │ + mov %rdx,-0x138(%rbp) │ │ │ │ │ │ test %r9,%rdx │ │ │ │ │ │ lea 0x1(%r11,%rcx,1),%r10 │ │ │ │ │ │ cmove %rcx,%r10 │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 595 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x595> │ │ │ │ │ │ + je 586 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x586> │ │ │ │ │ │ bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%r13d │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ - jmp 598 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x598> │ │ │ │ │ │ + jmp 589 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x589> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - movq 0x8(%rdi),%xmm2 │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmovq 0x8(%rdi),%xmm2 │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%r8d │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %eax,%r8d │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ cmovne %r8d,%r15d │ │ │ │ │ │ cmovp %r8d,%r15d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ lea 0x1(%r11,%rdx,1),%rax │ │ │ │ │ │ cmove %rdx,%rax │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 5f9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x5f9> │ │ │ │ │ │ + je 5ea <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x5ea> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%r15d │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - jmp 5fb <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x5fb> │ │ │ │ │ │ + jmp 5ec <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x5ec> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - movq (%rdi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq (%rdi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%edi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm0,%xmm2 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ cmovne %edx,%r12d │ │ │ │ │ │ cmovp %edx,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ lea 0x1(%r11,%rdx,1),%r14 │ │ │ │ │ │ cmove %rdx,%r14 │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 6de <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6de> │ │ │ │ │ │ + je 6cf <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6cf> │ │ │ │ │ │ bsr %r14,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%r12d │ │ │ │ │ │ shl %cl,%r14 │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 82b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82b> │ │ │ │ │ │ + je 81c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x81c> │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 6e7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6e7> │ │ │ │ │ │ + je 6d8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6d8> │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ - jle d36 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd36> │ │ │ │ │ │ + jle d61 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd61> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1081 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1081> │ │ │ │ │ │ + ja 10ac <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10ac> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shrd %cl,%r14,%rdi │ │ │ │ │ │ shr %cl,%r14 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%rdi │ │ │ │ │ │ cmovne %r8,%r14 │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ cmp %esi,%ebx │ │ │ │ │ │ - jne 1094 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1094> │ │ │ │ │ │ + jne 10bf <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10bf> │ │ │ │ │ │ lea (%rax,%r14,1),%rcx │ │ │ │ │ │ add %rdi,%r8 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %r14,%rax │ │ │ │ │ │ - jb f2f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf2f> │ │ │ │ │ │ + jb f5a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf5a> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne f2f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf2f> │ │ │ │ │ │ + jne f5a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf5a> │ │ │ │ │ │ mov %rcx,%r14 │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - jne 6f9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9> │ │ │ │ │ │ - jmp 839 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839> │ │ │ │ │ │ + jne 6ea <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea> │ │ │ │ │ │ + jmp 82a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 828 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x828> │ │ │ │ │ │ + je 819 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x819> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 839 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839> │ │ │ │ │ │ - shrq $0x3f,-0x130(%rbp) │ │ │ │ │ │ + je 82a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a> │ │ │ │ │ │ + shrq $0x3f,-0x138(%rbp) │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ - jne 718 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x718> │ │ │ │ │ │ - mov %r13,-0x138(%rbp) │ │ │ │ │ │ + jne 709 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x709> │ │ │ │ │ │ + mov %r13,-0x130(%rbp) │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 84a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a> │ │ │ │ │ │ + jmp 83b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ - jle 7e6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x7e6> │ │ │ │ │ │ + jle 7d7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x7d7> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja e04 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe04> │ │ │ │ │ │ + ja e2f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe2f> │ │ │ │ │ │ shrd %cl,%r14,%r8 │ │ │ │ │ │ shr %cl,%r14 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r8 │ │ │ │ │ │ cmovne %rax,%r14 │ │ │ │ │ │ mov %r13d,%r12d │ │ │ │ │ │ - cmp -0x130(%rbp),%sil │ │ │ │ │ │ - je e1c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe1c> │ │ │ │ │ │ + cmp -0x138(%rbp),%sil │ │ │ │ │ │ + je e47 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe47> │ │ │ │ │ │ mov %r10,%rdx │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ sub %r14,%rdx │ │ │ │ │ │ - jne 76e <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x76e> │ │ │ │ │ │ + jne 75f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x75f> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ cmp %r8,%rax │ │ │ │ │ │ - je db4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xdb4> │ │ │ │ │ │ + je ddf <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xddf> │ │ │ │ │ │ cmp %rdi,%rcx │ │ │ │ │ │ - jae db4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xdb4> │ │ │ │ │ │ + jae ddf <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xddf> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r10,%r14 │ │ │ │ │ │ sub %rcx,%r14 │ │ │ │ │ │ mov %r12d,%r13d │ │ │ │ │ │ - mov %rsi,-0x130(%rbp) │ │ │ │ │ │ + mov %rsi,-0x138(%rbp) │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je dce <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xdce> │ │ │ │ │ │ + je df9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xdf9> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%esi │ │ │ │ │ │ bsr %rdx,%rsi │ │ │ │ │ │ xor $0x3f,%esi │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ cmovne %r8d,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ shld %cl,%rax,%rdx │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ sub %ecx,%r13d │ │ │ │ │ │ - mov %r13,-0x138(%rbp) │ │ │ │ │ │ + mov %r13,-0x130(%rbp) │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ cmove %rax,%r8 │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ - jmp 84a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a> │ │ │ │ │ │ + jmp 83b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle e0f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe0f> │ │ │ │ │ │ + jle e3a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe3a> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 128a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x128a> │ │ │ │ │ │ + ja 12b5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12b5> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ shrd %cl,%r10,%rax │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rax │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %r12d,%r13d │ │ │ │ │ │ - cmp -0x130(%rbp),%sil │ │ │ │ │ │ - je e1c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe1c> │ │ │ │ │ │ - jmp 751 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x751> │ │ │ │ │ │ + cmp -0x138(%rbp),%sil │ │ │ │ │ │ + je e47 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe47> │ │ │ │ │ │ + jmp 742 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x742> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - jne 6f9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9> │ │ │ │ │ │ - mov %rsi,-0x130(%rbp) │ │ │ │ │ │ - mov %r12,-0x138(%rbp) │ │ │ │ │ │ + jne 6ea <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea> │ │ │ │ │ │ + mov %rsi,-0x138(%rbp) │ │ │ │ │ │ + mov %r12,-0x130(%rbp) │ │ │ │ │ │ mov %r14,%r10 │ │ │ │ │ │ mov -0x140(%rbp),%eax │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ lea (%rcx,%rax,8),%rdx │ │ │ │ │ │ - movq 0x10(%rcx,%rax,8),%xmm2 │ │ │ │ │ │ - movq %xmm2,%r13 │ │ │ │ │ │ - mov %r13,%rax │ │ │ │ │ │ + vmovq 0x10(%rcx,%rax,8),%xmm2 │ │ │ │ │ │ + vmovq %xmm2,%r12 │ │ │ │ │ │ + mov %r12,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ cmove %eax,%ecx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ - mov $0xffffffcc,%r12d │ │ │ │ │ │ - cmovne %ecx,%r12d │ │ │ │ │ │ - cmovp %ecx,%r12d │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ + mov $0xffffffcc,%r13d │ │ │ │ │ │ + cmovne %ecx,%r13d │ │ │ │ │ │ + cmovp %ecx,%r13d │ │ │ │ │ │ mov $0xffffffcc,%r14d │ │ │ │ │ │ - mov %r13,%rcx │ │ │ │ │ │ + mov %r12,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - test %r9,%r13 │ │ │ │ │ │ + test %r9,%r12 │ │ │ │ │ │ lea 0x1(%r11,%rcx,1),%rbx │ │ │ │ │ │ cmove %rcx,%rbx │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ mov %r8,-0x128(%rbp) │ │ │ │ │ │ - je 8d3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8d3> │ │ │ │ │ │ + je 8c4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8c4> │ │ │ │ │ │ bsr %rbx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%esi │ │ │ │ │ │ - sub %esi,%r12d │ │ │ │ │ │ + sub %esi,%r13d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ - jmp 8d5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8d5> │ │ │ │ │ │ + jmp 8c6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8c6> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - movq 0x8(%rdx),%xmm2 │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmovq 0x8(%rdx),%xmm2 │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ shr $0x3f,%r8 │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ cmove %eax,%edi │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ cmovne %edi,%r14d │ │ │ │ │ │ cmovp %edi,%r14d │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ lea 0x1(%r11,%rsi,1),%rax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 934 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x934> │ │ │ │ │ │ + je 925 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x925> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%esi │ │ │ │ │ │ sub %esi,%r14d │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - jmp 936 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x936> │ │ │ │ │ │ + jmp 927 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x927> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq (%rdx),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %edi,%esi │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm0,%xmm2 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ mov $0xffffffcc,%r15d │ │ │ │ │ │ cmovne %esi,%r15d │ │ │ │ │ │ cmovp %esi,%r15d │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and %r11,%rdi │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ lea 0x1(%r11,%rdi,1),%rsi │ │ │ │ │ │ cmove %rdi,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je a1a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa1a> │ │ │ │ │ │ + je a0b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa0b> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ sub %edi,%r15d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je afa <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xafa> │ │ │ │ │ │ + je aeb <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaeb> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je a23 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa23> │ │ │ │ │ │ + je a14 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa14> │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ sub %r15d,%ecx │ │ │ │ │ │ - jle d74 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd74> │ │ │ │ │ │ + jle d9f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd9f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1172 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1172> │ │ │ │ │ │ + ja 119d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x119d> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ shrd %cl,%rsi,%r9 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r9 │ │ │ │ │ │ cmovne %rdi,%rsi │ │ │ │ │ │ mov %r14d,%r15d │ │ │ │ │ │ cmp %r8d,%edx │ │ │ │ │ │ - jne 1185 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1185> │ │ │ │ │ │ + jne 11b0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11b0> │ │ │ │ │ │ lea (%rax,%rsi,1),%rcx │ │ │ │ │ │ add %r9,%rdi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ - jb f58 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf58> │ │ │ │ │ │ + jb f83 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf83> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne f58 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf58> │ │ │ │ │ │ + jne f83 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf83> │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ mov %r14d,%r15d │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - jne a34 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34> │ │ │ │ │ │ - jmp b08 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08> │ │ │ │ │ │ + jne a25 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25> │ │ │ │ │ │ + jmp af9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je af8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf8> │ │ │ │ │ │ + je ae9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xae9> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %r14d,%r15d │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je b08 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08> │ │ │ │ │ │ - shr $0x3f,%r13 │ │ │ │ │ │ + je af9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9> │ │ │ │ │ │ + shr $0x3f,%r12 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - jne a47 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa47> │ │ │ │ │ │ + jne a38 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa38> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp b11 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb11> │ │ │ │ │ │ - mov %r12d,%ecx │ │ │ │ │ │ + jmp b02 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb02> │ │ │ │ │ │ + mov %r13d,%ecx │ │ │ │ │ │ sub %r15d,%ecx │ │ │ │ │ │ - jle abd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xabd> │ │ │ │ │ │ + jle aae <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaae> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja e66 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe66> │ │ │ │ │ │ + ja e91 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe91> │ │ │ │ │ │ shrd %cl,%rsi,%rdi │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ cmovne %rax,%rsi │ │ │ │ │ │ - mov %r12d,%r15d │ │ │ │ │ │ - cmp %r13b,%r8b │ │ │ │ │ │ - je e78 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe78> │ │ │ │ │ │ + mov %r13d,%r15d │ │ │ │ │ │ + cmp %r12b,%r8b │ │ │ │ │ │ + je ea3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xea3> │ │ │ │ │ │ mov %rbx,%rdx │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ sub %rsi,%rdx │ │ │ │ │ │ - jne a95 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa95> │ │ │ │ │ │ + jne a86 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa86> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ cmp %rdi,%rax │ │ │ │ │ │ - je ddd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xddd> │ │ │ │ │ │ + je e08 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe08> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ddd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xddd> │ │ │ │ │ │ + jae e08 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe08> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rbx,%rsi │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ - mov %r15d,%r12d │ │ │ │ │ │ - mov %r8d,%r13d │ │ │ │ │ │ + mov %r15d,%r13d │ │ │ │ │ │ + mov %r8d,%r12d │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ - jmp de8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xde8> │ │ │ │ │ │ + jmp e13 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe13> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ - sub %r12d,%ecx │ │ │ │ │ │ - jle e6f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe6f> │ │ │ │ │ │ + sub %r13d,%ecx │ │ │ │ │ │ + jle e9a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe9a> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 12a2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12a2> │ │ │ │ │ │ + ja 12cd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12cd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ shrd %cl,%rbx,%rax │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%rax │ │ │ │ │ │ cmovne %rdx,%rbx │ │ │ │ │ │ - mov %r15d,%r12d │ │ │ │ │ │ - cmp %r13b,%r8b │ │ │ │ │ │ - je e78 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe78> │ │ │ │ │ │ - jmp a78 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa78> │ │ │ │ │ │ + mov %r15d,%r13d │ │ │ │ │ │ + cmp %r12b,%r8b │ │ │ │ │ │ + je ea3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xea3> │ │ │ │ │ │ + jmp a69 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa69> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - jne a34 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34> │ │ │ │ │ │ + jne a25 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25> │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ - mov %r15d,%r12d │ │ │ │ │ │ - mov %r8d,%r13d │ │ │ │ │ │ + mov %r15d,%r13d │ │ │ │ │ │ + mov %r8d,%r12d │ │ │ │ │ │ mov -0x128(%rbp),%r8 │ │ │ │ │ │ - xor -0x130(%rbp),%r13b │ │ │ │ │ │ - mov %r13,-0x130(%rbp) │ │ │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ │ │ - lea (%r12,%rax,1),%r13d │ │ │ │ │ │ - add $0x80,%r13d │ │ │ │ │ │ + xor -0x138(%rbp),%r12b │ │ │ │ │ │ + mov -0x130(%rbp),%rax │ │ │ │ │ │ + lea (%rax,%r13,1),%esi │ │ │ │ │ │ + add $0x80,%esi │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - movsd %xmm1,-0x148(%rbp) │ │ │ │ │ │ - je b54 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb54> │ │ │ │ │ │ + vmovsd %xmm1,-0x148(%rbp) │ │ │ │ │ │ + je b3d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb3d> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne c59 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc59> │ │ │ │ │ │ + jne c87 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc87> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + mov %rsi,%r13 │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c │ │ │ │ │ │ + vmovups %ymm0,-0x50(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x90(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4 │ │ │ │ │ │ - lea -0xf0(%rbp),%r12 │ │ │ │ │ │ - mov $0xc0,%edx │ │ │ │ │ │ - mov %r12,%rdi │ │ │ │ │ │ - call b75 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb75> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,-0x120(%rbp) │ │ │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + lea -0x90(%rbp),%rax │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ │ │ + mov %rcx,-0x118(%rbp) │ │ │ │ │ │ + mov %rcx,-0x110(%rbp) │ │ │ │ │ │ lea -0xd8(%rbp),%rcx │ │ │ │ │ │ lea -0xc0(%rbp),%r8 │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - lea -0x90(%rbp),%rax │ │ │ │ │ │ lea -0x78(%rbp),%r10 │ │ │ │ │ │ lea -0x60(%rbp),%r11 │ │ │ │ │ │ lea -0x48(%rbp),%rbx │ │ │ │ │ │ lea -0x120(%rbp),%rdi │ │ │ │ │ │ lea -0x108(%rbp),%rsi │ │ │ │ │ │ - mov %r12,%rdx │ │ │ │ │ │ + lea -0xf0(%rbp),%rdx │ │ │ │ │ │ push %rbx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call bd8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xbd8> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call c0a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc0a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ mov -0x150(%rbp),%r11 │ │ │ │ │ │ movw $0xaaaa,0x1(%r11) │ │ │ │ │ │ movb $0xaa,0x3(%r11) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,0x8(%r11) │ │ │ │ │ │ - mov -0x130(%rbp),%rax │ │ │ │ │ │ - xor -0x120(%rbp),%al │ │ │ │ │ │ - and $0x1,%al │ │ │ │ │ │ - mov %al,(%r11) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x8(%r11) │ │ │ │ │ │ + xor -0x120(%rbp),%r12b │ │ │ │ │ │ + and $0x1,%r12b │ │ │ │ │ │ + mov %r12b,(%r11) │ │ │ │ │ │ mov -0x11c(%rbp),%r10d │ │ │ │ │ │ lea (%r10,%r13,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ - jne c34 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc34> │ │ │ │ │ │ + jne c62 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xc62> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - movsd -0x148(%rbp),%xmm0 │ │ │ │ │ │ - jmp cff <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcff> │ │ │ │ │ │ + vmovsd -0x148(%rbp),%xmm0 │ │ │ │ │ │ + jmp d2a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd2a> │ │ │ │ │ │ mov -0x118(%rbp),%rsi │ │ │ │ │ │ mov -0x110(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - movsd -0x148(%rbp),%xmm0 │ │ │ │ │ │ - jne cad <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcad> │ │ │ │ │ │ + vmovsd -0x148(%rbp),%xmm0 │ │ │ │ │ │ + jne cd8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcd8> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp cff <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcff> │ │ │ │ │ │ + jmp d2a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd2a> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ @@ -811,21 +818,20 @@ │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ add %rdi,%r15 │ │ │ │ │ │ adc %rcx,%r14 │ │ │ │ │ │ - js b5a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb5a> │ │ │ │ │ │ - add -0x138(%rbp),%r12d │ │ │ │ │ │ - add $0x7f,%r12d │ │ │ │ │ │ + js b43 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb43> │ │ │ │ │ │ + add -0x130(%rbp),%r13d │ │ │ │ │ │ + add $0x7f,%r13d │ │ │ │ │ │ shld $0x1,%r15,%r14 │ │ │ │ │ │ add %r15,%r15 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ - jmp b5a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb5a> │ │ │ │ │ │ + jmp b46 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb46> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ @@ -835,291 +841,291 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,0x8(%r11) │ │ │ │ │ │ mov %rdx,0x10(%r11) │ │ │ │ │ │ - js d03 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd03> │ │ │ │ │ │ + js d2e <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xd2e> │ │ │ │ │ │ lea 0x8(%r11),%rcx │ │ │ │ │ │ add %r13d,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,(%rcx) │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ mov %rdx,0x10(%r11) │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ + vcvttsd2si %xmm0,%eax │ │ │ │ │ │ sar $0xc,%eax │ │ │ │ │ │ add %r9d,%eax │ │ │ │ │ │ mov %eax,0x4(%r11) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 12f6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12f6> │ │ │ │ │ │ + jne 1321 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1321> │ │ │ │ │ │ add $0x128,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r15d,%ecx │ │ │ │ │ │ - jle 1257 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1257> │ │ │ │ │ │ + jle 1282 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1282> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 12cc <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12cc> │ │ │ │ │ │ + ja 12f7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12f7> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ shrd %cl,%rax,%r8 │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ cmovne %rdi,%rax │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ cmp %esi,%ebx │ │ │ │ │ │ - je 6af <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6af> │ │ │ │ │ │ - jmp 1094 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1094> │ │ │ │ │ │ + je 6a0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6a0> │ │ │ │ │ │ + jmp 10bf <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10bf> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ - jle 1267 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1267> │ │ │ │ │ │ + jle 1292 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1292> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 12e1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x12e1> │ │ │ │ │ │ + ja 130c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x130c> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shrd %cl,%rax,%rdi │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rdi │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ mov %r15d,%r14d │ │ │ │ │ │ cmp %r8d,%edx │ │ │ │ │ │ - je 9eb <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9eb> │ │ │ │ │ │ - jmp 1185 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1185> │ │ │ │ │ │ + je 9dc <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9dc> │ │ │ │ │ │ + jmp 11b0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11b0> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r8,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 7a4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x7a4> │ │ │ │ │ │ - mov %r13,-0x138(%rbp) │ │ │ │ │ │ + jne 795 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x795> │ │ │ │ │ │ + mov %r13,-0x130(%rbp) │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 84a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a> │ │ │ │ │ │ + jmp 83b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov -0x128(%rbp),%r8 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne eb4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xeb4> │ │ │ │ │ │ + jne edf <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xedf> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp b18 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb18> │ │ │ │ │ │ + jmp b09 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb09> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - cmp -0x130(%rbp),%sil │ │ │ │ │ │ - jne 751 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x751> │ │ │ │ │ │ + cmp -0x138(%rbp),%sil │ │ │ │ │ │ + jne 742 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x742> │ │ │ │ │ │ lea (%r10,%r14,1),%rcx │ │ │ │ │ │ add %rax,%r8 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %r14,%r10 │ │ │ │ │ │ - jb e42 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe42> │ │ │ │ │ │ + jb e6d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe6d> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne e42 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe42> │ │ │ │ │ │ - mov %r13,-0x138(%rbp) │ │ │ │ │ │ + jne e6d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe6d> │ │ │ │ │ │ + mov %r13,-0x130(%rbp) │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ - jmp 84a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a> │ │ │ │ │ │ + jmp 83b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b> │ │ │ │ │ │ shrd $0x1,%rcx,%r8 │ │ │ │ │ │ inc %r13d │ │ │ │ │ │ - mov %r13,-0x138(%rbp) │ │ │ │ │ │ + mov %r13,-0x130(%rbp) │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ or %rcx,%r10 │ │ │ │ │ │ - jmp 84a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x84a> │ │ │ │ │ │ + jmp 83b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x83b> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - cmp %r13b,%r8b │ │ │ │ │ │ - jne a78 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa78> │ │ │ │ │ │ + cmp %r12b,%r8b │ │ │ │ │ │ + jne a69 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa69> │ │ │ │ │ │ lea (%rbx,%rsi,1),%rcx │ │ │ │ │ │ add %rax,%rdi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rsi,%rbx │ │ │ │ │ │ - jb e97 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe97> │ │ │ │ │ │ + jb ec2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xec2> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne e97 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe97> │ │ │ │ │ │ + jne ec2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xec2> │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ - jmp b11 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb11> │ │ │ │ │ │ + jmp b02 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb02> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ - inc %r12d │ │ │ │ │ │ + inc %r13d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - jmp b11 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb11> │ │ │ │ │ │ + jmp b02 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb02> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%esi │ │ │ │ │ │ bsr %rdx,%rsi │ │ │ │ │ │ xor $0x3f,%esi │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ cmovne %ebx,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ shld %cl,%rax,%rdx │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - sub %ecx,%r12d │ │ │ │ │ │ + sub %ecx,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ mov $0x0,%edi │ │ │ │ │ │ cmove %rax,%rdi │ │ │ │ │ │ mov %rdx,%rbx │ │ │ │ │ │ - jmp b18 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb18> │ │ │ │ │ │ - inc %r12d │ │ │ │ │ │ + jmp b09 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb09> │ │ │ │ │ │ + inc %r13d │ │ │ │ │ │ shrd $0x1,%rcx,%r15 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ or %rcx,%r10 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ + mov %r13d,%r12d │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 273 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273> │ │ │ │ │ │ - jmp 337 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337> │ │ │ │ │ │ + jne 260 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260> │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324> │ │ │ │ │ │ inc %r15d │ │ │ │ │ │ shrd $0x1,%rcx,%r8 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%r14 │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - jne 6f9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9> │ │ │ │ │ │ - jmp 839 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839> │ │ │ │ │ │ + jne 6ea <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea> │ │ │ │ │ │ + jmp 82a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a> │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ mov %r14d,%r15d │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - jne a34 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34> │ │ │ │ │ │ - jmp b08 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ + jne a25 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25> │ │ │ │ │ │ + jmp af9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9> │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp %r11d,%ebx │ │ │ │ │ │ - je 209 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x209> │ │ │ │ │ │ + je 1f6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f6> │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ mov %r10,%rdx │ │ │ │ │ │ sub %r10,%rdi │ │ │ │ │ │ - jne fb2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfb2> │ │ │ │ │ │ + jne fdd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfdd> │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ cmp %rsi,%r15 │ │ │ │ │ │ - je 1036 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1036> │ │ │ │ │ │ + je 1061 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1061> │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jae 1036 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1036> │ │ │ │ │ │ + jae 1061 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1061> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r15,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r14,%r10 │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ - mov %r13d,%r12d │ │ │ │ │ │ + mov %r12d,%r13d │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %r10,%rdi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - je 104c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x104c> │ │ │ │ │ │ + je 1077 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1077> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rdi,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ cmovne %r10d,%ecx │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ shld %cl,%r15,%rdi │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ - sub %ecx,%r12d │ │ │ │ │ │ + sub %ecx,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r15,%rdi │ │ │ │ │ │ cmovne %r10,%r15 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ + mov %r13d,%r12d │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 273 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273> │ │ │ │ │ │ - jmp 337 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337> │ │ │ │ │ │ + jne 260 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260> │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%r15 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne fdc <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfdc> │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ + jne 1007 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1007> │ │ │ │ │ │ + mov %r13d,%r12d │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 273 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x273> │ │ │ │ │ │ - jmp 337 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x337> │ │ │ │ │ │ + jne 260 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x260> │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x324> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ cmp %r11d,%ebx │ │ │ │ │ │ - jne f95 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf95> │ │ │ │ │ │ - jmp 209 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x209> │ │ │ │ │ │ + jne fc0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfc0> │ │ │ │ │ │ + jmp 1f6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f6> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp %esi,%ebx │ │ │ │ │ │ - je 6af <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6af> │ │ │ │ │ │ + je 6a0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6a0> │ │ │ │ │ │ mov %r8,-0x128(%rbp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r14,%r8 │ │ │ │ │ │ sub %r14,%rdx │ │ │ │ │ │ - jne 10c5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10c5> │ │ │ │ │ │ + jne 10f0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10f0> │ │ │ │ │ │ mov -0x128(%rbp),%r9 │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - je 1141 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1141> │ │ │ │ │ │ + je 116c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x116c> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae 1141 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1141> │ │ │ │ │ │ + jae 116c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x116c> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub -0x128(%rbp),%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ sub %rcx,%r14 │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - je 115e <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x115e> │ │ │ │ │ │ + je 1189 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1189> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ @@ -1131,62 +1137,62 @@ │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%rdx │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - jne 6f9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9> │ │ │ │ │ │ - jmp 839 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839> │ │ │ │ │ │ + jne 6ea <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea> │ │ │ │ │ │ + jmp 82a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov -0x128(%rbp),%r8 │ │ │ │ │ │ sub %rdi,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%rdx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 10f2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10f2> │ │ │ │ │ │ + jne 111d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x111d> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - jne 6f9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f9> │ │ │ │ │ │ - jmp 839 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x839> │ │ │ │ │ │ + jne 6ea <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ea> │ │ │ │ │ │ + jmp 82a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82a> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %r8d,%edx │ │ │ │ │ │ - je 9eb <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9eb> │ │ │ │ │ │ + je 9dc <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9dc> │ │ │ │ │ │ mov %r9,-0x140(%rbp) │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rsi,%r11 │ │ │ │ │ │ sub %rsi,%r9 │ │ │ │ │ │ - jne 11ad <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11ad> │ │ │ │ │ │ + jne 11d8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11d8> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov -0x140(%rbp),%r11 │ │ │ │ │ │ cmp -0x140(%rbp),%rdi │ │ │ │ │ │ - je 122b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x122b> │ │ │ │ │ │ + je 1256 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1256> │ │ │ │ │ │ cmp %r11,%rcx │ │ │ │ │ │ - jae 122b <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x122b> │ │ │ │ │ │ + jae 1256 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1256> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov -0x140(%rbp),%r9 │ │ │ │ │ │ sub %rdi,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ mov %r15d,%r14d │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ mov %r9,%rdi │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ - je 1244 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1244> │ │ │ │ │ │ + je 126f <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x126f> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %r9,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ @@ -1198,65 +1204,65 @@ │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%rdi │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ mov %r14d,%r15d │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - jne a34 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34> │ │ │ │ │ │ - jmp b08 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08> │ │ │ │ │ │ + jne a25 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25> │ │ │ │ │ │ + jmp af9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub -0x140(%rbp),%rdi │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%r9 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ - jne 11dd <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11dd> │ │ │ │ │ │ + jne 1208 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1208> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %r14d,%r15d │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - jne a34 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa34> │ │ │ │ │ │ - jmp b08 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xb08> │ │ │ │ │ │ + jne a25 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa25> │ │ │ │ │ │ + jmp af9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xaf9> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ cmp %esi,%ebx │ │ │ │ │ │ - jne 1094 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1094> │ │ │ │ │ │ - jmp 6af <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6af> │ │ │ │ │ │ + jne 10bf <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10bf> │ │ │ │ │ │ + jmp 6a0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6a0> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ cmp %r8d,%edx │ │ │ │ │ │ - jne 1185 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1185> │ │ │ │ │ │ - jmp 9eb <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9eb> │ │ │ │ │ │ + jne 11b0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11b0> │ │ │ │ │ │ + jmp 9dc <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9dc> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %r8b,%r11b │ │ │ │ │ │ - je 43d <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x43d> │ │ │ │ │ │ - jmp 2d3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2d3> │ │ │ │ │ │ + je 42a <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x42a> │ │ │ │ │ │ + jmp 2c0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x2c0> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - cmp -0x130(%rbp),%sil │ │ │ │ │ │ - je e1c <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe1c> │ │ │ │ │ │ - jmp 751 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x751> │ │ │ │ │ │ - xor %r12d,%r12d │ │ │ │ │ │ + cmp -0x138(%rbp),%sil │ │ │ │ │ │ + je e47 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe47> │ │ │ │ │ │ + jmp 742 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x742> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - cmp %r13b,%r8b │ │ │ │ │ │ - je e78 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xe78> │ │ │ │ │ │ - jmp a78 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa78> │ │ │ │ │ │ - xor %r12d,%r12d │ │ │ │ │ │ + cmp %r12b,%r8b │ │ │ │ │ │ + je ea3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xea3> │ │ │ │ │ │ + jmp a69 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa69> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp %r11d,%ebx │ │ │ │ │ │ - je 209 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x209> │ │ │ │ │ │ - jmp f95 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xf95> │ │ │ │ │ │ + je 1f6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f6> │ │ │ │ │ │ + jmp fc0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xfc0> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %esi,%ebx │ │ │ │ │ │ - je 6af <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6af> │ │ │ │ │ │ - jmp 1094 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1094> │ │ │ │ │ │ + je 6a0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6a0> │ │ │ │ │ │ + jmp 10bf <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x10bf> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %r8d,%edx │ │ │ │ │ │ - je 9eb <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9eb> │ │ │ │ │ │ - jmp 1185 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1185> │ │ │ │ │ │ - call 12fb <.LCPI11_4+0x10b3> │ │ │ │ │ │ + je 9dc <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9dc> │ │ │ │ │ │ + jmp 11b0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x11b0> │ │ │ │ │ │ + call 1326 <.LCPI11_4+0x10fe> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI1_15+0x1> │ │ │ │ │ │ + call 1d0 <.LCPI1_18> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9q […] │ │ │ │ │ │ @@ -16,28 +16,28 @@ │ │ │ │ │ │ mov 0x18(%rbp),%rdx │ │ │ │ │ │ mov 0x20(%rbp),%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x3a> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r11),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r11),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ lea 0x10(%rbp),%r10 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 64 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x64> │ │ │ │ │ │ mov 0x10(%r10),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r10),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r10),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov 0x4(%r10),%esi │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ jle 8f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x8f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ ja b2 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xb2> │ │ │ │ │ │ @@ -70,61 +70,60 @@ │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl (%r10),%r10d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r10b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x129> │ │ │ │ │ │ lea (%r9,%r8,1),%rcx │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ jb ef <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xef> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ je 106 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x106> │ │ │ │ │ │ shrd $0x1,%rcx,%rdx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movzbl %r10b,%edi │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x112> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - pinsrb $0x0,%edi,%xmm0 │ │ │ │ │ │ - movd %xmm0,(%rax) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x10f> │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r10d,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rdx,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %r8,%r15 │ │ │ │ │ │ sub %r8,%r11 │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x145> │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x142> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ - je 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + jae 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %r9,%r8 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 1c4 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c4> │ │ │ │ │ │ + je 1c1 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r11,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -134,23 +133,23 @@ │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rdx,%rcx │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 1c6 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c6> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16e> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r10b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rcx,0x8(%rax) │ │ │ │ │ │ mov %rdi,0x10(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,66 +13,66 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov 0x28(%rbp),%rdx │ │ │ │ │ │ mov %fs:0x28,%rsi │ │ │ │ │ │ mov %rsi,-0x20(%rbp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 54 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x54> │ │ │ │ │ │ + call 56 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x56> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9b> │ │ │ │ │ │ + je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9f> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf3> │ │ │ │ │ │ + jne fb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xfb> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call d6 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd6> │ │ │ │ │ │ + call de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 14c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x14c> │ │ │ │ │ │ + jne 154 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x154> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -89,17 +89,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js a1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa1> │ │ │ │ │ │ + js a5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa5> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 9d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9d> │ │ │ │ │ │ - call 151 <.LCPI1_1+0x1> │ │ │ │ │ │ + jmp a1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa1> │ │ │ │ │ │ + call 159 <.LCPI1_3+0x1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,63 +13,63 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 48 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x48> │ │ │ │ │ │ + call 4a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x93> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e7 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe7> │ │ │ │ │ │ + jne ef <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xef> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call ca <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xca> │ │ │ │ │ │ + call d2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x140> │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x148> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -86,17 +86,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + js 99 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x99> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 91 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x91> │ │ │ │ │ │ - call 145 <.LCPI0_47+0x5> │ │ │ │ │ │ + jmp 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + call 14d <.LCPI1_1+0x5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -24,53 +24,53 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 4b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 92 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x92> │ │ │ │ │ │ + je 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xcd> │ │ │ │ │ │ + call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x143> │ │ │ │ │ │ + jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -87,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + js 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ - call 148 <.LCPI1_0> │ │ │ │ │ │ + jmp 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ + call 14e <.LCPI1_1+0x6> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -21,53 +21,53 @@ │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 40 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x40> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 87 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x87> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne df <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xdf> │ │ │ │ │ │ + jne e5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call c2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc2> │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 138 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x138> │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x13e> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 8d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8d> │ │ │ │ │ │ + js 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ - call 13d <.LCPI0_46+0x5> │ │ │ │ │ │ + jmp 8b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8b> │ │ │ │ │ │ + call 143 <.LCPI1_0+0x3> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -19,53 +19,53 @@ │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ call 39 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x39> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x80> │ │ │ │ │ │ + je 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne d8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd8> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call bb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xbb> │ │ │ │ │ │ + call c1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 131 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x131> │ │ │ │ │ │ + jne 137 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x137> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -82,17 +82,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 86 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x86> │ │ │ │ │ │ + js 88 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x88> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ - call 136 <.LCPI0_42+0x6> │ │ │ │ │ │ + jmp 84 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x84> │ │ │ │ │ │ + call 13c <.LCPI0_48+0x4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -140,15 +140,15 @@ │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x21f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ jle 22d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x22d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x356> │ │ │ │ │ │ + ja 35c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x35c> │ │ │ │ │ │ shrd %cl,%r9,%rdx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ @@ -188,46 +188,46 @@ │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x26f> │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ xor %r12b,%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x48(%rbp) │ │ │ │ │ │ lea (%r14,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ cmpb $0x0,-0x49(%rbp) │ │ │ │ │ │ - jne 298 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x298> │ │ │ │ │ │ + jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ff> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x305> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x371> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x377> │ │ │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x48(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ed> │ │ │ │ │ │ + call 2f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2f3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ @@ -247,25 +247,25 @@ │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 29e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29e> │ │ │ │ │ │ + js 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2a0> │ │ │ │ │ │ add %r15d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ mov %r14d,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ + jmp 29c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x23b> │ │ │ │ │ │ jmp 134 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x134> │ │ │ │ │ │ - call 376 <.LCPI11_4+0x12e> │ │ │ │ │ │ + call 37c <.LCPI11_4+0x154> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 6c746f70 ltop │ │ │ │ │ │ + 0x00000000 68706b6d hpkm │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -17,128 +17,125 @@ │ │ │ │ │ │ 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 32305f31 5f315f31 vm_libc_20_1_1_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 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000240 5f315f31 325f474c 4f42414c 5f5f4e5f _1_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 345f3000 CPI3_0..LCPI4_0. │ │ │ │ │ │ - 0x00000380 2e4c4350 4931315f 30002e4c 43504931 .LCPI11_0..LCPI1 │ │ │ │ │ │ - 0x00000390 315f3100 2e4c4350 4931315f 32002e4c 1_1..LCPI11_2..L │ │ │ │ │ │ - 0x000003a0 43504931 315f3300 2e4c4350 4931315f CPI11_3..LCPI11_ │ │ │ │ │ │ - 0x000003b0 34006578 70313000 5f5a4e31 395f5f6c 4.exp10._ZN19__l │ │ │ │ │ │ - 0x000003c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000003d0 39455850 325f4d49 44314500 5f5a4e31 9EXP2_MID1E._ZN1 │ │ │ │ │ │ - 0x000003e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000003f0 315f315f 39455850 325f4d49 44324500 1_1_9EXP2_MID2E. │ │ │ │ │ │ - 0x00000400 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x00000410 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000420 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x00000430 64457645 3178005f 5a4e3139 5f5f6c6c dEvE1x._ZN19__ll │ │ │ │ │ │ - 0x00000440 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ - 0x00000450 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN │ │ │ │ │ │ - 0x00000460 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000470 5f315f31 5f354572 726e6f61 53456900 _1_1_5ErrnoaSEi. │ │ │ │ │ │ - 0x00000480 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000490 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000004a0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x000004b0 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL │ │ │ │ │ │ - 0x000004c0 62304576 4545545f 76005f5a 4e31395f b0EvEET_v._ZN19_ │ │ │ │ │ │ - 0x000004d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000004e0 315f3666 70757469 6c313272 61697365 1_6fputil12raise │ │ │ │ │ │ - 0x000004f0 5f657863 65707445 69005f5f 73746163 _exceptEi.__stac │ │ │ │ │ │ - 0x00000500 6b5f6368 6b5f6661 696c006d 656d6370 k_chk_fail.memcp │ │ │ │ │ │ - 0x00000510 79005f5a 4e31395f 5f6c6c76 6d5f6c69 y._ZN19__llvm_li │ │ │ │ │ │ - 0x00000520 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000530 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ - 0x00000540 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000550 32384545 454a5333 5f53335f 53335f53 28EEEJS3_S3_S3_S │ │ │ │ │ │ - 0x00000560 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ - 0x00000570 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x00000580 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ - 0x00000590 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ - 0x000005a0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ - 0x000005b0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000005c0 70757469 6c397175 69636b5f 61646449 putil9quick_addI │ │ │ │ │ │ - 0x000005d0 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy │ │ │ │ │ │ - 0x000005e0 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE │ │ │ │ │ │ - 0x000005f0 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll │ │ │ │ │ │ - 0x00000600 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000610 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ - 0x00000620 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ - 0x00000630 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ - 0x00000640 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE │ │ │ │ │ │ - 0x00000650 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x00000660 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ - 0x00000670 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ - 0x00000680 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l │ │ │ │ │ │ - 0x00000690 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000006a0 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ - 0x000006b0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ - 0x000006c0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ - 0x000006d0 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ - 0x000006e0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000006f0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ - 0x00000700 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ - 0x00000710 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ - 0x00000720 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000730 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x00000740 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x00000750 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x00000760 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ - 0x00000770 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ - 0x00000780 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ - 0x00000790 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 0x000007a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000007b0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000007c0 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ - 0x000007d0 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x000007e0 38454545 4a53335f 53335f53 335f4545 8EEEJS3_S3_S3_EE │ │ │ │ │ │ - 0x000007f0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x00000800 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ - 0x00000810 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ - 0x00000820 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__ │ │ │ │ │ │ - 0x00000830 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000840 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ - 0x00000850 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ - 0x00000860 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ - 0x00000870 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x00000880 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x00000890 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x000008a0 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ - 0x000008b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000008c0 305f315f 315f3565 78703130 456400 0_1_1_5exp10Ed. │ │ │ │ │ │ + 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 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000001e0 5f315f31 5f31325f 474c4f42 414c5f5f _1_1_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 635f3230 5f315f31 5f31325f 474c4f42 c_20_1_1_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 31315f30 002e4c43 50493131 LCPI11_0..LCPI11 │ │ │ │ │ │ + 0x00000360 5f31002e 4c435049 31315f32 002e4c43 _1..LCPI11_2..LC │ │ │ │ │ │ + 0x00000370 50493131 5f33002e 4c435049 31315f34 PI11_3..LCPI11_4 │ │ │ │ │ │ + 0x00000380 00657870 3130005f 5a4e3139 5f5f6c6c .exp10._ZN19__ll │ │ │ │ │ │ + 0x00000390 766d5f6c 6962635f 32305f31 5f315f39 vm_libc_20_1_1_9 │ │ │ │ │ │ + 0x000003a0 45585032 5f4d4944 3145005f 5a4e3139 EXP2_MID1E._ZN19 │ │ │ │ │ │ + 0x000003b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000003c0 5f315f39 45585032 5f4d4944 3245005f _1_9EXP2_MID2E._ │ │ │ │ │ │ + 0x000003d0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x000003e0 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x000003f0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ + 0x00000400 45764531 78005f5a 4e4b3139 5f5f6c6c EvE1x._ZNK19__ll │ │ │ │ │ │ + 0x00000410 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000420 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x00000430 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast │ │ │ │ │ │ + 0x00000440 5f617349 644c6230 45764545 545f7600 _asIdLb0EvEET_v. │ │ │ │ │ │ + 0x00000450 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000460 5f32305f 315f315f 31306c69 62635f65 _20_1_1_10libc_e │ │ │ │ │ │ + 0x00000470 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv │ │ │ │ │ │ + 0x00000480 6d5f6c69 62635f32 305f315f 315f3545 m_libc_20_1_1_5E │ │ │ │ │ │ + 0x00000490 72726e6f 61534569 005f5a4e 31395f5f rrnoaSEi._ZN19__ │ │ │ │ │ │ + 0x000004a0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000004b0 5f366670 7574696c 31327261 6973655f _6fputil12raise_ │ │ │ │ │ │ + 0x000004c0 65786365 70744569 005f5f73 7461636b exceptEi.__stack │ │ │ │ │ │ + 0x000004d0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ + 0x000004e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000004f0 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ + 0x00000500 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF │ │ │ │ │ │ + 0x00000510 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3 │ │ │ │ │ │ + 0x00000520 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_ │ │ │ │ │ │ + 0x00000530 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ + 0x00000540 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ + 0x00000550 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ + 0x00000560 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ + 0x00000570 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000580 305f315f 315f3666 70757469 6c397175 0_1_1_6fputil9qu │ │ │ │ │ │ + 0x00000590 69636b5f 61646449 4c6d3132 38454545 ick_addILm128EEE │ │ │ │ │ │ + 0x000005a0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x000005b0 74495854 5f454545 53335f53 335f005f tIXT_EEES3_S3_._ │ │ │ │ │ │ + 0x000005c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000005d0 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ + 0x000005e0 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ + 0x000005f0 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000600 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S │ │ │ │ │ │ + 0x00000610 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ + 0x00000620 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ + 0x00000630 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ + 0x00000640 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ + 0x00000650 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000660 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ + 0x00000670 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ + 0x00000680 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000690 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_ │ │ │ │ │ │ + 0x000006a0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ + 0x000006b0 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ + 0x000006c0 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ + 0x000006d0 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ + 0x000006e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000006f0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x00000700 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x00000710 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000720 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE │ │ │ │ │ │ + 0x00000730 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x00000740 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ + 0x00000750 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ + 0x00000760 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__ │ │ │ │ │ │ + 0x00000770 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000780 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ + 0x00000790 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ + 0x000007a0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ + 0x000007b0 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ + 0x000007c0 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ + 0x000007d0 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ + 0x000007e0 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 0x000007f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000800 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000810 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ + 0x00000820 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000830 38454545 4a53335f 53335f45 45454e53 8EEEJS3_S3_EEENS │ │ │ │ │ │ + 0x00000840 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000850 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x00000860 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x00000870 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ + 0x00000880 6d5f6c69 62635f32 305f315f 315f3565 m_libc_20_1_1_5e │ │ │ │ │ │ + 0x00000890 78703130 456400 xp10Ed. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -17,90 +17,90 @@ │ │ │ │ │ │ 0x000000e0 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ 0x000000f0 325f474c 4f42414c 5f5f4e5f 31313065 2_GLOBAL__N_110e │ │ │ │ │ │ 0x00000100 78703130 5f663132 38456464 6969002e xp10_f128Eddii.. │ │ │ │ │ │ 0x00000110 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ 0x00000120 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ 0x00000130 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ 0x00000140 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ - 0x00000150 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000160 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000170 315f315f 36667075 74696c39 71756963 1_1_6fputil9quic │ │ │ │ │ │ - 0x00000180 6b5f6164 64494c6d 31323845 45454e53 k_addILm128EEENS │ │ │ │ │ │ - 0x00000190 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ - 0x000001a0 58545f45 45455333 5f53335f 002e7265 XT_EEES3_S3_..re │ │ │ │ │ │ - 0x000001b0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x000001c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000001d0 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ - 0x000001e0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ - 0x000001f0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ - 0x00000200 335f5333 5f53335f 53335f53 335f5333 3_S3_S3_S3_S3_S3 │ │ │ │ │ │ - 0x00000210 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ - 0x00000220 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ - 0x00000230 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ - 0x00000240 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel │ │ │ │ │ │ - 0x00000250 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ - 0x00000260 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000270 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ - 0x00000280 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ - 0x00000290 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ - 0x000002a0 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE │ │ │ │ │ │ - 0x000002b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x000002c0 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ - 0x000002d0 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ - 0x000002e0 4470524b 54305f00 2e72656c 612e7465 DpRKT0_..rela.te │ │ │ │ │ │ - 0x000002f0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x00000300 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000310 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ - 0x00000320 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000330 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ - 0x00000340 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ - 0x00000350 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ - 0x00000360 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ - 0x00000370 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 0x00000380 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000390 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000003a0 315f315f 36667075 74696c38 706f6c79 1_1_6fputil8poly │ │ │ │ │ │ - 0x000003b0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi │ │ │ │ │ │ - 0x000003c0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ │ │ │ │ │ │ - 0x000003d0 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN │ │ │ │ │ │ - 0x000003e0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000003f0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x00000400 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x00000410 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex │ │ │ │ │ │ - 0x00000420 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000430 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000440 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ - 0x00000450 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000460 32384545 454a5333 5f53335f 53335f45 28EEEJS3_S3_S3_E │ │ │ │ │ │ - 0x00000470 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x00000480 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ - 0x00000490 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ - 0x000004a0 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela. │ │ │ │ │ │ - 0x000004b0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x000004c0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x000004d0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ - 0x000004e0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ - 0x000004f0 4c6d3132 38454545 4a53335f 53335f45 Lm128EEEJS3_S3_E │ │ │ │ │ │ - 0x00000500 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x00000510 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ - 0x00000520 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ - 0x00000530 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela. │ │ │ │ │ │ - 0x00000540 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv │ │ │ │ │ │ - 0x00000550 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000560 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000570 6174494c 6d313238 45453766 6173745f atILm128EE7fast_ │ │ │ │ │ │ - 0x00000580 61734964 4c623045 76454554 5f76002e asIdLb0EvEET_v.. │ │ │ │ │ │ - 0x00000590 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ - 0x000005a0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000005b0 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x000005c0 5f726f75 6e644576 45317800 2e726f64 _roundEvE1x..rod │ │ │ │ │ │ - 0x000005d0 6174612e 2e4c5f5f 636f6e73 742e5f5a ata..L__const._Z │ │ │ │ │ │ - 0x000005e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000005f0 305f315f 315f3132 5f474c4f 42414c5f 0_1_1_12_GLOBAL_ │ │ │ │ │ │ - 0x00000600 5f4e5f31 3136706f 6c795f61 7070726f _N_116poly_appro │ │ │ │ │ │ - 0x00000610 785f6631 32384552 4b4e535f 36667075 x_f128ERKNS_6fpu │ │ │ │ │ │ - 0x00000620 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ - 0x00000630 494c6d31 32384545 452e434f 45464653 ILm128EEE.COEFFS │ │ │ │ │ │ - 0x00000640 5f313238 002e6e6f 74652e47 4e552d73 _128..note.GNU-s │ │ │ │ │ │ - 0x00000650 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000660 696700 ig. │ │ │ │ │ │ + 0x00000150 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t │ │ │ │ │ │ + 0x00000160 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x00000170 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000180 74696c39 71756963 6b5f6164 64494c6d til9quick_addILm │ │ │ │ │ │ + 0x00000190 31323845 45454e53 305f3131 44796164 128EEENS0_11Dyad │ │ │ │ │ │ + 0x000001a0 6963466c 6f617449 58545f45 45455333 icFloatIXT_EEES3 │ │ │ │ │ │ + 0x000001b0 5f53335f 002e7265 6c612e74 6578742e _S3_..rela.text. │ │ │ │ │ │ + 0x000001c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000001d0 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ + 0x000001e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ + 0x000001f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000200 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_ │ │ │ │ │ │ + 0x00000210 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ + 0x00000220 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ + 0x00000230 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ + 0x00000240 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ + 0x00000250 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._ │ │ │ │ │ │ + 0x00000260 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000270 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ + 0x00000280 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ + 0x00000290 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x000002a0 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S │ │ │ │ │ │ + 0x000002b0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ + 0x000002c0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ + 0x000002d0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ + 0x000002e0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ + 0x000002f0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ + 0x00000300 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000310 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ + 0x00000320 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic │ │ │ │ │ │ + 0x00000330 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS │ │ │ │ │ │ + 0x00000340 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE │ │ │ │ │ │ + 0x00000350 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x00000360 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ + 0x00000370 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ + 0x00000380 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t │ │ │ │ │ │ + 0x00000390 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x000003a0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x000003b0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ + 0x000003c0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ + 0x000003d0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ + 0x000003e0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ + 0x000003f0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ + 0x00000400 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ + 0x00000410 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_.. │ │ │ │ │ │ + 0x00000420 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x00000430 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000440 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ + 0x00000450 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF │ │ │ │ │ │ + 0x00000460 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3 │ │ │ │ │ │ + 0x00000470 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp │ │ │ │ │ │ + 0x00000480 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ + 0x00000490 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ + 0x000004a0 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ + 0x000004b0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ + 0x000004c0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000004d0 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ + 0x000004e0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ + 0x000004f0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ + 0x00000500 4a53335f 53335f45 45454e53 5f336370 JS3_S3_EEENS_3cp │ │ │ │ │ │ + 0x00000510 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ + 0x00000520 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ + 0x00000530 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ + 0x00000540 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ + 0x00000550 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000560 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000570 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000580 45453766 6173745f 61734964 4c623045 EE7fast_asIdLb0E │ │ │ │ │ │ + 0x00000590 76454554 5f76002e 64617461 2e5f5a5a vEET_v..data._ZZ │ │ │ │ │ │ + 0x000005a0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000005b0 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ + 0x000005c0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x000005d0 45317800 2e726f64 6174612e 2e4c5f5f E1x..rodata..L__ │ │ │ │ │ │ + 0x000005e0 636f6e73 742e5f5a 4e31395f 5f6c6c76 const._ZN19__llv │ │ │ │ │ │ + 0x000005f0 6d5f6c69 62635f32 305f315f 315f3132 m_libc_20_1_1_12 │ │ │ │ │ │ + 0x00000600 5f474c4f 42414c5f 5f4e5f31 3136706f _GLOBAL__N_116po │ │ │ │ │ │ + 0x00000610 6c795f61 7070726f 785f6631 32384552 ly_approx_f128ER │ │ │ │ │ │ + 0x00000620 4b4e535f 36667075 74696c31 31447961 KNS_6fputil11Dya │ │ │ │ │ │ + 0x00000630 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000640 452e434f 45464653 5f313238 002e6e6f E.COEFFS_128..no │ │ │ │ │ │ + 0x00000650 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000660 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── 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: 5616 (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: 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 0x15f0: │ │ │ │ │ │ +There are 21 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 19 40 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 19 42 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 000008 04 19 41 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 00005c 000008 04 19 45 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 38 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 000088 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.exp10f RELA 0000000000000000 000f18 000018 18 I 19 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000054 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst8 PROGBITS 0000000000000000 0000f0 000078 08 AM 0 0 8 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 000168 000020 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf PROGBITS 0000000000000000 000188 000536 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf RELA 0000000000000000 000f30 000540 18 IG 19 12 8 │ │ │ │ │ │ - [14] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006c0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [15] .data._ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 0006c4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0006c8 000100 00 AG 0 0 16 │ │ │ │ │ │ - [17] .note.GNU-stack PROGBITS 0000000000000000 0007c8 000000 00 0 0 1 │ │ │ │ │ │ - [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0007c8 000005 00 E 0 0 1 │ │ │ │ │ │ - [19] .symtab SYMTAB 0000000000000000 0007d0 000480 18 20 39 8 │ │ │ │ │ │ - [20] .strtab STRTAB 0000000000000000 000c50 0002c3 00 0 0 1 │ │ │ │ │ │ - [21] .shstrtab STRTAB 0000000000000000 001470 00017f 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.exp10f RELA 0000000000000000 000cf0 000018 18 I 18 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000058 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst8 PROGBITS 0000000000000000 0000f0 000048 08 AM 0 0 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf PROGBITS 0000000000000000 000138 00044f 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf RELA 0000000000000000 000d08 000480 18 IG 18 11 8 │ │ │ │ │ │ + [13] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000588 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [14] .data._ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 00058c 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [15] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000590 000100 00 AG 0 0 16 │ │ │ │ │ │ + [16] .note.GNU-stack PROGBITS 0000000000000000 000690 000000 00 0 0 1 │ │ │ │ │ │ + [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000690 000005 00 E 0 0 1 │ │ │ │ │ │ + [18] .symtab SYMTAB 0000000000000000 000698 0003d8 18 19 32 8 │ │ │ │ │ │ + [19] .strtab STRTAB 0000000000000000 000a70 00027d 00 0 0 1 │ │ │ │ │ │ + [20] .shstrtab STRTAB 0000000000000000 001188 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 {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 48 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 41 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ 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 │ │ │ │ │ │ @@ -13,39 +13,32 @@ │ │ │ │ │ │ 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: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_17 │ │ │ │ │ │ 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_31 │ │ │ │ │ │ - 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_32 │ │ │ │ │ │ - 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_33 │ │ │ │ │ │ - 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_34 │ │ │ │ │ │ - 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_36 │ │ │ │ │ │ - 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_37 │ │ │ │ │ │ - 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_23 │ │ │ │ │ │ - 30: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_24 │ │ │ │ │ │ - 31: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_25 │ │ │ │ │ │ - 32: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_26 │ │ │ │ │ │ - 33: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_27 │ │ │ │ │ │ - 34: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_28 │ │ │ │ │ │ - 35: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_29 │ │ │ │ │ │ - 36: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_30 │ │ │ │ │ │ - 37: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_22 │ │ │ │ │ │ - 38: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_35 │ │ │ │ │ │ - 39: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 exp10f │ │ │ │ │ │ - 40: 0000000000000000 1334 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_7generic6exp10fEf │ │ │ │ │ │ - 41: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ - 42: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 43: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 44: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 45: 0000000000000000 256 OBJECT WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 46: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 47: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6exp10fEf │ │ │ │ │ │ + 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_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 14 FUNC GLOBAL HIDDEN 7 exp10f │ │ │ │ │ │ + 33: 0000000000000000 1103 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_7generic6exp10fEf │ │ │ │ │ │ + 34: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ + 35: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 37: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 38: 0000000000000000 256 OBJECT WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 39: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 40: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6exp10fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,63 +1,55 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp10f' at offset 0xf18 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.exp10f' at offset 0xcf0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic6exp10fEf - 4 │ │ │ │ │ │ +000000000000000a 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic6exp10fEf - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf' at offset 0xf30 contains 56 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf' at offset 0xd08 contains 48 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000060 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000007c 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_37 - 4 │ │ │ │ │ │ -00000000000000a0 0000002900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ -00000000000000a8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000000ca 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4 │ │ │ │ │ │ -00000000000000ea 0000002a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000f2 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI1_31 - 4 │ │ │ │ │ │ -00000000000000fe 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI1_32 - 4 │ │ │ │ │ │ -0000000000000114 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI1_33 - 4 │ │ │ │ │ │ -0000000000000123 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI1_34 - 4 │ │ │ │ │ │ -0000000000000132 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000141 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000015c 0000002600000002 R_X86_64_PC32 0000000000000010 .LCPI1_35 - 4 │ │ │ │ │ │ -0000000000000193 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_36 - 4 │ │ │ │ │ │ -00000000000001b1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001c9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001e8 0000001c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_21 - 4 │ │ │ │ │ │ -00000000000001f4 0000002500000002 R_X86_64_PC32 0000000000000000 .LCPI1_22 - 4 │ │ │ │ │ │ -0000000000000200 0000001d00000002 R_X86_64_PC32 0000000000000038 .LCPI1_23 - 4 │ │ │ │ │ │ -0000000000000212 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI1_24 - 4 │ │ │ │ │ │ -0000000000000222 0000001f00000002 R_X86_64_PC32 0000000000000048 .LCPI1_25 - 4 │ │ │ │ │ │ -0000000000000253 0000002000000002 R_X86_64_PC32 0000000000000050 .LCPI1_26 - 4 │ │ │ │ │ │ -0000000000000261 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000289 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4 │ │ │ │ │ │ +0000000000000061 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000007a 0000001600000002 R_X86_64_PC32 0000000000000054 .LCPI1_30 - 4 │ │ │ │ │ │ +000000000000009e 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ +00000000000000a6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000000c6 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000000e6 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000ee 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI1_24 - 4 │ │ │ │ │ │ +00000000000000f6 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI1_25 - 4 │ │ │ │ │ │ +000000000000010e 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI1_26 - 4 │ │ │ │ │ │ +000000000000011e 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI1_27 - 4 │ │ │ │ │ │ +000000000000012d 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000013c 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000158 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_28 - 4 │ │ │ │ │ │ +000000000000018f 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_29 - 4 │ │ │ │ │ │ +00000000000001aa 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001bf 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001db 0000001d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_21 - 4 │ │ │ │ │ │ +00000000000001f8 0000002600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +000000000000020a 0000001e00000002 R_X86_64_PC32 0000000000000038 .LCPI1_22 - 4 │ │ │ │ │ │ +0000000000000213 0000001f00000002 R_X86_64_PC32 0000000000000040 .LCPI1_23 - 4 │ │ │ │ │ │ +000000000000021f 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000228 0000001800000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000230 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000239 0000001a00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000241 0000001b00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ +000000000000024a 0000001c00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000288 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4 │ │ │ │ │ │ 0000000000000291 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000002d9 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_17 - 4 │ │ │ │ │ │ -00000000000002f4 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000300 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000308 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000314 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000031c 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000324 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000345 0000002100000002 R_X86_64_PC32 0000000000000058 .LCPI1_27 - 4 │ │ │ │ │ │ -0000000000000357 0000002200000002 R_X86_64_PC32 0000000000000060 .LCPI1_28 - 4 │ │ │ │ │ │ -0000000000000372 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -0000000000000383 0000002300000002 R_X86_64_PC32 0000000000000068 .LCPI1_29 - 4 │ │ │ │ │ │ -000000000000038f 0000002400000002 R_X86_64_PC32 0000000000000070 .LCPI1_30 - 4 │ │ │ │ │ │ -00000000000003a7 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000003b3 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000003bb 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000003c7 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000003cf 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000003d7 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000443 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4 │ │ │ │ │ │ -000000000000044c 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000456 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000046b 0000002600000002 R_X86_64_PC32 0000000000000010 .LCPI1_35 - 4 │ │ │ │ │ │ -00000000000004bb 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI1_20 - 4 │ │ │ │ │ │ -00000000000004da 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4 │ │ │ │ │ │ -00000000000004e7 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4 │ │ │ │ │ │ -00000000000004f4 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4 │ │ │ │ │ │ -0000000000000501 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI1_19 - 4 │ │ │ │ │ │ -000000000000050e 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4 │ │ │ │ │ │ -000000000000051b 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_18 - 4 │ │ │ │ │ │ -0000000000000528 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4 │ │ │ │ │ │ -0000000000000532 0000002e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000002d6 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_17 - 4 │ │ │ │ │ │ +00000000000002e7 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000002f0 0000001800000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000002f8 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000301 0000001a00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +000000000000030d 0000001b00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000316 0000001c00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ +000000000000035d 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4 │ │ │ │ │ │ +0000000000000369 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000373 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000038a 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_28 - 4 │ │ │ │ │ │ +00000000000003d9 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI1_20 - 4 │ │ │ │ │ │ +00000000000003f5 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4 │ │ │ │ │ │ +00000000000003ff 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000409 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4 │ │ │ │ │ │ +0000000000000413 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI1_19 - 4 │ │ │ │ │ │ +000000000000041d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4 │ │ │ │ │ │ +0000000000000427 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_18 - 4 │ │ │ │ │ │ +0000000000000431 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4 │ │ │ │ │ │ +000000000000044b 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -9,50 +9,42 @@ │ │ │ │ │ │ .LCPI1_14 │ │ │ │ │ │ .LCPI1_15 │ │ │ │ │ │ .LCPI1_16 │ │ │ │ │ │ .LCPI1_17 │ │ │ │ │ │ .LCPI1_18 │ │ │ │ │ │ .LCPI1_19 │ │ │ │ │ │ .LCPI1_20 │ │ │ │ │ │ -.LCPI1_31 │ │ │ │ │ │ -.LCPI1_32 │ │ │ │ │ │ -.LCPI1_33 │ │ │ │ │ │ -.LCPI1_34 │ │ │ │ │ │ -.LCPI1_36 │ │ │ │ │ │ -.LCPI1_37 │ │ │ │ │ │ -.LCPI1_2 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ -.LCPI1_4 │ │ │ │ │ │ -.LCPI1_5 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ -.LCPI1_7 │ │ │ │ │ │ -.LCPI1_21 │ │ │ │ │ │ -.LCPI1_23 │ │ │ │ │ │ .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_35 │ │ │ │ │ │ +.LCPI1_23 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7generic6exp10fEf │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6exp10fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.exp10f │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_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 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,11 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 1555b5bb b16b0240 00000000 0000f03f .U...k.@.......? │ │ │ │ │ │ 0x00000010 49f1df91 05470040 ead33bc7 24350540 I....G.@..;.$5.@ │ │ │ │ │ │ 0x00000020 438fa974 9e42e13f 4dbc9f0a 7cbdf23f C..t.B.?M...|..? │ │ │ │ │ │ - 0x00000030 71a37909 4f935a40 00000000 00004043 q.y.O.Z@......@C │ │ │ │ │ │ - 0x00000040 00000000 000030c3 00000000 00003043 ......0.......0C │ │ │ │ │ │ - 0x00000050 00000000 0000e03f 00000000 0000e0bf .......?........ │ │ │ │ │ │ - 0x00000060 00000000 0000f0bf 00809f50 134483bf ...........P.D.. │ │ │ │ │ │ - 0x00000070 2a533bb8 3304e83c *S;.3..< │ │ │ │ │ │ + 0x00000030 71a37909 4f935a40 00809f50 134483bf q.y.O.Z@...P.D.. │ │ │ │ │ │ + 0x00000040 2a533bb8 3304e83c *S;.3..< │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_7generic6 […] │ │ │ │ │ │ @@ -5,321 +5,262 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::generic::exp10f(float)>: │ │ │ │ │ │ __llvm_libc_20_1_1_::generic::exp10f(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x421a209b,%ecx │ │ │ │ │ │ - jb 85 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x85> │ │ │ │ │ │ + jb 83 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x83> │ │ │ │ │ │ cmp $0xc2349e36,%eax │ │ │ │ │ │ - jb d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0xd3> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb cf <__llvm_libc_20_1_1_::generic::exp10f(float)+0xcf> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - ja 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + je 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + ja 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ movl $0x33000000,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 78 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x78> │ │ │ │ │ │ - jnp 449 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x449> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_37-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + vaddss -0x28(%rbp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 76 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x76> │ │ │ │ │ │ + jnp 366 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x366> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_30-0x4 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x3b9a209b,%ecx │ │ │ │ │ │ - ja 19f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x19f> │ │ │ │ │ │ + ja 198 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x198> │ │ │ │ │ │ cmp $0xb25e5bd9,%eax │ │ │ │ │ │ - jne 26a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x26a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 269 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x269> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 272 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x272> │ │ │ │ │ │ - jp 272 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x272> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + jne 271 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x271> │ │ │ │ │ │ + jp 271 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x271> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 1d2 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d2> │ │ │ │ │ │ + js 1c8 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1c8> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 18f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x18f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 18b <__llvm_libc_20_1_1_::generic::exp10f(float)+0x18b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_31-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_32-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_33-0x4 │ │ │ │ │ │ - jne 120 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x120> │ │ │ │ │ │ - jnp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_34-0x4 │ │ │ │ │ │ - jne 12f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x12f> │ │ │ │ │ │ - jnp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_24-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_25-0x4 │ │ │ │ │ │ + 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 11a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x11a> │ │ │ │ │ │ + jnp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_27-0x4 │ │ │ │ │ │ + jne 12a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x12a> │ │ │ │ │ │ + jnp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm3,-0x30(%rbp) │ │ │ │ │ │ - call 145 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x145> │ │ │ │ │ │ + vmovss %xmm3,-0x30(%rbp) │ │ │ │ │ │ + call 140 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x140> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss -0x30(%rbp),%xmm3 │ │ │ │ │ │ + vmovss -0x30(%rbp),%xmm3 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_35-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_28-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_36-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_29-0x4 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x3d14d956,%eax │ │ │ │ │ │ - jne 1d2 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d2> │ │ │ │ │ │ + jne 1c8 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1c8> │ │ │ │ │ │ movl $0x33000000,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 1c5 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1c5> │ │ │ │ │ │ - jnp 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss -0x28(%rbp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 1bb <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1bb> │ │ │ │ │ │ + jnp 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ test $0x800fffff,%eax │ │ │ │ │ │ - je 29e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x29e> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 29b <__llvm_libc_20_1_1_::generic::exp10f(float)+0x29b> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_21-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ + 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_20_1_1_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ + add (%rdx,%rax,8),%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_22-0x4 │ │ │ │ │ │ - andpd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_23-0x4 │ │ │ │ │ │ - ucomisd %xmm2,%xmm3 │ │ │ │ │ │ - jbe 35f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x35f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_24-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_25-0x4 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - xorpd %xmm5,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - cmpltsd %xmm5,%xmm2 │ │ │ │ │ │ - andpd %xmm2,%xmm3 │ │ │ │ │ │ - andnpd %xmm4,%xmm2 │ │ │ │ │ │ - orpd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - ucomisd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_26-0x4 │ │ │ │ │ │ - jbe 341 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x341> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jmp 35b <__llvm_libc_20_1_1_::generic::exp10f(float)+0x35b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm5,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 2e2 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x2e2> │ │ │ │ │ │ + ja 2df <__llvm_libc_20_1_1_::generic::exp10f(float)+0x2df> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 531 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x531> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 44a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x44a> │ │ │ │ │ │ + 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 $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x40bfffff,%eax │ │ │ │ │ │ - jg 413 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x413> │ │ │ │ │ │ + jg 32d <__llvm_libc_20_1_1_::generic::exp10f(float)+0x32d> │ │ │ │ │ │ cmp $0x403fffff,%eax │ │ │ │ │ │ - jle 4a5 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x4a5> │ │ │ │ │ │ + jle 3c3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3c3> │ │ │ │ │ │ cmp $0x40400000,%eax │ │ │ │ │ │ - je 4fd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x4fd> │ │ │ │ │ │ + je 40f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x40f> │ │ │ │ │ │ cmp $0x40800000,%eax │ │ │ │ │ │ - je 517 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x517> │ │ │ │ │ │ + je 423 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x423> │ │ │ │ │ │ cmp $0x40a00000,%eax │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_17-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_27-0x4 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - jbe 35f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x35f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_28-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - shr $0x5,%ecx │ │ │ │ │ │ - shl $0x34,%rcx │ │ │ │ │ │ - and $0x1f,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ - add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - movq %rcx,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_29-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_30-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + 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 %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm3,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 531 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x531> │ │ │ │ │ │ - add $0x30,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm3,%xmm4 │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x40ffffff,%eax │ │ │ │ │ │ - jle 4c4 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x4c4> │ │ │ │ │ │ + jle 3df <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3df> │ │ │ │ │ │ cmp $0x41000000,%eax │ │ │ │ │ │ - je 50a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x50a> │ │ │ │ │ │ + je 419 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x419> │ │ │ │ │ │ cmp $0x41100000,%eax │ │ │ │ │ │ - je 524 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x524> │ │ │ │ │ │ + je 42d <__llvm_libc_20_1_1_::generic::exp10f(float)+0x42d> │ │ │ │ │ │ cmp $0x41200000,%eax │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_12-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 45a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x45a> │ │ │ │ │ │ + call 377 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x377> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_35-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_28-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 4e3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x4e3> │ │ │ │ │ │ + je 3fb <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fb> │ │ │ │ │ │ cmp $0x40000000,%eax │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_20-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x40c00000,%eax │ │ │ │ │ │ - je 4f0 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x4f0> │ │ │ │ │ │ + je 405 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x405> │ │ │ │ │ │ cmp $0x40e00000,%eax │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_19-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_18-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fa> │ │ │ │ │ │ - call 536 <.LCPI1_30+0x4c6> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 44a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x44a> │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + call 44f <.LCPI1_30+0x3fb> │ │ │ │ │ │ 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 32393635 34 29654 │ │ │ │ │ │ + 0x00000000 2b322f2e 2d +2/.- │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -5,44 +5,39 @@ │ │ │ │ │ │ 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 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 315f3331 002e4c43 20..LCPI1_31..LC │ │ │ │ │ │ - 0x000000a0 5049315f 3332002e 4c435049 315f3333 PI1_32..LCPI1_33 │ │ │ │ │ │ - 0x000000b0 002e4c43 5049315f 3334002e 4c435049 ..LCPI1_34..LCPI │ │ │ │ │ │ - 0x000000c0 315f3336 002e4c43 5049315f 3337002e 1_36..LCPI1_37.. │ │ │ │ │ │ - 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 315f3233 002e4c43 5049315f LCPI1_23..LCPI1_ │ │ │ │ │ │ - 0x00000120 3234002e 4c435049 315f3235 002e4c43 24..LCPI1_25..LC │ │ │ │ │ │ - 0x00000130 5049315f 3236002e 4c435049 315f3237 PI1_26..LCPI1_27 │ │ │ │ │ │ - 0x00000140 002e4c43 5049315f 3238002e 4c435049 ..LCPI1_28..LCPI │ │ │ │ │ │ - 0x00000150 315f3239 002e4c43 5049315f 3330002e 1_29..LCPI1_30.. │ │ │ │ │ │ - 0x00000160 4c435049 315f3232 002e4c43 5049315f LCPI1_22..LCPI1_ │ │ │ │ │ │ - 0x00000170 33350065 78703130 66005f5a 4e31395f 35.exp10f._ZN19_ │ │ │ │ │ │ - 0x00000180 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000190 315f3767 656e6572 69633665 78703130 1_7generic6exp10 │ │ │ │ │ │ - 0x000001a0 66456600 5f5a5a4e 31395f5f 6c6c766d fEf._ZZN19__llvm │ │ │ │ │ │ - 0x000001b0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x000001c0 7574696c 32346665 6e765f69 735f726f util24fenv_is_ro │ │ │ │ │ │ - 0x000001d0 756e645f 746f5f6e 65617265 73744576 und_to_nearestEv │ │ │ │ │ │ - 0x000001e0 45317800 5f5a5a4e 31395f5f 6c6c766d E1x._ZZN19__llvm │ │ │ │ │ │ - 0x000001f0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000200 7574696c 31357175 69636b5f 6765745f util15quick_get_ │ │ │ │ │ │ - 0x00000210 726f756e 64457645 3178005f 5a4e3139 roundEvE1x._ZN19 │ │ │ │ │ │ - 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000230 5f315f31 306c6962 635f6572 726e6f45 _1_10libc_errnoE │ │ │ │ │ │ - 0x00000240 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000250 635f3230 5f315f31 5f354572 726e6f61 c_20_1_1_5Errnoa │ │ │ │ │ │ - 0x00000260 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_ │ │ │ │ │ │ - 0x00000270 6c696263 5f32305f 315f315f 37457870 libc_20_1_1_7Exp │ │ │ │ │ │ - 0x00000280 42617365 39455850 5f325f4d 49444500 Base9EXP_2_MIDE. │ │ │ │ │ │ - 0x00000290 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail │ │ │ │ │ │ - 0x000002a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000002b0 635f3230 5f315f31 5f366578 70313066 c_20_1_1_6exp10f │ │ │ │ │ │ - 0x000002c0 456600 Ef. │ │ │ │ │ │ + 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 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 5f32305f 315f315f 3767656e libc_20_1_1_7gen │ │ │ │ │ │ + 0x00000150 65726963 36657870 31306645 66005f5a eric6exp10fEf._Z │ │ │ │ │ │ + 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000170 32305f31 5f315f36 66707574 696c3234 20_1_1_6fputil24 │ │ │ │ │ │ + 0x00000180 66656e76 5f69735f 726f756e 645f746f fenv_is_round_to │ │ │ │ │ │ + 0x00000190 5f6e6561 72657374 45764531 78005f5a _nearestEvE1x._Z │ │ │ │ │ │ + 0x000001a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000001b0 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ + 0x000001c0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ + 0x000001d0 76453178 005f5a4e 31395f5f 6c6c766d vE1x._ZN19__llvm │ │ │ │ │ │ + 0x000001e0 5f6c6962 635f3230 5f315f31 5f31306c _libc_20_1_1_10l │ │ │ │ │ │ + 0x000001f0 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19 │ │ │ │ │ │ + 0x00000200 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000210 5f315f35 4572726e 6f615345 69005f5a _1_5ErrnoaSEi._Z │ │ │ │ │ │ + 0x00000220 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000230 305f315f 315f3745 78704261 73653945 0_1_1_7ExpBase9E │ │ │ │ │ │ + 0x00000240 58505f32 5f4d4944 45005f5f 73746163 XP_2_MIDE.__stac │ │ │ │ │ │ + 0x00000250 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ + 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000270 5f315f36 65787031 30664566 00 _1_6exp10fEf. │ │ │ │ │ ├── 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 5f32305f 315f315f 3767656e 65726963 _20_1_1_7generic │ │ │ │ │ │ - 0x000000a0 36657870 31306645 66002e64 6174612e 6exp10fEf..data. │ │ │ │ │ │ - 0x000000b0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x000000c0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000000d0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x000000e0 64457645 3178002e 64617461 2e5f5a5a dEvE1x..data._ZZ │ │ │ │ │ │ - 0x000000f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000100 305f315f 315f3666 70757469 6c323466 0_1_1_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 635f3230 5f315f31 5f374578 _libc_20_1_1_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 62635f32 305f315f 315f3767 656e6572 bc_20_1_1_7gener │ │ │ │ │ │ + 0x00000090 69633665 78703130 66456600 2e646174 ic6exp10fEf..dat │ │ │ │ │ │ + 0x000000a0 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l │ │ │ │ │ │ + 0x000000b0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_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 5f32305f 315f315f 36667075 74696c32 _20_1_1_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 32305f31 5f315f37 vm_libc_20_1_1_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 . │ │ │ │ ├── exp10m1f.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: 9392 (bytes into file) │ │ │ │ │ │ + Start of section headers: 8424 (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 0x24b0: │ │ │ │ │ │ +There are 21 section headers, starting at offset 0x20e8: │ │ │ │ │ │ │ │ │ │ │ │ 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 47 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 19 44 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 000008 04 19 48 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 41 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 000008 04 18 38 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000054 000008 04 18 42 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 00005c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000044 04 AM 0 0 4 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000090 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .rodata.cst16 PROGBITS 0000000000000000 000158 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 9] .text.exp10m1f PROGBITS 0000000000000000 000188 000994 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text.exp10m1f RELA 0000000000000000 001800 000a68 18 I 19 9 8 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000b20 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 002268 000090 18 IG 19 11 8 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE PROGBITS 0000000000000000 000ce4 0000dc 00 A 0 0 4 │ │ │ │ │ │ - [14] .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE PROGBITS 0000000000000000 000dc0 00017c 00 A 0 0 4 │ │ │ │ │ │ - [15] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000f3c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000f40 000100 00 AG 0 0 16 │ │ │ │ │ │ - [17] .note.GNU-stack PROGBITS 0000000000000000 001040 000000 00 0 0 1 │ │ │ │ │ │ - [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001040 000004 00 E 0 0 1 │ │ │ │ │ │ - [19] .symtab SYMTAB 0000000000000000 001048 0004c8 18 20 43 8 │ │ │ │ │ │ - [20] .strtab STRTAB 0000000000000000 001510 0002ec 00 0 0 1 │ │ │ │ │ │ - [21] .shstrtab STRTAB 0000000000000000 0022f8 0001b1 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000058 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000050 08 AM 0 0 8 │ │ │ │ │ │ + [ 8] .text.exp10m1f PROGBITS 0000000000000000 000128 000835 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.exp10m1f RELA 0000000000000000 001580 000930 18 I 18 8 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000960 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001eb0 000090 18 IG 18 10 8 │ │ │ │ │ │ + [12] .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE PROGBITS 0000000000000000 000b30 0000dc 00 A 0 0 4 │ │ │ │ │ │ + [13] .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE PROGBITS 0000000000000000 000c0c 00017c 00 A 0 0 4 │ │ │ │ │ │ + [14] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000d88 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [15] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000d90 000100 00 AG 0 0 16 │ │ │ │ │ │ + [16] .note.GNU-stack PROGBITS 0000000000000000 000e90 000000 00 0 0 1 │ │ │ │ │ │ + [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000e90 000004 00 E 0 0 1 │ │ │ │ │ │ + [18] .symtab SYMTAB 0000000000000000 000e98 000438 18 19 37 8 │ │ │ │ │ │ + [19] .strtab STRTAB 0000000000000000 0012d0 0002b0 00 0 0 1 │ │ │ │ │ │ + [20] .shstrtab STRTAB 0000000000000000 001f40 0001a3 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,54 +1,48 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 51 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 45 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: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ - 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_33 │ │ │ │ │ │ - 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_34 │ │ │ │ │ │ - 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_36 │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5 │ │ │ │ │ │ - 19: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ - 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ - 21: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17 │ │ │ │ │ │ - 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ - 23: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ - 24: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ - 25: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ - 26: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ - 27: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24 │ │ │ │ │ │ - 28: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25 │ │ │ │ │ │ - 29: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26 │ │ │ │ │ │ - 30: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_27 │ │ │ │ │ │ - 31: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_28 │ │ │ │ │ │ - 32: 0000000000000070 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_29 │ │ │ │ │ │ - 33: 0000000000000078 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_30 │ │ │ │ │ │ - 34: 0000000000000080 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_31 │ │ │ │ │ │ - 35: 0000000000000088 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_32 │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_18 │ │ │ │ │ │ - 37: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_35 │ │ │ │ │ │ - 38: 0000000000000000 220 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE │ │ │ │ │ │ - 39: 0000000000000000 380 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE │ │ │ │ │ │ - 40: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ - 41: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE │ │ │ │ │ │ - 42: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE │ │ │ │ │ │ - 43: 0000000000000000 2452 FUNC GLOBAL HIDDEN 9 exp10m1f │ │ │ │ │ │ - 44: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 46: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 47: 0000000000000000 449 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 48: 0000000000000000 256 OBJECT WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 50: 0000000000000000 2452 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_8exp10m1fEf │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ + 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ + 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_27 │ │ │ │ │ │ + 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_28 │ │ │ │ │ │ + 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_29 │ │ │ │ │ │ + 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_30 │ │ │ │ │ │ + 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17 │ │ │ │ │ │ + 23: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18 │ │ │ │ │ │ + 24: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ + 25: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ + 26: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ + 27: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ + 28: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ + 29: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24 │ │ │ │ │ │ + 30: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25 │ │ │ │ │ │ + 31: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26 │ │ │ │ │ │ + 32: 0000000000000000 220 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE │ │ │ │ │ │ + 33: 0000000000000000 380 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE │ │ │ │ │ │ + 34: 0000000000000054 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ + 35: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE │ │ │ │ │ │ + 36: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE │ │ │ │ │ │ + 37: 0000000000000000 2101 FUNC GLOBAL HIDDEN 8 exp10m1f │ │ │ │ │ │ + 38: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 39: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 40: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 41: 0000000000000000 464 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 42: 0000000000000000 256 OBJECT WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 43: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 44: 0000000000000000 2101 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_8exp10m1fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,123 +1,110 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp10m1f' at offset 0x1800 contains 111 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp10m1f' at offset 0x1580 contains 98 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003d 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000003d 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 0000000000000045 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000051 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000067 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_34 - 4 │ │ │ │ │ │ -0000000000000076 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000085 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000094 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000af 0000002500000002 R_X86_64_PC32 0000000000000010 .LCPI0_35 - 4 │ │ │ │ │ │ -00000000000000e6 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_36 - 4 │ │ │ │ │ │ -000000000000013c 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + b0 │ │ │ │ │ │ -0000000000000164 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000170 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE - 4 │ │ │ │ │ │ -00000000000001ae 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 164 │ │ │ │ │ │ -00000000000001e6 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 74 │ │ │ │ │ │ -0000000000000213 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 10 │ │ │ │ │ │ -000000000000022a 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000232 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000023e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000025f 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000269 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000273 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000027b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000029c 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 24 │ │ │ │ │ │ -00000000000002e0 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002e8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000002f4 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000304 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000317 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000032d 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000370 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 128 │ │ │ │ │ │ -00000000000003a8 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 10 │ │ │ │ │ │ -00000000000003b4 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 38 │ │ │ │ │ │ -00000000000003bd 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 60 │ │ │ │ │ │ -00000000000003c6 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 9c │ │ │ │ │ │ -00000000000003cf 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE - 4 │ │ │ │ │ │ -00000000000003d8 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 4c │ │ │ │ │ │ -00000000000003e1 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 88 │ │ │ │ │ │ -00000000000003ea 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + c4 │ │ │ │ │ │ -00000000000003f5 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000003fd 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000409 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000042c 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000441 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000471 0000001f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_28 - 4 │ │ │ │ │ │ -000000000000047d 0000002000000002 R_X86_64_PC32 0000000000000070 .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000489 0000002100000002 R_X86_64_PC32 0000000000000078 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000491 0000002200000002 R_X86_64_PC32 0000000000000080 .LCPI0_31 - 4 │ │ │ │ │ │ -0000000000000499 0000002300000002 R_X86_64_PC32 0000000000000088 .LCPI0_32 - 4 │ │ │ │ │ │ -00000000000004dd 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 74 │ │ │ │ │ │ -000000000000050a 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 9c │ │ │ │ │ │ -000000000000052c 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 38 │ │ │ │ │ │ -0000000000000539 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_33 - 4 │ │ │ │ │ │ -0000000000000540 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000055b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000562 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000059c 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000005c5 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 60 │ │ │ │ │ │ -00000000000005e7 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + c4 │ │ │ │ │ │ -0000000000000609 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + ec │ │ │ │ │ │ -000000000000062b 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 150 │ │ │ │ │ │ -0000000000000637 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 4c │ │ │ │ │ │ -0000000000000643 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 24 │ │ │ │ │ │ -0000000000000666 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000685 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000006a4 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000006ac 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000006b8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000006c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000006db 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000006f1 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000702 0000001500000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000070e 0000002400000002 R_X86_64_PC32 0000000000000000 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000071a 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000072c 0000001700000002 R_X86_64_PC32 0000000000000028 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000073c 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000076d 0000001900000002 R_X86_64_PC32 0000000000000038 .LCPI0_22 - 4 │ │ │ │ │ │ -000000000000077b 0000001c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000787 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 88 │ │ │ │ │ │ -0000000000000790 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + b0 │ │ │ │ │ │ -0000000000000799 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 114 │ │ │ │ │ │ -00000000000007a2 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 100 │ │ │ │ │ │ -00000000000007ab 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + d8 │ │ │ │ │ │ -00000000000007b4 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 13c │ │ │ │ │ │ -00000000000007bf 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000007c7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000007d3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000007f6 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000080b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000082d 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000083a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000847 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000854 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000085c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000868 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000878 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000088b 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000008a1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000008b7 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000008c4 0000001a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000008d6 0000001b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_24 - 4 │ │ │ │ │ │ -00000000000008f1 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -0000000000000902 0000001d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000912 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000922 0000001f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_28 - 4 │ │ │ │ │ │ -000000000000092e 0000001c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000936 0000002000000002 R_X86_64_PC32 0000000000000070 .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000942 0000002100000002 R_X86_64_PC32 0000000000000078 .LCPI0_30 - 4 │ │ │ │ │ │ -000000000000094a 0000002200000002 R_X86_64_PC32 0000000000000080 .LCPI0_31 - 4 │ │ │ │ │ │ -0000000000000956 0000002300000002 R_X86_64_PC32 0000000000000088 .LCPI0_32 - 4 │ │ │ │ │ │ -0000000000000972 0000001b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000990 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000004d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000065 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_28 - 4 │ │ │ │ │ │ +0000000000000075 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000084 0000002700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000093 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000af 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI0_29 - 4 │ │ │ │ │ │ +00000000000000e6 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_30 - 4 │ │ │ │ │ │ +0000000000000139 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + b0 │ │ │ │ │ │ +0000000000000161 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001ba 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 10 │ │ │ │ │ │ +00000000000001f2 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 74 │ │ │ │ │ │ +000000000000021f 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 10 │ │ │ │ │ │ +0000000000000236 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000023e 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000246 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000269 0000002700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000273 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000027d 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000285 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002a6 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 24 │ │ │ │ │ │ +00000000000002ea 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000002f2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002fa 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000030a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 5 │ │ │ │ │ │ +0000000000000313 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000031c 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000035f 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 128 │ │ │ │ │ │ +000000000000038c 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE - 4 │ │ │ │ │ │ +0000000000000398 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 38 │ │ │ │ │ │ +00000000000003a4 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 60 │ │ │ │ │ │ +00000000000003b0 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 9c │ │ │ │ │ │ +00000000000003bc 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE - 4 │ │ │ │ │ │ +00000000000003c8 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 4c │ │ │ │ │ │ +00000000000003d4 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + 88 │ │ │ │ │ │ +00000000000003e0 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE + c4 │ │ │ │ │ │ +00000000000003f1 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000003f9 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_22 - 4 │ │ │ │ │ │ +0000000000000402 0000001c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_23 - 4 │ │ │ │ │ │ +000000000000040e 0000001d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_24 - 4 │ │ │ │ │ │ +0000000000000417 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000459 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 74 │ │ │ │ │ │ +0000000000000486 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 9c │ │ │ │ │ │ +00000000000004a8 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 38 │ │ │ │ │ │ +00000000000004b5 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_27 - 4 │ │ │ │ │ │ +00000000000004bd 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000004d8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000004e0 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000051a 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000543 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 60 │ │ │ │ │ │ +0000000000000565 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + c4 │ │ │ │ │ │ +0000000000000587 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + ec │ │ │ │ │ │ +00000000000005a9 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 150 │ │ │ │ │ │ +00000000000005b5 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 4c │ │ │ │ │ │ +00000000000005c1 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 24 │ │ │ │ │ │ +00000000000005e0 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000005ff 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000061e 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000626 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000062e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000063e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 5 │ │ │ │ │ │ +0000000000000647 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000650 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000661 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000067e 0000002a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +0000000000000690 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000699 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000006a5 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000006ae 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000006b6 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000006bf 0000001c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000006c7 0000001d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_24 - 4 │ │ │ │ │ │ +00000000000006d0 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000006e3 0000001f00000002 R_X86_64_PC32 0000000000000048 .LCPI0_26 - 4 │ │ │ │ │ │ +00000000000006f3 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 88 │ │ │ │ │ │ +00000000000006fc 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + b0 │ │ │ │ │ │ +0000000000000705 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 114 │ │ │ │ │ │ +000000000000070e 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 100 │ │ │ │ │ │ +0000000000000717 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + d8 │ │ │ │ │ │ +0000000000000720 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 164 │ │ │ │ │ │ +0000000000000729 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE + 13c │ │ │ │ │ │ +0000000000000734 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000073c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000744 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000076a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000793 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000007b5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000007bf 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000007c9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000007d3 0000002600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000007db 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000007e3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000007f3 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 5 │ │ │ │ │ │ +00000000000007fc 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000805 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000827 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000831 0000002b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x2268 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1eb0 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000134 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000177 0000002800000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000013f 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000185 0000002200000002 R_X86_64_PC32 0000000000000054 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000002b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,45 +1,39 @@ │ │ │ │ │ │ -P(knN'knN │ │ │ │ │ │ +P'knN(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_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ -.LCPI0_33 │ │ │ │ │ │ -.LCPI0_34 │ │ │ │ │ │ -.LCPI0_36 │ │ │ │ │ │ -.LCPI0_5 │ │ │ │ │ │ -.LCPI0_7 │ │ │ │ │ │ -.LCPI0_9 │ │ │ │ │ │ +.LCPI0_27 │ │ │ │ │ │ +.LCPI0_28 │ │ │ │ │ │ +.LCPI0_29 │ │ │ │ │ │ +.LCPI0_30 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ .LCPI0_24 │ │ │ │ │ │ .LCPI0_25 │ │ │ │ │ │ .LCPI0_26 │ │ │ │ │ │ -.LCPI0_27 │ │ │ │ │ │ -.LCPI0_28 │ │ │ │ │ │ -.LCPI0_29 │ │ │ │ │ │ -.LCPI0_30 │ │ │ │ │ │ -.LCPI0_31 │ │ │ │ │ │ -.LCPI0_32 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ -.LCPI0_35 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ exp10m1f │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ @@ -47,15 +41,14 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8exp10m1fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.exp10m1f │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ .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 0f000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 ........ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,8 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 00001041 0100803f 000080bf 00000034 ...A...?.......4 │ │ │ │ │ │ - 0x00000010 00000040 f8021550 276b6e4e 1fbcbe4c ...@...P'knN...L │ │ │ │ │ │ - 0x00000020 7f96184b f0237449 804fc347 003c1c46 ...K.#tI.O.G.<.F │ │ │ │ │ │ - 0x00000030 00c07944 0000c642 ffff7fbf ffff7f7f ..yD...B........ │ │ │ │ │ │ - 0x00000040 0000807f .... │ │ │ │ │ │ + 0x00000010 00000040 f8021550 f9021550 276b6e4e ...@...P...P'knN │ │ │ │ │ │ + 0x00000020 286b6e4e 1fbcbe4c 20bcbe4c 7f96184b (knN...L ..L...K │ │ │ │ │ │ + 0x00000030 f0237449 804fc347 003c1c46 00c07944 .#tI.O.G.<.F..yD │ │ │ │ │ │ + 0x00000040 0000c642 ffff7fbf ffff7f7f aaaaaaaa ...B............ │ │ │ │ │ │ + 0x00000050 0000807f aaaaaaaa ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,12 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 f9021550 f8021550 286b6e4e 276b6e4e ...P...P(knN'knN │ │ │ │ │ │ - 0x00000010 20bcbe4c 1fbcbe4c 71a37909 4f935a40 ..L...Lq.y.O.Z@ │ │ │ │ │ │ - 0x00000020 00000000 00004043 00000000 000030c3 ......@C......0. │ │ │ │ │ │ - 0x00000030 00000000 00003043 00000000 0000e03f ......0C.......? │ │ │ │ │ │ - 0x00000040 00000000 0000e0bf 00000000 0000f0bf ................ │ │ │ │ │ │ - 0x00000050 00000000 0000f03f 00809f50 134483bf .......?...P.D.. │ │ │ │ │ │ - 0x00000060 2a533bb8 3304e83c 1555b5bb b16b0240 *S;.3..<.U...k.@ │ │ │ │ │ │ - 0x00000070 49f1df91 05470040 ead33bc7 24350540 I....G.@..;.$5.@ │ │ │ │ │ │ - 0x00000080 438fa974 9e42e13f 4dbc9f0a 7cbdf23f C..t.B.?M...|..? │ │ │ │ │ │ + 0x00000000 71a37909 4f935a40 00809f50 134483bf q.y.O.Z@...P.D.. │ │ │ │ │ │ + 0x00000010 2a533bb8 3304e83c 1555b5bb b16b0240 *S;.3..<.U...k.@ │ │ │ │ │ │ + 0x00000020 00000000 0000f03f 49f1df91 05470040 .......?I....G.@ │ │ │ │ │ │ + 0x00000030 ead33bc7 24350540 438fa974 9e42e13f ..;.$5.@C..t.B.? │ │ │ │ │ │ + 0x00000040 4dbc9f0a 7cbdf23f 00000000 0000f0bf M...|..?........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10m1f {} │ │ │ │ │ │ @@ -5,586 +5,484 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::exp10m1f(float)>: │ │ │ │ │ │ exp10m1f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0x421a209b,%eax │ │ │ │ │ │ - jl f2 <__llvm_libc_20_1_1_::exp10m1f(float)+0xf2> │ │ │ │ │ │ + jl ef <__llvm_libc_20_1_1_::exp10m1f(float)+0xef> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ je e2 <__llvm_libc_20_1_1_::exp10m1f(float)+0xe2> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - jne 73 <__llvm_libc_20_1_1_::exp10m1f(float)+0x73> │ │ │ │ │ │ - jnp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ + jne 71 <__llvm_libc_20_1_1_::exp10m1f(float)+0x71> │ │ │ │ │ │ + jnp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jne 82 <__llvm_libc_20_1_1_::exp10m1f(float)+0x82> │ │ │ │ │ │ - jnp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ + jne 81 <__llvm_libc_20_1_1_::exp10m1f(float)+0x81> │ │ │ │ │ │ + jnp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm3,-0x30(%rbp) │ │ │ │ │ │ - call 98 <__llvm_libc_20_1_1_::exp10m1f(float)+0x98> │ │ │ │ │ │ + vmovss %xmm3,-0x30(%rbp) │ │ │ │ │ │ + call 97 <__llvm_libc_20_1_1_::exp10m1f(float)+0x97> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss -0x30(%rbp),%xmm3 │ │ │ │ │ │ + vmovss -0x30(%rbp),%xmm3 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7ffffffc,%ecx │ │ │ │ │ │ cmp $0x3b9a209b,%ecx │ │ │ │ │ │ - ja 145 <__llvm_libc_20_1_1_::exp10m1f(float)+0x145> │ │ │ │ │ │ + ja 142 <__llvm_libc_20_1_1_::exp10m1f(float)+0x142> │ │ │ │ │ │ cmp $0xba5e8632,%eax │ │ │ │ │ │ - jle 1b7 <__llvm_libc_20_1_1_::exp10m1f(float)+0x1b7> │ │ │ │ │ │ + jle 1c3 <__llvm_libc_20_1_1_::exp10m1f(float)+0x1c3> │ │ │ │ │ │ cmp $0xbb65b4a5,%eax │ │ │ │ │ │ - jg 1ef <__llvm_libc_20_1_1_::exp10m1f(float)+0x1ef> │ │ │ │ │ │ + jg 1fb <__llvm_libc_20_1_1_::exp10m1f(float)+0x1fb> │ │ │ │ │ │ cmp $0xba5e8633,%eax │ │ │ │ │ │ - je 3de <__llvm_libc_20_1_1_::exp10m1f(float)+0x3de> │ │ │ │ │ │ + je 3d1 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3d1> │ │ │ │ │ │ cmp $0xbaffec26,%eax │ │ │ │ │ │ - je 3c3 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3c3> │ │ │ │ │ │ + je 3ad <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ad> │ │ │ │ │ │ cmp $0xbb53a0b9,%eax │ │ │ │ │ │ - jne 45f <__llvm_libc_20_1_1_::exp10m1f(float)+0x45f> │ │ │ │ │ │ + jne 3e9 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3e9> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0xb0 │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0xc0f0d2f1,%eax │ │ │ │ │ │ - jb 16d <__llvm_libc_20_1_1_::exp10m1f(float)+0x16d> │ │ │ │ │ │ + jb 16a <__llvm_libc_20_1_1_::exp10m1f(float)+0x16a> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne 21c <__llvm_libc_20_1_1_::exp10m1f(float)+0x21c> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 228 <__llvm_libc_20_1_1_::exp10m1f(float)+0x228> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE-0x4 │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ test $0x800fffff,%eax │ │ │ │ │ │ - je 2a5 <__llvm_libc_20_1_1_::exp10m1f(float)+0x2a5> │ │ │ │ │ │ + je 2af <__llvm_libc_20_1_1_::exp10m1f(float)+0x2af> │ │ │ │ │ │ cmp $0xbc84720f,%eax │ │ │ │ │ │ - jle 336 <__llvm_libc_20_1_1_::exp10m1f(float)+0x336> │ │ │ │ │ │ + jle 325 <__llvm_libc_20_1_1_::exp10m1f(float)+0x325> │ │ │ │ │ │ cmp $0x3bde7cc0,%eax │ │ │ │ │ │ - jg 4b2 <__llvm_libc_20_1_1_::exp10m1f(float)+0x4b2> │ │ │ │ │ │ + jg 42e <__llvm_libc_20_1_1_::exp10m1f(float)+0x42e> │ │ │ │ │ │ cmp $0xbd652190,%eax │ │ │ │ │ │ - jle 612 <__llvm_libc_20_1_1_::exp10m1f(float)+0x612> │ │ │ │ │ │ + jle 590 <__llvm_libc_20_1_1_::exp10m1f(float)+0x590> │ │ │ │ │ │ cmp $0xbd652191,%eax │ │ │ │ │ │ - jne 38f <__llvm_libc_20_1_1_::exp10m1f(float)+0x38f> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x164 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + je 71d <__llvm_libc_20_1_1_::exp10m1f(float)+0x71d> │ │ │ │ │ │ + cmp $0x3bc698f7,%eax │ │ │ │ │ │ + je 389 <__llvm_libc_20_1_1_::exp10m1f(float)+0x389> │ │ │ │ │ │ + cmp $0x3bc8afe7,%eax │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x10 │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0xb05acf03,%eax │ │ │ │ │ │ - jle 284 <__llvm_libc_20_1_1_::exp10m1f(float)+0x284> │ │ │ │ │ │ + jle 28e <__llvm_libc_20_1_1_::exp10m1f(float)+0x28e> │ │ │ │ │ │ cmp $0xb05acf04,%eax │ │ │ │ │ │ - je 3d5 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3d5> │ │ │ │ │ │ + je 3c5 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3c5> │ │ │ │ │ │ cmp $0xb9df9a10,%eax │ │ │ │ │ │ - je 3ba <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ba> │ │ │ │ │ │ + je 3a1 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3a1> │ │ │ │ │ │ cmp $0xba3103f8,%eax │ │ │ │ │ │ - jne 45f <__llvm_libc_20_1_1_::exp10m1f(float)+0x45f> │ │ │ │ │ │ + jne 3e9 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3e9> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0x74 │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0xbb65b4a6,%eax │ │ │ │ │ │ - je 3e7 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3e7> │ │ │ │ │ │ + je 3dd <__llvm_libc_20_1_1_::exp10m1f(float)+0x3dd> │ │ │ │ │ │ cmp $0x3a07f2a7,%eax │ │ │ │ │ │ - je 3cc <__llvm_libc_20_1_1_::exp10m1f(float)+0x3cc> │ │ │ │ │ │ + je 3b9 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3b9> │ │ │ │ │ │ cmp $0x3a407375,%eax │ │ │ │ │ │ - jne 45f <__llvm_libc_20_1_1_::exp10m1f(float)+0x45f> │ │ │ │ │ │ + jne 3e9 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3e9> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0x10 │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ │ │ - ja 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + vmovdqa %xmm3,%xmm0 │ │ │ │ │ │ + ja 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 535 <__llvm_libc_20_1_1_::exp10m1f(float)+0x535> │ │ │ │ │ │ - jp 535 <__llvm_libc_20_1_1_::exp10m1f(float)+0x535> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + jne 4b1 <__llvm_libc_20_1_1_::exp10m1f(float)+0x4b1> │ │ │ │ │ │ + jp 4b1 <__llvm_libc_20_1_1_::exp10m1f(float)+0x4b1> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 26d <__llvm_libc_20_1_1_::exp10m1f(float)+0x26d> │ │ │ │ │ │ + call 277 <__llvm_libc_20_1_1_::exp10m1f(float)+0x277> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 277 <__llvm_libc_20_1_1_::exp10m1f(float)+0x277> │ │ │ │ │ │ + call 281 <__llvm_libc_20_1_1_::exp10m1f(float)+0x281> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ neg %ecx │ │ │ │ │ │ - jo 3b1 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3b1> │ │ │ │ │ │ + jo 395 <__llvm_libc_20_1_1_::exp10m1f(float)+0x395> │ │ │ │ │ │ cmp $0xa61519de,%eax │ │ │ │ │ │ - jne 45f <__llvm_libc_20_1_1_::exp10m1f(float)+0x45f> │ │ │ │ │ │ + jne 3e9 <__llvm_libc_20_1_1_::exp10m1f(float)+0x3e9> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0x24 │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0x403fffff,%eax │ │ │ │ │ │ - jle 379 <__llvm_libc_20_1_1_::exp10m1f(float)+0x379> │ │ │ │ │ │ + jle 368 <__llvm_libc_20_1_1_::exp10m1f(float)+0x368> │ │ │ │ │ │ cmp $0x40dfffff,%eax │ │ │ │ │ │ - jle 577 <__llvm_libc_20_1_1_::exp10m1f(float)+0x577> │ │ │ │ │ │ + jle 4f5 <__llvm_libc_20_1_1_::exp10m1f(float)+0x4f5> │ │ │ │ │ │ cmp $0x410fffff,%eax │ │ │ │ │ │ - jle 68e <__llvm_libc_20_1_1_::exp10m1f(float)+0x68e> │ │ │ │ │ │ + jle 608 <__llvm_libc_20_1_1_::exp10m1f(float)+0x608> │ │ │ │ │ │ cmp $0x41100000,%eax │ │ │ │ │ │ - je 850 <__llvm_libc_20_1_1_::exp10m1f(float)+0x850> │ │ │ │ │ │ + je 7cf <__llvm_libc_20_1_1_::exp10m1f(float)+0x7cf> │ │ │ │ │ │ cmp $0x41200000,%eax │ │ │ │ │ │ - jne 4cf <__llvm_libc_20_1_1_::exp10m1f(float)+0x4cf> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 44b <__llvm_libc_20_1_1_::exp10m1f(float)+0x44b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - and $0x1,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vcmpeqss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x5 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm1 │ │ │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - jmp 8a5 <__llvm_libc_20_1_1_::exp10m1f(float)+0x8a5> │ │ │ │ │ │ + jmp 809 <__llvm_libc_20_1_1_::exp10m1f(float)+0x809> │ │ │ │ │ │ cmp $0xbbf8125f,%eax │ │ │ │ │ │ - jle 4e6 <__llvm_libc_20_1_1_::exp10m1f(float)+0x4e6> │ │ │ │ │ │ + jle 462 <__llvm_libc_20_1_1_::exp10m1f(float)+0x462> │ │ │ │ │ │ cmp $0xbc05a1e1,%eax │ │ │ │ │ │ - jle 5f0 <__llvm_libc_20_1_1_::exp10m1f(float)+0x5f0> │ │ │ │ │ │ + jle 56e <__llvm_libc_20_1_1_::exp10m1f(float)+0x56e> │ │ │ │ │ │ cmp $0xbc05a1e2,%eax │ │ │ │ │ │ - je 79f <__llvm_libc_20_1_1_::exp10m1f(float)+0x79f> │ │ │ │ │ │ + je 70b <__llvm_libc_20_1_1_::exp10m1f(float)+0x70b> │ │ │ │ │ │ cmp $0xbc122f72,%eax │ │ │ │ │ │ - je 796 <__llvm_libc_20_1_1_::exp10m1f(float)+0x796> │ │ │ │ │ │ + je 702 <__llvm_libc_20_1_1_::exp10m1f(float)+0x702> │ │ │ │ │ │ cmp $0xbc7cf96d,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x128 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0x3cbaf509,%eax │ │ │ │ │ │ - jg 5a5 <__llvm_libc_20_1_1_::exp10m1f(float)+0x5a5> │ │ │ │ │ │ + jg 523 <__llvm_libc_20_1_1_::exp10m1f(float)+0x523> │ │ │ │ │ │ cmp $0x3bde7cc0,%eax │ │ │ │ │ │ - jg 513 <__llvm_libc_20_1_1_::exp10m1f(float)+0x513> │ │ │ │ │ │ + jg 48f <__llvm_libc_20_1_1_::exp10m1f(float)+0x48f> │ │ │ │ │ │ cmp $0x3bc698f7,%eax │ │ │ │ │ │ - je 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - cmp $0x3bc8afe7,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x10 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + jne 1ac <__llvm_libc_20_1_1_::exp10m1f(float)+0x1ac> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE-0x4 │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0x38 │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0x60 │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0x9c │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE-0x4 │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0x4c │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0x88 │ │ │ │ │ │ - jmp 3ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x3ee> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_LOE+0xc4 │ │ │ │ │ │ - mov 0x4(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - mov $0xc,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 429 <__llvm_libc_20_1_1_::exp10m1f(float)+0x429> │ │ │ │ │ │ - jp 429 <__llvm_libc_20_1_1_::exp10m1f(float)+0x429> │ │ │ │ │ │ - add (%rax,%rdx,1),%ecx │ │ │ │ │ │ - jmp 434 <__llvm_libc_20_1_1_::exp10m1f(float)+0x434> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jne 43d <__llvm_libc_20_1_1_::exp10m1f(float)+0x43d> │ │ │ │ │ │ - jp 43d <__llvm_libc_20_1_1_::exp10m1f(float)+0x43d> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ - and $0x1,%edx │ │ │ │ │ │ - lea 0x8(,%rdx,8),%rdx │ │ │ │ │ │ - jmp 424 <__llvm_libc_20_1_1_::exp10m1f(float)+0x424> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - jmp 976 <__llvm_libc_20_1_1_::exp10m1f(float)+0x976> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm3,%xmm4 │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm0 │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ cmp $0x3cbaf509,%eax │ │ │ │ │ │ - jle 513 <__llvm_libc_20_1_1_::exp10m1f(float)+0x513> │ │ │ │ │ │ + jle 48f <__llvm_libc_20_1_1_::exp10m1f(float)+0x48f> │ │ │ │ │ │ cmp $0x3cbaf50a,%eax │ │ │ │ │ │ - je 634 <__llvm_libc_20_1_1_::exp10m1f(float)+0x634> │ │ │ │ │ │ + je 5b2 <__llvm_libc_20_1_1_::exp10m1f(float)+0x5b2> │ │ │ │ │ │ cmp $0x3cfc0db2,%eax │ │ │ │ │ │ - je 5c2 <__llvm_libc_20_1_1_::exp10m1f(float)+0x5c2> │ │ │ │ │ │ + je 540 <__llvm_libc_20_1_1_::exp10m1f(float)+0x540> │ │ │ │ │ │ cmp $0x417d7f60,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x74 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0xbba5da17,%eax │ │ │ │ │ │ - jg 5ce <__llvm_libc_20_1_1_::exp10m1f(float)+0x5ce> │ │ │ │ │ │ + jg 54c <__llvm_libc_20_1_1_::exp10m1f(float)+0x54c> │ │ │ │ │ │ cmp $0xbb9df84a,%eax │ │ │ │ │ │ - je 784 <__llvm_libc_20_1_1_::exp10m1f(float)+0x784> │ │ │ │ │ │ + je 6f0 <__llvm_libc_20_1_1_::exp10m1f(float)+0x6f0> │ │ │ │ │ │ cmp $0xbba2ac5e,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x9c │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0x3bde7cc1,%eax │ │ │ │ │ │ - je 640 <__llvm_libc_20_1_1_::exp10m1f(float)+0x640> │ │ │ │ │ │ + je 5be <__llvm_libc_20_1_1_::exp10m1f(float)+0x5be> │ │ │ │ │ │ cmp $0x3c4cff85,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x38 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jne 54c <__llvm_libc_20_1_1_::exp10m1f(float)+0x54c> │ │ │ │ │ │ - jnp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ + jne 4c9 <__llvm_libc_20_1_1_::exp10m1f(float)+0x4c9> │ │ │ │ │ │ + jnp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ cmp $0xc0f0d2f1,%eax │ │ │ │ │ │ - je 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jne 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - jnp 25c <__llvm_libc_20_1_1_::exp10m1f(float)+0x25c> │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ + jne 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + jnp 266 <__llvm_libc_20_1_1_::exp10m1f(float)+0x266> │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ cmp $0x409fffff,%eax │ │ │ │ │ │ - jg 64c <__llvm_libc_20_1_1_::exp10m1f(float)+0x64c> │ │ │ │ │ │ + jg 5ca <__llvm_libc_20_1_1_::exp10m1f(float)+0x5ca> │ │ │ │ │ │ cmp $0x40400000,%eax │ │ │ │ │ │ - je 829 <__llvm_libc_20_1_1_::exp10m1f(float)+0x829> │ │ │ │ │ │ + je 7b1 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b1> │ │ │ │ │ │ cmp $0x40800000,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ cmp $0x3f7fffff,%eax │ │ │ │ │ │ - jg 66f <__llvm_libc_20_1_1_::exp10m1f(float)+0x66f> │ │ │ │ │ │ + jg 5e9 <__llvm_libc_20_1_1_::exp10m1f(float)+0x5e9> │ │ │ │ │ │ cmp $0x3cbaf50a,%eax │ │ │ │ │ │ - je 634 <__llvm_libc_20_1_1_::exp10m1f(float)+0x634> │ │ │ │ │ │ + je 5b2 <__llvm_libc_20_1_1_::exp10m1f(float)+0x5b2> │ │ │ │ │ │ cmp $0x3cfc0db2,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x60 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0xbba5da18,%eax │ │ │ │ │ │ - je 78d <__llvm_libc_20_1_1_::exp10m1f(float)+0x78d> │ │ │ │ │ │ + je 6f9 <__llvm_libc_20_1_1_::exp10m1f(float)+0x6f9> │ │ │ │ │ │ cmp $0xbbbbb664,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0xc4 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0xbbf81260,%eax │ │ │ │ │ │ - je 7a8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7a8> │ │ │ │ │ │ + je 714 <__llvm_libc_20_1_1_::exp10m1f(float)+0x714> │ │ │ │ │ │ cmp $0xbbfa8877,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0xec │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0xbc847210,%eax │ │ │ │ │ │ - je 7b1 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b1> │ │ │ │ │ │ + je 726 <__llvm_libc_20_1_1_::exp10m1f(float)+0x726> │ │ │ │ │ │ cmp $0xbd066e22,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x150 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x4c │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x24 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ cmp $0x40a00000,%eax │ │ │ │ │ │ - je 836 <__llvm_libc_20_1_1_::exp10m1f(float)+0x836> │ │ │ │ │ │ + je 7bb <__llvm_libc_20_1_1_::exp10m1f(float)+0x7bb> │ │ │ │ │ │ cmp $0x40c00000,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 843 <__llvm_libc_20_1_1_::exp10m1f(float)+0x843> │ │ │ │ │ │ + je 7c5 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7c5> │ │ │ │ │ │ cmp $0x40000000,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ cmp $0x40e00000,%eax │ │ │ │ │ │ - je 8b3 <__llvm_libc_20_1_1_::exp10m1f(float)+0x8b3> │ │ │ │ │ │ + je 823 <__llvm_libc_20_1_1_::exp10m1f(float)+0x823> │ │ │ │ │ │ cmp $0x41000000,%eax │ │ │ │ │ │ - jne 6fa <__llvm_libc_20_1_1_::exp10m1f(float)+0x6fa> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 659 <__llvm_libc_20_1_1_::exp10m1f(float)+0x659> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - and $0x1,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vcmpeqss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x5 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm1 │ │ │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jmp 8a5 <__llvm_libc_20_1_1_::exp10m1f(float)+0x8a5> │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 809 <__llvm_libc_20_1_1_::exp10m1f(float)+0x809> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ + 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_20_1_1_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ + add (%rdx,%rax,8),%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - andpd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - ucomisd %xmm2,%xmm3 │ │ │ │ │ │ - jbe 8de <__llvm_libc_20_1_1_::exp10m1f(float)+0x8de> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - xorpd %xmm5,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - cmpltsd %xmm5,%xmm2 │ │ │ │ │ │ - andpd %xmm2,%xmm3 │ │ │ │ │ │ - andnpd %xmm4,%xmm2 │ │ │ │ │ │ - orpd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - ucomisd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jbe 8c0 <__llvm_libc_20_1_1_::exp10m1f(float)+0x8c0> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - jmp 8da <__llvm_libc_20_1_1_::exp10m1f(float)+0x8da> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + vcvtsd2ss %xmm5,%xmm5,%xmm0 │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x88 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0xb0 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x114 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x100 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0xd8 │ │ │ │ │ │ - jmp 7b8 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7b8> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x164 │ │ │ │ │ │ + jmp 72d <__llvm_libc_20_1_1_::exp10m1f(float)+0x72d> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXP10M1F_EXCEPTS_HIE+0x13c │ │ │ │ │ │ - mov 0x4(%rcx),%eax │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + mov 0x4(%rax),%ecx │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0xc,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 7f3 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7f3> │ │ │ │ │ │ - jp 7f3 <__llvm_libc_20_1_1_::exp10m1f(float)+0x7f3> │ │ │ │ │ │ - add (%rcx,%rdx,1),%eax │ │ │ │ │ │ - jmp 7fe <__llvm_libc_20_1_1_::exp10m1f(float)+0x7fe> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 766 <__llvm_libc_20_1_1_::exp10m1f(float)+0x766> │ │ │ │ │ │ + jp 766 <__llvm_libc_20_1_1_::exp10m1f(float)+0x766> │ │ │ │ │ │ + add (%rax,%rdx,1),%ecx │ │ │ │ │ │ + jmp 772 <__llvm_libc_20_1_1_::exp10m1f(float)+0x772> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jne 807 <__llvm_libc_20_1_1_::exp10m1f(float)+0x807> │ │ │ │ │ │ - jp 807 <__llvm_libc_20_1_1_::exp10m1f(float)+0x807> │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 78f <__llvm_libc_20_1_1_::exp10m1f(float)+0x78f> │ │ │ │ │ │ + jp 78f <__llvm_libc_20_1_1_::exp10m1f(float)+0x78f> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 830 <__llvm_libc_20_1_1_::exp10m1f(float)+0x830> │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x8(,%rdx,8),%rdx │ │ │ │ │ │ - jmp 7ee <__llvm_libc_20_1_1_::exp10m1f(float)+0x7ee> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 761 <__llvm_libc_20_1_1_::exp10m1f(float)+0x761> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - and $0x1,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vcmpeqss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x5 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm1 │ │ │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ │ │ - andnps %xmm1,%xmm3 │ │ │ │ │ │ - orps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vblendvps %xmm1,%xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vcmpeqss %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vblendvps %xmm0,%xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 97a <__llvm_libc_20_1_1_::exp10m1f(float)+0x97a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - jbe 8de <__llvm_libc_20_1_1_::exp10m1f(float)+0x8de> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - shr $0x5,%ecx │ │ │ │ │ │ - shl $0x34,%rcx │ │ │ │ │ │ - and $0x1f,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ - add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - movq %rcx,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 98f <__llvm_libc_20_1_1_::exp10m1f(float)+0x98f> │ │ │ │ │ │ - add $0x30,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - call 994 <.LCPI0_32+0x90c> │ │ │ │ │ │ + jmp 776 <__llvm_libc_20_1_1_::exp10m1f(float)+0x776> │ │ │ │ │ │ + call 835 <.LCPI1_0+0x7e1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI0_32+0x139> │ │ │ │ │ │ + call 1d0 <.LCPI1_0+0x17c> │ │ │ │ │ │ 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 363c3738 6<78 │ │ │ │ │ │ + 0x00000000 30363132 0612 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,50 +1,46 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 5f36002e 4c435049 305f3800 CPI0_6..LCPI0_8. │ │ │ │ │ │ - 0x00000040 2e4c4350 49305f31 30002e4c 43504930 .LCPI0_10..LCPI0 │ │ │ │ │ │ - 0x00000050 5f313100 2e4c4350 49305f31 32002e4c _11..LCPI0_12..L │ │ │ │ │ │ - 0x00000060 43504930 5f313300 2e4c4350 49305f31 CPI0_13..LCPI0_1 │ │ │ │ │ │ - 0x00000070 34002e4c 43504930 5f313500 2e4c4350 4..LCPI0_15..LCP │ │ │ │ │ │ - 0x00000080 49305f31 36002e4c 43504930 5f333300 I0_16..LCPI0_33. │ │ │ │ │ │ - 0x00000090 2e4c4350 49305f33 34002e4c 43504930 .LCPI0_34..LCPI0 │ │ │ │ │ │ - 0x000000a0 5f333600 2e4c4350 49305f35 002e4c43 _36..LCPI0_5..LC │ │ │ │ │ │ - 0x000000b0 5049305f 37002e4c 43504930 5f39002e PI0_7..LCPI0_9.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3139002e 4c435049 305f3230 002e4c43 19..LCPI0_20..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3231002e 4c435049 305f3232 PI0_21..LCPI0_22 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3233002e 4c435049 ..LCPI0_23..LCPI │ │ │ │ │ │ - 0x00000100 305f3234 002e4c43 5049305f 3235002e 0_24..LCPI0_25.. │ │ │ │ │ │ - 0x00000110 4c435049 305f3236 002e4c43 5049305f LCPI0_26..LCPI0_ │ │ │ │ │ │ - 0x00000120 3237002e 4c435049 305f3238 002e4c43 27..LCPI0_28..LC │ │ │ │ │ │ - 0x00000130 5049305f 3239002e 4c435049 305f3330 PI0_29..LCPI0_30 │ │ │ │ │ │ - 0x00000140 002e4c43 5049305f 3331002e 4c435049 ..LCPI0_31..LCPI │ │ │ │ │ │ - 0x00000150 305f3332 002e4c43 5049305f 3138002e 0_32..LCPI0_18.. │ │ │ │ │ │ - 0x00000160 4c435049 305f3335 005f5a4e 31395f5f LCPI0_35._ZN19__ │ │ │ │ │ │ - 0x00000170 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000180 5f4c3139 45585031 304d3146 5f455843 _L19EXP10M1F_EXC │ │ │ │ │ │ - 0x00000190 45505453 5f4c4f45 005f5a4e 31395f5f EPTS_LOE._ZN19__ │ │ │ │ │ │ - 0x000001a0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000001b0 5f4c3139 45585031 304d3146 5f455843 _L19EXP10M1F_EXC │ │ │ │ │ │ - 0x000001c0 45505453 5f484945 002e4c43 5049315f EPTS_HIE..LCPI1_ │ │ │ │ │ │ - 0x000001d0 30006578 7031306d 3166005f 5a5a4e31 0.exp10m1f._ZZN1 │ │ │ │ │ │ - 0x000001e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000001f0 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ - 0x00000200 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ - 0x00000210 78005f5a 4e31395f 5f6c6c76 6d5f6c69 x._ZN19__llvm_li │ │ │ │ │ │ - 0x00000220 62635f32 305f315f 315f3130 6c696263 bc_20_1_1_10libc │ │ │ │ │ │ - 0x00000230 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l │ │ │ │ │ │ - 0x00000240 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000250 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19 │ │ │ │ │ │ - 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000270 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ - 0x00000280 655f6578 63657074 4569005f 5a4e3139 e_exceptEi._ZN19 │ │ │ │ │ │ - 0x00000290 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000002a0 5f315f37 45787042 61736539 4558505f _1_7ExpBase9EXP_ │ │ │ │ │ │ - 0x000002b0 325f4d49 4445005f 5f737461 636b5f63 2_MIDE.__stack_c │ │ │ │ │ │ - 0x000002c0 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l │ │ │ │ │ │ - 0x000002d0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000002e0 38657870 31306d31 66456600 8exp10m1fEf. │ │ │ │ │ │ + 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 3237002e 4c435049 ..LCPI0_27..LCPI │ │ │ │ │ │ + 0x000000b0 305f3238 002e4c43 5049305f 3239002e 0_28..LCPI0_29.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3330 002e4c43 5049305f LCPI0_30..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3137002e 4c435049 305f3138 002e4c43 17..LCPI0_18..LC │ │ │ │ │ │ + 0x000000e0 5049305f 3139002e 4c435049 305f3230 PI0_19..LCPI0_20 │ │ │ │ │ │ + 0x000000f0 002e4c43 5049305f 3231002e 4c435049 ..LCPI0_21..LCPI │ │ │ │ │ │ + 0x00000100 305f3232 002e4c43 5049305f 3233002e 0_22..LCPI0_23.. │ │ │ │ │ │ + 0x00000110 4c435049 305f3234 002e4c43 5049305f LCPI0_24..LCPI0_ │ │ │ │ │ │ + 0x00000120 3235002e 4c435049 305f3236 005f5a4e 25..LCPI0_26._ZN │ │ │ │ │ │ + 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000140 5f315f31 5f4c3139 45585031 304d3146 _1_1_L19EXP10M1F │ │ │ │ │ │ + 0x00000150 5f455843 45505453 5f4c4f45 005f5a4e _EXCEPTS_LOE._ZN │ │ │ │ │ │ + 0x00000160 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000170 5f315f31 5f4c3139 45585031 304d3146 _1_1_L19EXP10M1F │ │ │ │ │ │ + 0x00000180 5f455843 45505453 5f484945 002e4c43 _EXCEPTS_HIE..LC │ │ │ │ │ │ + 0x00000190 5049315f 30006578 7031306d 3166005f PI1_0.exp10m1f._ │ │ │ │ │ │ + 0x000001a0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x000001b0 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x000001c0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ + 0x000001d0 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv │ │ │ │ │ │ + 0x000001e0 6d5f6c69 62635f32 305f315f 315f3130 m_libc_20_1_1_10 │ │ │ │ │ │ + 0x000001f0 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1 │ │ │ │ │ │ + 0x00000200 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000210 315f315f 35457272 6e6f6153 4569005f 1_1_5ErrnoaSEi._ │ │ │ │ │ │ + 0x00000220 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000230 32305f31 5f315f36 66707574 696c3132 20_1_1_6fputil12 │ │ │ │ │ │ + 0x00000240 72616973 655f6578 63657074 4569005f raise_exceptEi._ │ │ │ │ │ │ + 0x00000250 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000260 32305f31 5f315f37 45787042 61736539 20_1_1_7ExpBase9 │ │ │ │ │ │ + 0x00000270 4558505f 325f4d49 4445005f 5f737461 EXP_2_MIDE.__sta │ │ │ │ │ │ + 0x00000280 636b5f63 686b5f66 61696c00 5f5a4e31 ck_chk_fail._ZN1 │ │ │ │ │ │ + 0x00000290 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000002a0 315f315f 38657870 31306d31 66456600 1_1_8exp10m1fEf. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,31 +1,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e65 78703130 6d316600 a.text.exp10m1f. │ │ │ │ │ │ - 0x00000070 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ - 0x00000080 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000090 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x000000a0 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ - 0x000000b0 69002e72 6f646174 612e5f5a 4e31395f i..rodata._ZN19_ │ │ │ │ │ │ - 0x000000c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000000d0 315f4c31 39455850 31304d31 465f4558 1_L19EXP10M1F_EX │ │ │ │ │ │ - 0x000000e0 43455054 535f4c4f 45002e72 6f646174 CEPTS_LOE..rodat │ │ │ │ │ │ - 0x000000f0 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li │ │ │ │ │ │ - 0x00000100 62635f32 305f315f 315f4c31 39455850 bc_20_1_1_L19EXP │ │ │ │ │ │ - 0x00000110 31304d31 465f4558 43455054 535f4849 10M1F_EXCEPTS_HI │ │ │ │ │ │ - 0x00000120 45002e64 6174612e 5f5a5a4e 31395f5f E..data._ZZN19__ │ │ │ │ │ │ - 0x00000130 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000140 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ - 0x00000150 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ - 0x00000160 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ - 0x00000170 766d5f6c 6962635f 32305f31 5f315f37 vm_libc_20_1_1_7 │ │ │ │ │ │ - 0x00000180 45787042 61736539 4558505f 325f4d49 ExpBase9EXP_2_MI │ │ │ │ │ │ - 0x00000190 4445002e 6e6f7465 2e474e55 2d737461 DE..note.GNU-sta │ │ │ │ │ │ - 0x000001a0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x000001b0 00 . │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e657870 31306d31 ela.text.exp10m1 │ │ │ │ │ │ + 0x00000060 66002e67 726f7570 002e7265 6c612e74 f..group..rela.t │ │ │ │ │ │ + 0x00000070 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x00000080 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000090 74696c31 32726169 73655f65 78636570 til12raise_excep │ │ │ │ │ │ + 0x000000a0 74456900 2e726f64 6174612e 5f5a4e31 tEi..rodata._ZN1 │ │ │ │ │ │ + 0x000000b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000000c0 315f315f 4c313945 58503130 4d31465f 1_1_L19EXP10M1F_ │ │ │ │ │ │ + 0x000000d0 45584345 5054535f 4c4f4500 2e726f64 EXCEPTS_LOE..rod │ │ │ │ │ │ + 0x000000e0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ + 0x000000f0 6c696263 5f32305f 315f315f 4c313945 libc_20_1_1_L19E │ │ │ │ │ │ + 0x00000100 58503130 4d31465f 45584345 5054535f XP10M1F_EXCEPTS_ │ │ │ │ │ │ + 0x00000110 48494500 2e646174 612e5f5a 5a4e3139 HIE..data._ZZN19 │ │ │ │ │ │ + 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000130 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ + 0x00000140 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ + 0x00000150 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x00000160 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000170 5f374578 70426173 65394558 505f325f _7ExpBase9EXP_2_ │ │ │ │ │ │ + 0x00000180 4d494445 002e6e6f 74652e47 4e552d73 MIDE..note.GNU-s │ │ │ │ │ │ + 0x00000190 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x000001a0 696700 ig. │ │ │ │ ├── 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: 19248 (bytes into file) │ │ │ │ │ │ + Start of section headers: 18136 (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: 47 │ │ │ │ │ │ - Section header string table index: 46 │ │ │ │ │ │ + Number of section headers: 48 │ │ │ │ │ │ + Section header string table index: 47 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,56 +1,57 @@ │ │ │ │ │ │ -There are 47 section headers, starting at offset 0x4b30: │ │ │ │ │ │ +There are 48 section headers, starting at offset 0x46d8: │ │ │ │ │ │ │ │ │ │ │ │ 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 44 65 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 69 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 68 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 70 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 71 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 72 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 73 4 │ │ │ │ │ │ - [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 74 4 │ │ │ │ │ │ - [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 64 4 │ │ │ │ │ │ - [10] .group GROUP 0000000000000000 0000ac 000008 04 44 61 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 45 61 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 45 64 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 45 63 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 45 65 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 45 66 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 45 67 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 00000c 04 45 68 4 │ │ │ │ │ │ + [ 8] .group GROUP 0000000000000000 000094 00000c 04 45 69 4 │ │ │ │ │ │ + [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 45 60 4 │ │ │ │ │ │ + [10] .group GROUP 0000000000000000 0000ac 000008 04 45 57 4 │ │ │ │ │ │ [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4 │ │ │ │ │ │ [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8 │ │ │ │ │ │ - [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000158 08 AM 0 0 8 │ │ │ │ │ │ - [14] .rodata.cst4 PROGBITS 0000000000000000 000230 000010 04 AM 0 0 4 │ │ │ │ │ │ - [15] .rodata.cst16 PROGBITS 0000000000000000 000240 000050 10 AM 0 0 16 │ │ │ │ │ │ - [16] .text.exp2 PROGBITS 0000000000000000 000290 0006cd 00 AX 0 0 16 │ │ │ │ │ │ - [17] .rela.text.exp2 RELA 0000000000000000 003ab0 0004c8 18 I 44 16 8 │ │ │ │ │ │ - [18] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000960 0004be 00 AX 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE RELA 0000000000000000 003f78 000210 18 I 44 18 8 │ │ │ │ │ │ - [20] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii PROGBITS 0000000000000000 000e20 000d7e 00 AX 0 0 16 │ │ │ │ │ │ - [21] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii RELA 0000000000000000 004188 000090 18 I 44 20 8 │ │ │ │ │ │ - [22] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 001ba0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 004218 000090 18 IG 44 22 8 │ │ │ │ │ │ - [24] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001d68 0001e5 00 AXG 0 0 16 │ │ │ │ │ │ - [25] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 0042a8 000018 18 IG 44 24 8 │ │ │ │ │ │ - [26] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001f50 000151 00 AXG 0 0 16 │ │ │ │ │ │ - [27] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0042c0 000048 18 IG 44 26 8 │ │ │ │ │ │ - [28] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0020a8 000145 00 AXG 0 0 16 │ │ │ │ │ │ - [29] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004308 000048 18 IG 44 28 8 │ │ │ │ │ │ - [30] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0021f0 000148 00 AXG 0 0 16 │ │ │ │ │ │ - [31] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004350 000048 18 IG 44 30 8 │ │ │ │ │ │ - [32] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002338 00013d 00 AXG 0 0 16 │ │ │ │ │ │ - [33] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004398 000048 18 IG 44 32 8 │ │ │ │ │ │ - [34] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002478 000136 00 AXG 0 0 16 │ │ │ │ │ │ - [35] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0043e0 000048 18 IG 44 34 8 │ │ │ │ │ │ - [36] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0025b0 000376 00 AXG 0 0 16 │ │ │ │ │ │ - [37] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004428 000030 18 IG 44 36 8 │ │ │ │ │ │ - [38] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002928 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [39] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 004458 000078 18 IG 44 38 8 │ │ │ │ │ │ - [40] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002b28 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [41] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002b30 0000c0 00 A 0 0 16 │ │ │ │ │ │ - [42] .note.GNU-stack PROGBITS 0000000000000000 002bf0 000000 00 0 0 1 │ │ │ │ │ │ - [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002bf0 000004 00 E 0 0 1 │ │ │ │ │ │ - [44] .symtab SYMTAB 0000000000000000 002bf8 000720 18 45 58 8 │ │ │ │ │ │ - [45] .strtab STRTAB 0000000000000000 003318 000796 00 0 0 1 │ │ │ │ │ │ - [46] .shstrtab STRTAB 0000000000000000 0044d0 00065e 00 0 0 1 │ │ │ │ │ │ + [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000138 08 AM 0 0 8 │ │ │ │ │ │ + [14] .rodata.cst4 PROGBITS 0000000000000000 000210 000018 04 AM 0 0 4 │ │ │ │ │ │ + [15] .rodata.cst16 PROGBITS 0000000000000000 000228 000050 10 AM 0 0 16 │ │ │ │ │ │ + [16] .text.exp2 PROGBITS 0000000000000000 000278 0005ac 00 AX 0 0 16 │ │ │ │ │ │ + [17] .rela.text.exp2 RELA 0000000000000000 003638 0004c8 18 I 45 16 8 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000828 0001ba 00 AX 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE RELA 0000000000000000 003b00 0001c8 18 I 45 18 8 │ │ │ │ │ │ + [20] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii PROGBITS 0000000000000000 0009e8 000db3 00 AX 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii RELA 0000000000000000 003cc8 0000f0 18 I 45 20 8 │ │ │ │ │ │ + [22] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0017a0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 003db8 000090 18 IG 45 22 8 │ │ │ │ │ │ + [24] .rodata PROGBITS 0000000000000000 001970 000001 00 A 0 0 1 │ │ │ │ │ │ + [25] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001978 0001e2 00 AXG 0 0 16 │ │ │ │ │ │ + [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 003e48 000018 18 IG 45 25 8 │ │ │ │ │ │ + [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001b60 000159 00 AXG 0 0 16 │ │ │ │ │ │ + [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003e60 000048 18 IG 45 27 8 │ │ │ │ │ │ + [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001cc0 00014d 00 AXG 0 0 16 │ │ │ │ │ │ + [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003ea8 000048 18 IG 45 29 8 │ │ │ │ │ │ + [31] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001e10 00014e 00 AXG 0 0 16 │ │ │ │ │ │ + [32] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003ef0 000048 18 IG 45 31 8 │ │ │ │ │ │ + [33] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001f60 000143 00 AXG 0 0 16 │ │ │ │ │ │ + [34] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003f38 000048 18 IG 45 33 8 │ │ │ │ │ │ + [35] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0020a8 00013c 00 AXG 0 0 16 │ │ │ │ │ │ + [36] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003f80 000048 18 IG 45 35 8 │ │ │ │ │ │ + [37] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0021e8 00037c 00 AXG 0 0 16 │ │ │ │ │ │ + [38] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 003fc8 000030 18 IG 45 37 8 │ │ │ │ │ │ + [39] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002568 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [40] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 003ff8 000078 18 IG 45 39 8 │ │ │ │ │ │ + [41] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002764 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [42] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002768 0000c0 00 A 0 0 16 │ │ │ │ │ │ + [43] .note.GNU-stack PROGBITS 0000000000000000 002828 000000 00 0 0 1 │ │ │ │ │ │ + [44] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002828 000004 00 E 0 0 1 │ │ │ │ │ │ + [45] .symtab SYMTAB 0000000000000000 002830 0006a8 18 46 54 8 │ │ │ │ │ │ + [46] .strtab STRTAB 0000000000000000 002ed8 00075e 00 0 0 1 │ │ │ │ │ │ + [47] .shstrtab STRTAB 0000000000000000 004070 000666 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,79 +1,74 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 76 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 71 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_13 │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_12 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_15 │ │ │ │ │ │ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_16 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_21 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_22 │ │ │ │ │ │ - 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11 │ │ │ │ │ │ - 18: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_12 │ │ │ │ │ │ - 19: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_14 │ │ │ │ │ │ - 20: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_20 │ │ │ │ │ │ - 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15 │ │ │ │ │ │ - 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18 │ │ │ │ │ │ - 23: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19 │ │ │ │ │ │ - 24: 0000000000000000 1214 FUNC LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ - 25: 0000000000000000 3454 FUNC LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ - 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0 │ │ │ │ │ │ - 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1 │ │ │ │ │ │ - 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2 │ │ │ │ │ │ - 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3 │ │ │ │ │ │ - 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4 │ │ │ │ │ │ - 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_5 │ │ │ │ │ │ - 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6 │ │ │ │ │ │ - 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7 │ │ │ │ │ │ - 34: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8 │ │ │ │ │ │ - 35: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_9 │ │ │ │ │ │ - 36: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10 │ │ │ │ │ │ - 37: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_11 │ │ │ │ │ │ - 38: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_12 │ │ │ │ │ │ - 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_13 │ │ │ │ │ │ - 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_14 │ │ │ │ │ │ - 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_15 │ │ │ │ │ │ - 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_16 │ │ │ │ │ │ - 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_17 │ │ │ │ │ │ - 44: 0000000000000110 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_18 │ │ │ │ │ │ - 45: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_19 │ │ │ │ │ │ - 46: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_20 │ │ │ │ │ │ - 47: 0000000000000128 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_21 │ │ │ │ │ │ - 48: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ - 49: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ - 50: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI3_0 │ │ │ │ │ │ - 51: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI4_0 │ │ │ │ │ │ - 52: 0000000000000130 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_0 │ │ │ │ │ │ - 53: 0000000000000138 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_1 │ │ │ │ │ │ - 54: 0000000000000140 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_2 │ │ │ │ │ │ - 55: 0000000000000148 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_3 │ │ │ │ │ │ - 56: 0000000000000150 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_4 │ │ │ │ │ │ - 57: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ - 58: 0000000000000000 1741 FUNC GLOBAL HIDDEN 16 exp2 │ │ │ │ │ │ - 59: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ - 60: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ - 61: 0000000000000000 4 OBJECT WEAK HIDDEN 40 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 62: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 63: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 64: 0000000000000000 511 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 65: 0000000000000000 449 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 66: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 67: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 68: 0000000000000000 337 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 69: 0000000000000000 485 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 70: 0000000000000000 325 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 71: 0000000000000000 328 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 72: 0000000000000000 317 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 73: 0000000000000000 310 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 74: 0000000000000000 886 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 75: 0000000000000000 1741 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_1_4exp2Ed │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_22 │ │ │ │ │ │ + 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_23 │ │ │ │ │ │ + 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_10 │ │ │ │ │ │ + 17: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11 │ │ │ │ │ │ + 18: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_13 │ │ │ │ │ │ + 19: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_14 │ │ │ │ │ │ + 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_21 │ │ │ │ │ │ + 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18 │ │ │ │ │ │ + 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_20 │ │ │ │ │ │ + 23: 0000000000000000 442 FUNC LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ + 24: 0000000000000000 3507 FUNC LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ + 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_0 │ │ │ │ │ │ + 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1 │ │ │ │ │ │ + 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2 │ │ │ │ │ │ + 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3 │ │ │ │ │ │ + 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4 │ │ │ │ │ │ + 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_5 │ │ │ │ │ │ + 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6 │ │ │ │ │ │ + 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7 │ │ │ │ │ │ + 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8 │ │ │ │ │ │ + 34: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_9 │ │ │ │ │ │ + 35: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10 │ │ │ │ │ │ + 36: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_11 │ │ │ │ │ │ + 37: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_12 │ │ │ │ │ │ + 38: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_13 │ │ │ │ │ │ + 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_14 │ │ │ │ │ │ + 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_15 │ │ │ │ │ │ + 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_16 │ │ │ │ │ │ + 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_17 │ │ │ │ │ │ + 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_18 │ │ │ │ │ │ + 44: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ + 45: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ + 46: 0000000000000014 0 NOTYPE LOCAL DEFAULT 14 .LCPI3_0 │ │ │ │ │ │ + 47: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata │ │ │ │ │ │ + 48: 0000000000000110 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_0 │ │ │ │ │ │ + 49: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_1 │ │ │ │ │ │ + 50: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_2 │ │ │ │ │ │ + 51: 0000000000000128 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_3 │ │ │ │ │ │ + 52: 0000000000000130 0 NOTYPE LOCAL DEFAULT 13 .LCPI11_4 │ │ │ │ │ │ + 53: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ + 54: 0000000000000000 1452 FUNC GLOBAL HIDDEN 16 exp2 │ │ │ │ │ │ + 55: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ + 56: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ + 57: 0000000000000000 4 OBJECT WEAK HIDDEN 41 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 58: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 59: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 60: 0000000000000000 505 FUNC WEAK HIDDEN 39 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 61: 0000000000000000 464 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 62: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 63: 0000000000000000 345 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 64: 0000000000000000 482 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 65: 0000000000000000 333 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 66: 0000000000000000 334 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 67: 0000000000000000 323 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 68: 0000000000000000 316 FUNC WEAK HIDDEN 35 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 69: 0000000000000000 892 FUNC WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 70: 0000000000000000 1452 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_1_4exp2Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,144 +1,145 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp2' at offset 0x3ab0 contains 51 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp2' at offset 0x3638 contains 51 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000a2 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000000ab 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000000bd 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000f2 0000003b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000104 0000003c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000112 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000195 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001b2 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001be 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001c6 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001d2 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001ea 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001f6 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000268 0000003d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000270 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000028a 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000296 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002b3 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002c3 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000002cf 0000003000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ -00000000000002d7 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002e3 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000345 0000003d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000034d 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000359 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000036f 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000037a 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000385 0000003e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000395 0000003f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000003b1 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000003e9 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000003fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000430 0000003b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000442 0000003c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000450 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000004ce 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000004f0 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000004fc 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000504 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000510 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000055a 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000587 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000005e1 0000003000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ -0000000000000610 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000063c 0000001700000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000694 0000003100000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii - 4 │ │ │ │ │ │ -000000000000069c 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -00000000000006a8 0000003e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000006b2 0000003f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000006bc 0000004100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000006c9 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE' at offset 0x3f78 contains 22 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000008 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000002c 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000038 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000050 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000007b 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000097 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000000a5 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000000b8 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI1_7 - 4 │ │ │ │ │ │ -000000000000014c 0000002200000002 R_X86_64_PC32 00000000000000c0 .LCPI1_8 - 4 │ │ │ │ │ │ -000000000000015a 0000002300000002 R_X86_64_PC32 00000000000000c8 .LCPI1_9 - 4 │ │ │ │ │ │ -000000000000016c 0000002400000002 R_X86_64_PC32 00000000000000d0 .LCPI1_10 - 4 │ │ │ │ │ │ -00000000000001ff 0000002500000002 R_X86_64_PC32 00000000000000d8 .LCPI1_11 - 4 │ │ │ │ │ │ -000000000000020d 0000002600000002 R_X86_64_PC32 00000000000000e0 .LCPI1_12 - 4 │ │ │ │ │ │ -0000000000000220 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI1_13 - 4 │ │ │ │ │ │ -00000000000002b4 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI1_14 - 4 │ │ │ │ │ │ -00000000000002c2 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI1_15 - 4 │ │ │ │ │ │ -00000000000002cf 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI1_16 - 4 │ │ │ │ │ │ -0000000000000366 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000374 0000002c00000002 R_X86_64_PC32 0000000000000110 .LCPI1_18 - 4 │ │ │ │ │ │ -0000000000000387 0000002d00000002 R_X86_64_PC32 0000000000000118 .LCPI1_19 - 4 │ │ │ │ │ │ -0000000000000415 0000002e00000002 R_X86_64_PC32 0000000000000120 .LCPI1_20 - 4 │ │ │ │ │ │ -0000000000000422 0000002f00000002 R_X86_64_PC32 0000000000000128 .LCPI1_21 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii' at offset 0x4188 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000e6 0000003b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000003ee 0000003c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -000000000000079a 0000003900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ -00000000000007ae 0000004300000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -0000000000000812 0000004400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -0000000000000d7a 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x4218 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x42a8 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010e 0000003300000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x42c0 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000004600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000d2 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000014d 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4308 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000044 0000004700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c6 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000141 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4350 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000047 0000004800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c9 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000144 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4398 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000004900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000be 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000139 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x43e0 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000035 0000004a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000b7 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000132 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4428 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002e9 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000372 0000004200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x4458 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000003700000002 R_X86_64_PC32 0000000000000148 .LCPI11_3 - 4 │ │ │ │ │ │ -000000000000004d 0000003800000002 R_X86_64_PC32 0000000000000150 .LCPI11_4 - 4 │ │ │ │ │ │ -0000000000000086 0000003600000002 R_X86_64_PC32 0000000000000140 .LCPI11_2 - 4 │ │ │ │ │ │ -0000000000000198 0000003500000002 R_X86_64_PC32 0000000000000138 .LCPI11_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000003400000002 R_X86_64_PC32 0000000000000130 .LCPI11_0 - 4 │ │ │ │ │ │ +00000000000000a0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000000a9 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000000b6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000e3 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000000f4 0000003800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +000000000000011e 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000012e 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000137 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000013f 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000148 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000015a 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000162 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001d3 0000003900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000001db 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000001f3 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001fb 0000001100000002 R_X86_64_PC32 0000000000000004 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000021b 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000022b 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4 │ │ │ │ │ │ +0000000000000237 0000002c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ +000000000000023f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000247 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002a9 0000003900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000002b1 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002b9 0000001100000002 R_X86_64_PC32 0000000000000004 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002d1 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002dd 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000002e8 0000003a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002f7 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000313 0000001300000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000034a 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000357 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000384 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +0000000000000395 0000003800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000003bf 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000003cf 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000003d8 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000003e0 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000003e9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000042d 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000447 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000450 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 5 │ │ │ │ │ │ +00000000000004b8 0000002c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ +00000000000004e7 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000004fc 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000505 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 5 │ │ │ │ │ │ +0000000000000572 0000002d00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii - 4 │ │ │ │ │ │ +000000000000057a 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000586 0000003a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000590 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000059a 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000005a8 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE' at offset 0x3b00 contains 19 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000008 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000001a 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000026 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000032 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000003e 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000068 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000075 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000081 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000000ab 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000000b8 0000002200000002 R_X86_64_PC32 00000000000000c0 .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000000c4 0000002300000002 R_X86_64_PC32 00000000000000c8 .LCPI1_10 - 4 │ │ │ │ │ │ +00000000000000ee 0000002400000002 R_X86_64_PC32 00000000000000d0 .LCPI1_11 - 4 │ │ │ │ │ │ +00000000000000fb 0000002500000002 R_X86_64_PC32 00000000000000d8 .LCPI1_12 - 4 │ │ │ │ │ │ +0000000000000107 0000002600000002 R_X86_64_PC32 00000000000000e0 .LCPI1_13 - 4 │ │ │ │ │ │ +0000000000000131 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI1_14 - 4 │ │ │ │ │ │ +000000000000013e 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI1_15 - 4 │ │ │ │ │ │ +000000000000014a 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI1_16 - 4 │ │ │ │ │ │ +0000000000000174 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI1_17 - 4 │ │ │ │ │ │ +0000000000000181 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI1_18 - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii' at offset 0x3cc8 contains 10 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000000e6 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000003ee 0000003800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000797 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c │ │ │ │ │ │ +00000000000007a4 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c │ │ │ │ │ │ +00000000000007b1 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c │ │ │ │ │ │ +00000000000007c1 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c │ │ │ │ │ │ +00000000000007d1 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c │ │ │ │ │ │ +00000000000007e1 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ +0000000000000853 0000003f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +0000000000000daf 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x3db8 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000002e00000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x3e48 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000010b 0000002f00000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3e60 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000052 0000004100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000da 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000155 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3ea8 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000004200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000ce 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000149 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3ef0 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000047 0000004300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000cf 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014a 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3f38 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000004400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000c4 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000013f 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3f80 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000035 0000004500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000bd 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000138 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x3fc8 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000002ef 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000378 0000003e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x3ff8 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000043 0000003300000002 R_X86_64_PC32 0000000000000128 .LCPI11_3 - 4 │ │ │ │ │ │ +000000000000004d 0000003400000002 R_X86_64_PC32 0000000000000130 .LCPI11_4 - 4 │ │ │ │ │ │ +0000000000000086 0000003200000002 R_X86_64_PC32 0000000000000120 .LCPI11_2 - 4 │ │ │ │ │ │ +0000000000000198 0000003100000002 R_X86_64_PC32 0000000000000118 .LCPI11_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000003000000002 R_X86_64_PC32 0000000000000110 .LCPI11_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -12,27 +12,26 @@ │ │ │ │ │ │ .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_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ @@ -46,19 +45,15 @@ │ │ │ │ │ │ .LCPI1_12 │ │ │ │ │ │ .LCPI1_13 │ │ │ │ │ │ .LCPI1_14 │ │ │ │ │ │ .LCPI1_15 │ │ │ │ │ │ .LCPI1_16 │ │ │ │ │ │ .LCPI1_17 │ │ │ │ │ │ .LCPI1_18 │ │ │ │ │ │ -.LCPI1_19 │ │ │ │ │ │ -.LCPI1_20 │ │ │ │ │ │ -.LCPI1_21 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ -.LCPI4_0 │ │ │ │ │ │ .LCPI11_0 │ │ │ │ │ │ .LCPI11_1 │ │ │ │ │ │ .LCPI11_2 │ │ │ │ │ │ .LCPI11_3 │ │ │ │ │ │ .LCPI11_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,40 +1,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 18000000 19000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 19000000 1a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1a000000 1b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1b000000 1c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1c000000 1d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1d000000 1e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1e000000 1f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 1f000000 20000000 ........ ... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 20000000 21000000 .... ...!... │ │ │ │ │ │ + 0x00000000 01000000 21000000 22000000 ....!..."... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 22000000 23000000 ...."...#... │ │ │ │ │ │ + 0x00000000 01000000 23000000 24000000 ....#...$... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 24000000 25000000 ....$...%... │ │ │ │ │ │ + 0x00000000 01000000 25000000 26000000 ....%...&... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 26000000 27000000 ....&...'... │ │ │ │ │ │ + 0x00000000 01000000 27000000 28000000 ....'...(... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 28000000 ....(... │ │ │ │ │ │ + 0x00000000 01000000 29000000 ....)... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,25 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 .......?........ │ │ │ │ │ │ - 0x00000130 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ - 0x00000140 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ - 0x00000150 00000000 00000080 ........ │ │ │ │ │ │ + 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 .......?........ │ │ │ │ │ │ + 0x00000110 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ + 0x00000120 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ + 0x00000130 00000000 00000080 ........ │ │ │ │ │ ├── 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,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 00000000 0000083c 00000000 0003b03c .......<.......< │ │ │ │ │ │ - 0x00000020 00000000 0000b039 10000000 0000b03c .......9.......< │ │ │ │ │ │ - 0x00000030 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 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2 {} │ │ │ │ │ │ @@ -10,420 +10,344 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm8 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovdqa %xmm0,%xmm4 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0xbf70000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ movabs $0x7c071547652b82fe,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ seta %dl │ │ │ │ │ │ mov %rcx,-0x30(%rbp) │ │ │ │ │ │ movabs $0x3f700fffffffffff,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ movabs $0x7c172547652b82fc,%rsi │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ seta %cl │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne b9 <__llvm_libc_20_1_1_::exp2(double)+0xb9> │ │ │ │ │ │ + jne b2 <__llvm_libc_20_1_1_::exp2(double)+0xb2> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x3ca71547652b82fd,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - ja 220 <__llvm_libc_20_1_1_::exp2(double)+0x220> │ │ │ │ │ │ + ja 18c <__llvm_libc_20_1_1_::exp2(double)+0x18c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 6c8 <__llvm_libc_20_1_1_::exp2(double)+0x6c8> │ │ │ │ │ │ - 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 323 <__llvm_libc_20_1_1_::exp2(double)+0x323> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 5a7 <__llvm_libc_20_1_1_::exp2(double)+0x5a7> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jmp 287 <__llvm_libc_20_1_1_::exp2(double)+0x287> │ │ │ │ │ │ + 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 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm9 │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rax,8),%xmm5 │ │ │ │ │ │ lea (%r15,%r15,2),%rdx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 2c9 <__llvm_libc_20_1_1_::exp2(double)+0x2c9> │ │ │ │ │ │ - jp 2c9 <__llvm_libc_20_1_1_::exp2(double)+0x2c9> │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm4 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm4 │ │ │ │ │ │ + jne 231 <__llvm_libc_20_1_1_::exp2(double)+0x231> │ │ │ │ │ │ + jp 231 <__llvm_libc_20_1_1_::exp2(double)+0x231> │ │ │ │ │ │ shl $0x34,%rbx │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ - jmp 308 <__llvm_libc_20_1_1_::exp2(double)+0x308> │ │ │ │ │ │ + vmovq %xmm4,%rax │ │ │ │ │ │ + jmp 26c <__llvm_libc_20_1_1_::exp2(double)+0x26c> │ │ │ │ │ │ movabs $0xc08ff00000000001,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jb 332 <__llvm_libc_20_1_1_::exp2(double)+0x332> │ │ │ │ │ │ + jb 296 <__llvm_libc_20_1_1_::exp2(double)+0x296> │ │ │ │ │ │ shr $0x2a,%rax │ │ │ │ │ │ cmp $0x302433,%eax │ │ │ │ │ │ - jb 3f7 <__llvm_libc_20_1_1_::exp2(double)+0x3f7> │ │ │ │ │ │ + jb 353 <__llvm_libc_20_1_1_::exp2(double)+0x353> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - je 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - ja 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ + vmovapd %xmm4,%xmm0 │ │ │ │ │ │ + ja 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 286 <__llvm_libc_20_1_1_::exp2(double)+0x286> │ │ │ │ │ │ - jnp 6a5 <__llvm_libc_20_1_1_::exp2(double)+0x6a5> │ │ │ │ │ │ - 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 2b0 <__llvm_libc_20_1_1_::exp2(double)+0x2b0> │ │ │ │ │ │ - jnp 6a5 <__llvm_libc_20_1_1_::exp2(double)+0x6a5> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jne 2bf <__llvm_libc_20_1_1_::exp2(double)+0x2bf> │ │ │ │ │ │ - jnp 6a5 <__llvm_libc_20_1_1_::exp2(double)+0x6a5> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - jmp 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ - call 2d3 <__llvm_libc_20_1_1_::exp2(double)+0x2d3> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + jne 1ef <__llvm_libc_20_1_1_::exp2(double)+0x1ef> │ │ │ │ │ │ + jnp 583 <__llvm_libc_20_1_1_::exp2(double)+0x583> │ │ │ │ │ │ + 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 217 <__llvm_libc_20_1_1_::exp2(double)+0x217> │ │ │ │ │ │ + jnp 583 <__llvm_libc_20_1_1_::exp2(double)+0x583> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + jne 227 <__llvm_libc_20_1_1_::exp2(double)+0x227> │ │ │ │ │ │ + jnp 583 <__llvm_libc_20_1_1_::exp2(double)+0x583> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ + vmovsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ + call 23b <__llvm_libc_20_1_1_::exp2(double)+0x23b> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_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 67f <__llvm_libc_20_1_1_::exp2(double)+0x67f> │ │ │ │ │ │ - jp 67f <__llvm_libc_20_1_1_::exp2(double)+0x67f> │ │ │ │ │ │ + vaddsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vaddsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 55d <__llvm_libc_20_1_1_::exp2(double)+0x55d> │ │ │ │ │ │ + jp 55d <__llvm_libc_20_1_1_::exp2(double)+0x55d> │ │ │ │ │ │ shl $0x34,%rbx │ │ │ │ │ │ - movq %xmm2,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ add %rbx,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 6c8 <__llvm_libc_20_1_1_::exp2(double)+0x6c8> │ │ │ │ │ │ + jne 5a7 <__llvm_libc_20_1_1_::exp2(double)+0x5a7> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ cmp $0x7fe,%eax │ │ │ │ │ │ - ja 3e4 <__llvm_libc_20_1_1_::exp2(double)+0x3e4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 346 <__llvm_libc_20_1_1_::exp2(double)+0x346> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 2d9 <__llvm_libc_20_1_1_::exp2(double)+0x2d9> │ │ │ │ │ │ + jnp 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jne 377 <__llvm_libc_20_1_1_::exp2(double)+0x377> │ │ │ │ │ │ - jnp 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jne 382 <__llvm_libc_20_1_1_::exp2(double)+0x382> │ │ │ │ │ │ - jnp 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ + jne 2e5 <__llvm_libc_20_1_1_::exp2(double)+0x2e5> │ │ │ │ │ │ + jnp 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm8,-0x60(%rbp) │ │ │ │ │ │ - call 399 <__llvm_libc_20_1_1_::exp2(double)+0x399> │ │ │ │ │ │ + vmovsd %xmm4,-0x60(%rbp) │ │ │ │ │ │ + call 2fb <__llvm_libc_20_1_1_::exp2(double)+0x2fb> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movsd -0x60(%rbp),%xmm8 │ │ │ │ │ │ + vmovsd -0x60(%rbp),%xmm4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x4c(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - jmp 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ + 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 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm9 │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rax,8),%xmm5 │ │ │ │ │ │ lea (%r15,%r15,2),%rdx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 57a <__llvm_libc_20_1_1_::exp2(double)+0x57a> │ │ │ │ │ │ - xorpd %xmm4,%xmm4 │ │ │ │ │ │ - movabs $0xc010000000000000,%rdi │ │ │ │ │ │ - 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 45b <__llvm_libc_20_1_1_::exp2(double)+0x45b> │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + movabs $0xc010000000000000,%rsi │ │ │ │ │ │ + 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 5d1 <__llvm_libc_20_1_1_::exp2(double)+0x5d1> │ │ │ │ │ │ - jp 5d1 <__llvm_libc_20_1_1_::exp2(double)+0x5d1> │ │ │ │ │ │ + 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 4a8 <__llvm_libc_20_1_1_::exp2(double)+0x4a8> │ │ │ │ │ │ + jp 4a8 <__llvm_libc_20_1_1_::exp2(double)+0x4a8> │ │ │ │ │ │ mov %cl,%al │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ - movq %xmm5,%rcx │ │ │ │ │ │ - add %rdi,%rax │ │ │ │ │ │ + vmovq %xmm5,%rcx │ │ │ │ │ │ + add %rsi,%rax │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ - jmp 30b <__llvm_libc_20_1_1_::exp2(double)+0x30b> │ │ │ │ │ │ + jmp 26f <__llvm_libc_20_1_1_::exp2(double)+0x26f> │ │ │ │ │ │ movabs $0xc020000000000000,%r13 │ │ │ │ │ │ - movsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ - call 5e5 <__llvm_libc_20_1_1_::exp2(double)+0x5e5> │ │ │ │ │ │ + vmovsd %xmm0,-0x60(%rbp) │ │ │ │ │ │ + call 4bc <__llvm_libc_20_1_1_::exp2(double)+0x4bc> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_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 │ │ │ │ │ │ - movabs $0xc010000000000000,%rcx │ │ │ │ │ │ - cmova %rcx,%r13 │ │ │ │ │ │ - ja 639 <__llvm_libc_20_1_1_::exp2(double)+0x639> │ │ │ │ │ │ - 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 67f <__llvm_libc_20_1_1_::exp2(double)+0x67f> │ │ │ │ │ │ - jp 67f <__llvm_libc_20_1_1_::exp2(double)+0x67f> │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ + 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 │ │ │ │ │ │ + movabs $0xc010000000000000,%rax │ │ │ │ │ │ + cmova %rax,%r13 │ │ │ │ │ │ + ja 51e <__llvm_libc_20_1_1_::exp2(double)+0x51e> │ │ │ │ │ │ + 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 55d <__llvm_libc_20_1_1_::exp2(double)+0x55d> │ │ │ │ │ │ + jp 55d <__llvm_libc_20_1_1_::exp2(double)+0x55d> │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ add %rax,%r13 │ │ │ │ │ │ - movq %r13,%xmm0 │ │ │ │ │ │ - jmp 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ + vmovq %r13,%xmm0 │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ lea -0x50(%rbp),%r12 │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ - movsd -0x60(%rbp),%xmm0 │ │ │ │ │ │ + vmovsd -0x60(%rbp),%xmm0 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %r14d,%edx │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ - call 698 <__llvm_libc_20_1_1_::exp2(double)+0x698> │ │ │ │ │ │ + call 576 <__llvm_libc_20_1_1_::exp2(double)+0x576> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19exp2_f128Ediii-0x4 │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ - call 6a0 <__llvm_libc_20_1_1_::exp2(double)+0x6a0> │ │ │ │ │ │ + call 57e <__llvm_libc_20_1_1_::exp2(double)+0x57e> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 6b6 <__llvm_libc_20_1_1_::exp2(double)+0x6b6> │ │ │ │ │ │ + call 594 <__llvm_libc_20_1_1_::exp2(double)+0x594> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 6c0 <__llvm_libc_20_1_1_::exp2(double)+0x6c0> │ │ │ │ │ │ + call 59e <__llvm_libc_20_1_1_::exp2(double)+0x59e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 310 <__llvm_libc_20_1_1_::exp2(double)+0x310> │ │ │ │ │ │ - call 6cd <.LCPI11_4+0x57d> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 274 <__llvm_libc_20_1_1_::exp2(double)+0x274> │ │ │ │ │ │ + call 5ac <.LCPI11_4+0x47c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_12_GLOBAL […] │ │ │ │ │ │ @@ -3,266 +3,113 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)>: │ │ │ │ │ │ __llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&): │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 # c <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xc> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 # c <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xc> │ │ │ │ │ │ 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 # 30 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x30> │ │ │ │ │ │ + vmulsd %xmm4,%xmm0,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm4 # 1e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x1e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 # 3c <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x3c> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm6 # 2a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x2a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 54 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x54> │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm7 # 36 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x36> │ │ │ │ │ │ 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 # 7f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x7f> │ │ │ │ │ │ + vsubsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm4 # 42 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x42> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - xorpd %xmm6,%xmm6 │ │ │ │ │ │ - addsd %xmm6,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 9b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x9b> │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm6,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm0,%xmm6 │ │ │ │ │ │ + vmovapd %xmm5,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm4 # 6c <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x6c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # a9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xa9> │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm5 # 79 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x79> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 # bc <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xbc> │ │ │ │ │ │ + vsubsd %xmm5,%xmm6,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 # 85 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x85> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - 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 %xmm0,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%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 # 150 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x150> │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm0,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # af <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xaf> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 15e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x15e> │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # bc <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xbc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 # 170 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x170> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 # c8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xc8> │ │ │ │ │ │ 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,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - mulsd %xmm8,%xmm7 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm7,%xmm12 │ │ │ │ │ │ - movapd %xmm3,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 203 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x203> │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm0,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # f2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xf2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # 211 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x211> │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # ff <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0xff> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_12-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 # 224 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x224> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 # 10b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x10b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm0,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm8,%xmm12 │ │ │ │ │ │ - movapd %xmm3,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 2b8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x2b8> │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm0,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # 135 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x135> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # 2c6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x2c6> │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # 142 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x142> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 # 2d3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x2d3> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 # 14e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x14e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - subsd %xmm10,%xmm8 │ │ │ │ │ │ - addsd %xmm8,%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 %xmm0,%xmm10 │ │ │ │ │ │ - mulsd %xmm8,%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 # 36a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x36a> │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm0,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm0 # 178 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x178> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_17-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 378 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x378> │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm4 # 185 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x185> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_18-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 # 38b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x38b> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_19-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm0,%xmm8 │ │ │ │ │ │ - mulsd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm8,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ │ │ - addsd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - addsd %xmm11,%xmm0 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm9,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 419 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x419> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_20-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 # 426 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_20_1_1_::NumberPair const&)+0x426> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_21-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm8 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm2,%xmm6 │ │ │ │ │ │ - movapd %xmm2,%xmm7 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - movapd %xmm5,%xmm2 │ │ │ │ │ │ - subsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - subsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm6,%xmm8 │ │ │ │ │ │ - mulsd %xmm2,%xmm8 │ │ │ │ │ │ - subsd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - addsd %xmm6,%xmm2 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm5,%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 %xmm4,%xmm2,%xmm3 │ │ │ │ │ │ + vmovapd %xmm4,%xmm0 │ │ │ │ │ │ + vfmsub213sd %xmm3,%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm0 │ │ │ │ │ │ + vmovapd %xmm3,%xmm1 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_12_GLOBAL […] │ │ │ │ │ │ @@ -9,33 +9,33 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x128,%rsp │ │ │ │ │ │ - mov %ecx,-0x140(%rbp) │ │ │ │ │ │ + mov %ecx,-0x138(%rbp) │ │ │ │ │ │ mov %esi,-0x144(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ mov %rcx,-0x30(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ mov %sil,-0x108(%rbp) │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%r8d │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmove %esi,%r8d │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r14d │ │ │ │ │ │ mov $0xffffffcc,%r9d │ │ │ │ │ │ cmovne %r8d,%r9d │ │ │ │ │ │ cmovp %r8d,%r9d │ │ │ │ │ │ mov %r9d,-0x104(%rbp) │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ and %rbx,%r10 │ │ │ │ │ │ @@ -54,54 +54,54 @@ │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ movq $0x0,-0x100(%rbp) │ │ │ │ │ │ mov %r8,-0xf8(%rbp) │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ lea (%rcx,%rcx,2),%rcx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - movq 0x10(%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r9 │ │ │ │ │ │ + vmovq 0x10(%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r9 │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ and $0x7ff,%r8d │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ lea -0x433(%r8),%r8d │ │ │ │ │ │ cmove %esi,%r8d │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ cmovne %r8d,%r14d │ │ │ │ │ │ cmovp %r8d,%r14d │ │ │ │ │ │ lea (%rdx,%rcx,8),%rdx │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ and %rbx,%rcx │ │ │ │ │ │ - mov %r9,-0x130(%rbp) │ │ │ │ │ │ + mov %r9,-0x140(%rbp) │ │ │ │ │ │ test %rax,%r9 │ │ │ │ │ │ lea 0x1(%rbx,%rcx,1),%r10 │ │ │ │ │ │ cmove %rcx,%r10 │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ je 152 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x152> │ │ │ │ │ │ bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%esi │ │ │ │ │ │ sub %esi,%r14d │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ jmp 155 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x155> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - movq 0x8(%rdx),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x8(%rdx),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ and $0x7ff,%r8d │ │ │ │ │ │ lea -0x433(%r8),%r9d │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ mov $0xfffffbce,%r8d │ │ │ │ │ │ cmove %r8d,%r9d │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ cmovne %r9d,%r12d │ │ │ │ │ │ cmovp %r9d,%r12d │ │ │ │ │ │ mov $0xffffffcc,%r15d │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rbx,%r9 │ │ │ │ │ │ test %rax,%rcx │ │ │ │ │ │ @@ -113,25 +113,25 @@ │ │ │ │ │ │ bsr %r13,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%r9d │ │ │ │ │ │ sub %r9d,%r12d │ │ │ │ │ │ shl %cl,%r13 │ │ │ │ │ │ jmp 1d9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x1d9> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - movq (%rdx),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq (%rdx),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ shr $0x34,%r9 │ │ │ │ │ │ and $0x7ff,%r9d │ │ │ │ │ │ lea -0x433(%r9),%r11d │ │ │ │ │ │ test %r9d,%r9d │ │ │ │ │ │ cmove %r8d,%r11d │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %r11d,%r15d │ │ │ │ │ │ cmovp %r11d,%r15d │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ and %rbx,%r8 │ │ │ │ │ │ test %rax,%rcx │ │ │ │ │ │ lea 0x1(%rbx,%r8,1),%rbx │ │ │ │ │ │ cmove %r8,%rbx │ │ │ │ │ │ @@ -144,415 +144,426 @@ │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ je 3c2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3c2> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ je 2c3 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2c3> │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r15d,%ecx │ │ │ │ │ │ - jle 967 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x967> │ │ │ │ │ │ + jle 99d <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x99d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja b5f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb5f> │ │ │ │ │ │ + ja b94 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb94> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shrd %cl,%rbx,%r11 │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r11 │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rdi,%rbx │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ cmp %esi,%edx │ │ │ │ │ │ - jne b71 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb71> │ │ │ │ │ │ + jne ba6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xba6> │ │ │ │ │ │ lea (%rbx,%r13,1),%rcx │ │ │ │ │ │ add %r11,%rax │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %rbx,%r13 │ │ │ │ │ │ - jb b19 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb19> │ │ │ │ │ │ + jb b4e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb4e> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne b19 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb19> │ │ │ │ │ │ + jne b4e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb4e> │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ jne 2d5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5> │ │ │ │ │ │ jmp 3d0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0> │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - je 71e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x71e> │ │ │ │ │ │ + je 71b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x71b> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ mov %r13,%rbx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ je 3d0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0> │ │ │ │ │ │ - shrq $0x3f,-0x130(%rbp) │ │ │ │ │ │ + shrq $0x3f,-0x140(%rbp) │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ jne 2f4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2f4> │ │ │ │ │ │ - mov %r14,-0x138(%rbp) │ │ │ │ │ │ + mov %r14,-0x130(%rbp) │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ jmp 3e1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1> │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ sub %r15d,%ecx │ │ │ │ │ │ - jle 69d <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x69d> │ │ │ │ │ │ + jle 69a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x69a> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja a6b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa6b> │ │ │ │ │ │ + ja aa0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xaa0> │ │ │ │ │ │ shrd %cl,%rbx,%r11 │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r11 │ │ │ │ │ │ cmovne %rdx,%rbx │ │ │ │ │ │ mov %r14d,%r15d │ │ │ │ │ │ - cmp -0x130(%rbp),%sil │ │ │ │ │ │ - je a82 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa82> │ │ │ │ │ │ + cmp -0x140(%rbp),%sil │ │ │ │ │ │ + je ab7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xab7> │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ mov %rbx,%r9 │ │ │ │ │ │ sub %rbx,%r8 │ │ │ │ │ │ jne 34a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x34a> │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r11,%r9 │ │ │ │ │ │ cmp %r11,%rdx │ │ │ │ │ │ - je 9e5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9e5> │ │ │ │ │ │ + je a1b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa1b> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae 9e5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9e5> │ │ │ │ │ │ + jae a1b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa1b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdx,%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r10,%rbx │ │ │ │ │ │ sub %rcx,%rbx │ │ │ │ │ │ mov %r15d,%r14d │ │ │ │ │ │ - mov %rsi,-0x130(%rbp) │ │ │ │ │ │ + mov %rsi,-0x140(%rbp) │ │ │ │ │ │ mov %r11,%rdx │ │ │ │ │ │ mov %rbx,%r8 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je 9ff <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9ff> │ │ │ │ │ │ + je a35 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa35> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%esi │ │ │ │ │ │ bsr %r8,%rsi │ │ │ │ │ │ xor $0x3f,%esi │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ cmovne %r11d,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ shld %cl,%rdx,%r8 │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%r14d │ │ │ │ │ │ - mov %r14,-0x138(%rbp) │ │ │ │ │ │ + mov %r14,-0x130(%rbp) │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r8 │ │ │ │ │ │ cmove %rdx,%r11 │ │ │ │ │ │ mov %r8,%r10 │ │ │ │ │ │ jmp 3e1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ jne 2d5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5> │ │ │ │ │ │ - mov %rsi,-0x130(%rbp) │ │ │ │ │ │ - mov %r15,-0x138(%rbp) │ │ │ │ │ │ + mov %rsi,-0x140(%rbp) │ │ │ │ │ │ + mov %r15,-0x130(%rbp) │ │ │ │ │ │ mov %rbx,%r10 │ │ │ │ │ │ - mov -0x140(%rbp),%eax │ │ │ │ │ │ + mov -0x138(%rbp),%eax │ │ │ │ │ │ lea (%rax,%rax,2),%rcx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ lea (%rdx,%rcx,8),%rax │ │ │ │ │ │ - movq 0x10(%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rbx │ │ │ │ │ │ - mov %rbx,%rcx │ │ │ │ │ │ + vmovq 0x10(%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%r13 │ │ │ │ │ │ + mov %r13,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmove %esi,%edx │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - mov $0xffffffcc,%r13d │ │ │ │ │ │ - cmovne %edx,%r13d │ │ │ │ │ │ - cmovp %edx,%r13d │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + mov $0xffffffcc,%ebx │ │ │ │ │ │ + cmovne %edx,%ebx │ │ │ │ │ │ + cmovp %edx,%ebx │ │ │ │ │ │ mov $0xffffffcc,%r15d │ │ │ │ │ │ - mov %rbx,%rcx │ │ │ │ │ │ + mov %r13,%rcx │ │ │ │ │ │ movabs $0xfffffffffffff,%rdi │ │ │ │ │ │ and %rdi,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - test %rdx,%rbx │ │ │ │ │ │ + test %rdx,%r13 │ │ │ │ │ │ lea 0x1(%rdi,%rcx,1),%r14 │ │ │ │ │ │ cmove %rcx,%r14 │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ mov %r11,-0x128(%rbp) │ │ │ │ │ │ - je 47b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x47b> │ │ │ │ │ │ + je 477 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x477> │ │ │ │ │ │ bsr %r14,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ - sub %edx,%r13d │ │ │ │ │ │ + sub %edx,%ebx │ │ │ │ │ │ shl %cl,%r14 │ │ │ │ │ │ - jmp 47e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x47e> │ │ │ │ │ │ + jmp 47a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x47a> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - movq 0x8(%rax),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x8(%rax),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ and $0x7ff,%r8d │ │ │ │ │ │ lea -0x433(%r8),%r9d │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ cmove %esi,%r9d │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %r9d,%r15d │ │ │ │ │ │ cmovp %r9d,%r15d │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ movabs $0xfffffffffffff,%r8 │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdi │ │ │ │ │ │ test %rdi,%rcx │ │ │ │ │ │ lea 0x1(%r8,%rsi,1),%r11 │ │ │ │ │ │ cmove %rsi,%r11 │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 4f5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4f5> │ │ │ │ │ │ + je 4f1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4f1> │ │ │ │ │ │ bsr %r11,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%esi │ │ │ │ │ │ sub %esi,%r15d │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ - jmp 4f8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4f8> │ │ │ │ │ │ + jmp 4f4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4f4> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ - movq (%rax),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq (%rax),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%r8d │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %r8d,%esi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ cmovne %esi,%r12d │ │ │ │ │ │ cmovp %esi,%r12d │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ movabs $0xfffffffffffff,%rdi │ │ │ │ │ │ and %rdi,%r8 │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ test %rsi,%rcx │ │ │ │ │ │ lea 0x1(%rdi,%r8,1),%rsi │ │ │ │ │ │ cmove %r8,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 5e2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5e2> │ │ │ │ │ │ + je 5de <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5de> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ sub %edi,%r12d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 735 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x735> │ │ │ │ │ │ + je 732 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x732> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 5eb <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5eb> │ │ │ │ │ │ + je 5e7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5e7> │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ - jle 9a6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9a6> │ │ │ │ │ │ + jle 9dc <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x9dc> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja c24 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc24> │ │ │ │ │ │ + ja c59 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc59> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ shrd %cl,%rsi,%r8 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r8 │ │ │ │ │ │ cmovne %rdi,%rsi │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ cmp %edx,%eax │ │ │ │ │ │ - jne c36 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc36> │ │ │ │ │ │ + jne c6b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc6b> │ │ │ │ │ │ lea (%r11,%rsi,1),%rax │ │ │ │ │ │ add %r8,%rdi │ │ │ │ │ │ adc $0x0,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %rsi,%r11 │ │ │ │ │ │ - jb b42 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb42> │ │ │ │ │ │ + jb b77 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb77> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne b42 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb42> │ │ │ │ │ │ + jne b77 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb77> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ - jmp 5f0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5f0> │ │ │ │ │ │ + jmp 5ec <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ec> │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 733 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x733> │ │ │ │ │ │ + je 730 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x730> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %r11,%rsi │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ mov -0x128(%rbp),%r11 │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 749 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x749> │ │ │ │ │ │ - shr $0x3f,%rbx │ │ │ │ │ │ + je 746 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x746> │ │ │ │ │ │ + shr $0x3f,%r13 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - jne 616 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x616> │ │ │ │ │ │ + jne 612 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x612> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 751 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x751> │ │ │ │ │ │ - mov %r13d,%ecx │ │ │ │ │ │ + jmp 74f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x74f> │ │ │ │ │ │ + mov %ebx,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ - jle 6e0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6e0> │ │ │ │ │ │ + jle 6dd <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6dd> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja acc <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xacc> │ │ │ │ │ │ + ja b01 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb01> │ │ │ │ │ │ shrd %cl,%rsi,%rdi │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ cmovne %rax,%rsi │ │ │ │ │ │ - mov %r13d,%r12d │ │ │ │ │ │ - cmp %bl,%dl │ │ │ │ │ │ - je add <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd> │ │ │ │ │ │ + mov %ebx,%r12d │ │ │ │ │ │ + cmp %r13b,%dl │ │ │ │ │ │ + je b13 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb13> │ │ │ │ │ │ mov %r14,%r8 │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ - jne 667 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x667> │ │ │ │ │ │ + jne 663 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x663> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ cmp %rdi,%rax │ │ │ │ │ │ - je a0e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa0e> │ │ │ │ │ │ + je a44 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa44> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae a0e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa0e> │ │ │ │ │ │ + jae a44 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa44> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r14,%rsi │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ - mov %edx,%ebx │ │ │ │ │ │ + mov %r12d,%ebx │ │ │ │ │ │ + mov %edx,%r13d │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je 60f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x60f> │ │ │ │ │ │ - jmp a28 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa28> │ │ │ │ │ │ + je 60b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x60b> │ │ │ │ │ │ + jmp a5e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa5e> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ - jle a75 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa75> │ │ │ │ │ │ + jle aaa <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xaaa> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja d24 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd24> │ │ │ │ │ │ + ja d59 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd59> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ shrd %cl,%r10,%rdx │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rdx │ │ │ │ │ │ cmovne %r8,%r10 │ │ │ │ │ │ mov %r15d,%r14d │ │ │ │ │ │ - cmp -0x130(%rbp),%sil │ │ │ │ │ │ - je a82 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa82> │ │ │ │ │ │ + cmp -0x140(%rbp),%sil │ │ │ │ │ │ + je ab7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xab7> │ │ │ │ │ │ jmp 32d <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x32d> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ - sub %r13d,%ecx │ │ │ │ │ │ - jle ad5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xad5> │ │ │ │ │ │ + sub %ebx,%ecx │ │ │ │ │ │ + jle b0a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb0a> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja d3c <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd3c> │ │ │ │ │ │ + ja d71 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd71> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ shrd %cl,%r14,%rax │ │ │ │ │ │ shr %cl,%r14 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%rax │ │ │ │ │ │ cmovne %r8,%r14 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ - cmp %bl,%dl │ │ │ │ │ │ - je add <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd> │ │ │ │ │ │ - jmp 64a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x64a> │ │ │ │ │ │ + mov %r12d,%ebx │ │ │ │ │ │ + cmp %r13b,%dl │ │ │ │ │ │ + je b13 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb13> │ │ │ │ │ │ + jmp 646 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x646> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ jne 2d5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5> │ │ │ │ │ │ jmp 3d0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ mov -0x128(%rbp),%r11 │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - jne 603 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x603> │ │ │ │ │ │ + jne 5ff <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ff> │ │ │ │ │ │ mov %rsi,%r14 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ - mov %edx,%ebx │ │ │ │ │ │ - xor -0x130(%rbp),%bl │ │ │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ │ │ - add %r13d,%eax │ │ │ │ │ │ - add $0x80,%eax │ │ │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ │ │ + mov %r12d,%ebx │ │ │ │ │ │ + mov %edx,%r13d │ │ │ │ │ │ + xor -0x140(%rbp),%r13b │ │ │ │ │ │ + mov -0x130(%rbp),%rax │ │ │ │ │ │ + lea (%rbx,%rax,1),%esi │ │ │ │ │ │ + add $0x80,%esi │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - je 781 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x781> │ │ │ │ │ │ + je 77a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x77a> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ - jne 8b4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8b4> │ │ │ │ │ │ + jne 8f0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8f0> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ + mov %rsi,%r14 │ │ │ │ │ │ movw $0xaaaa,-0x107(%rbp) │ │ │ │ │ │ movb $0xaa,-0x105(%rbp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c │ │ │ │ │ │ + vmovups %ymm0,-0x50(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x90(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4 │ │ │ │ │ │ - lea -0xf0(%rbp),%r13 │ │ │ │ │ │ - mov $0xc0,%edx │ │ │ │ │ │ - mov %r13,%rdi │ │ │ │ │ │ - call 7b2 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x7b2> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,-0x120(%rbp) │ │ │ │ │ │ - mov %rax,-0x118(%rbp) │ │ │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + lea -0x90(%rbp),%rax │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ + mov %rcx,-0x120(%rbp) │ │ │ │ │ │ + mov %rcx,-0x118(%rbp) │ │ │ │ │ │ + mov %rcx,-0x110(%rbp) │ │ │ │ │ │ lea -0xd8(%rbp),%rcx │ │ │ │ │ │ lea -0xc0(%rbp),%r8 │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - lea -0x90(%rbp),%rax │ │ │ │ │ │ lea -0x78(%rbp),%r10 │ │ │ │ │ │ lea -0x60(%rbp),%r11 │ │ │ │ │ │ - lea -0x48(%rbp),%r14 │ │ │ │ │ │ + lea -0x48(%rbp),%rbx │ │ │ │ │ │ lea -0x120(%rbp),%rdi │ │ │ │ │ │ lea -0x108(%rbp),%rsi │ │ │ │ │ │ - mov %r13,%rdx │ │ │ │ │ │ - push %r14 │ │ │ │ │ │ + lea -0xf0(%rbp),%rdx │ │ │ │ │ │ + push %rbx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 816 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x816> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 857 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x857> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ mov -0x150(%rbp),%r11 │ │ │ │ │ │ movw $0xaaaa,0x1(%r11) │ │ │ │ │ │ movb $0xaa,0x3(%r11) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,0x8(%r11) │ │ │ │ │ │ - xor -0x120(%rbp),%bl │ │ │ │ │ │ - and $0x1,%bl │ │ │ │ │ │ - mov %bl,(%r11) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x8(%r11) │ │ │ │ │ │ + xor -0x120(%rbp),%r13b │ │ │ │ │ │ + and $0x1,%r13b │ │ │ │ │ │ + mov %r13b,(%r11) │ │ │ │ │ │ mov -0x11c(%rbp),%r10d │ │ │ │ │ │ - mov -0x130(%rbp),%rbx │ │ │ │ │ │ - lea (%r10,%rbx,1),%r9d │ │ │ │ │ │ + lea (%r10,%r14,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ or %r15,%rax │ │ │ │ │ │ - je 87e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x87e> │ │ │ │ │ │ + je 8ba <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8ba> │ │ │ │ │ │ mov -0x118(%rbp),%rsi │ │ │ │ │ │ mov -0x110(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 90c <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x90c> │ │ │ │ │ │ + jne 942 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x942> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x10(%r11) │ │ │ │ │ │ add -0x144(%rbp),%r9d │ │ │ │ │ │ mov %r9d,0x4(%r11) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne d79 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd79> │ │ │ │ │ │ + jne dae <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xdae> │ │ │ │ │ │ add $0x128,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ @@ -570,21 +581,21 @@ │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%r15 │ │ │ │ │ │ mov %rax,%r12 │ │ │ │ │ │ add %rdi,%r12 │ │ │ │ │ │ adc %rcx,%r15 │ │ │ │ │ │ - js 787 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x787> │ │ │ │ │ │ - add -0x138(%rbp),%r13d │ │ │ │ │ │ - add $0x7f,%r13d │ │ │ │ │ │ + js 780 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x780> │ │ │ │ │ │ + add -0x130(%rbp),%ebx │ │ │ │ │ │ + add $0x7f,%ebx │ │ │ │ │ │ shld $0x1,%r12,%r15 │ │ │ │ │ │ add %r12,%r12 │ │ │ │ │ │ - mov %r13,-0x130(%rbp) │ │ │ │ │ │ - jmp 787 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x787> │ │ │ │ │ │ + mov %ebx,%r14d │ │ │ │ │ │ + jmp 783 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x783> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r12 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ @@ -594,184 +605,184 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,0x8(%r11) │ │ │ │ │ │ mov %rdx,0x10(%r11) │ │ │ │ │ │ - js 884 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x884> │ │ │ │ │ │ + js 8c0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8c0> │ │ │ │ │ │ lea 0x8(%r11),%rcx │ │ │ │ │ │ - add %ebx,%r10d │ │ │ │ │ │ + add %r14d,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,(%rcx) │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp 880 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x880> │ │ │ │ │ │ + jmp 8bc <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x8bc> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ - jle cb8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcb8> │ │ │ │ │ │ + jle ced <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xced> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja d4f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd4f> │ │ │ │ │ │ + ja d84 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd84> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ shrd %cl,%r13,%rax │ │ │ │ │ │ shr %cl,%r13 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r13,%rax │ │ │ │ │ │ cmovne %r11,%r13 │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ cmp %esi,%edx │ │ │ │ │ │ je 288 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x288> │ │ │ │ │ │ - jmp b71 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb71> │ │ │ │ │ │ + jmp ba6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xba6> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r15d,%ecx │ │ │ │ │ │ - jle cc7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcc7> │ │ │ │ │ │ + jle cfc <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcfc> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja d64 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd64> │ │ │ │ │ │ + ja d99 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd99> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shrd %cl,%r11,%rdi │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%rdi │ │ │ │ │ │ cmovne %r8,%r11 │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ cmp %edx,%eax │ │ │ │ │ │ - je 5be <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5be> │ │ │ │ │ │ - jmp c36 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc36> │ │ │ │ │ │ + je 5ba <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ba> │ │ │ │ │ │ + jmp c6b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc6b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r11,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 380 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x380> │ │ │ │ │ │ - mov %r14,-0x138(%rbp) │ │ │ │ │ │ + mov %r14,-0x130(%rbp) │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ jmp 3e1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je 60f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x60f> │ │ │ │ │ │ + je 60b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x60b> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r8,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ cmovne %r14d,%ecx │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ shld %cl,%rax,%r8 │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - sub %ecx,%r13d │ │ │ │ │ │ + sub %ecx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ mov $0x0,%edi │ │ │ │ │ │ cmove %rax,%rdi │ │ │ │ │ │ mov %r8,%r14 │ │ │ │ │ │ - jmp 751 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x751> │ │ │ │ │ │ + jmp 74f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x74f> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - cmp -0x130(%rbp),%sil │ │ │ │ │ │ + cmp -0x140(%rbp),%sil │ │ │ │ │ │ jne 32d <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x32d> │ │ │ │ │ │ lea (%r10,%rbx,1),%rcx │ │ │ │ │ │ add %rdx,%r11 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %rbx,%r10 │ │ │ │ │ │ - jb aa8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xaa8> │ │ │ │ │ │ + jb add <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne aa8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xaa8> │ │ │ │ │ │ - mov %r14,-0x138(%rbp) │ │ │ │ │ │ + jne add <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd> │ │ │ │ │ │ + mov %r14,-0x130(%rbp) │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ jmp 3e1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1> │ │ │ │ │ │ shrd $0x1,%rcx,%r11 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ - mov %r14,-0x138(%rbp) │ │ │ │ │ │ + mov %r14,-0x130(%rbp) │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ or %rcx,%r10 │ │ │ │ │ │ jmp 3e1 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3e1> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - cmp %bl,%dl │ │ │ │ │ │ - jne 64a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x64a> │ │ │ │ │ │ + cmp %r13b,%dl │ │ │ │ │ │ + jne 646 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x646> │ │ │ │ │ │ lea (%r14,%rsi,1),%rcx │ │ │ │ │ │ add %rax,%rdi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rsi,%r14 │ │ │ │ │ │ - jb afc <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xafc> │ │ │ │ │ │ + jb b32 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb32> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne afc <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xafc> │ │ │ │ │ │ + jne b32 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb32> │ │ │ │ │ │ mov %rcx,%r14 │ │ │ │ │ │ - jmp 751 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x751> │ │ │ │ │ │ + jmp 74f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x74f> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ - inc %r13d │ │ │ │ │ │ + inc %ebx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%r14 │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ - jmp 751 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x751> │ │ │ │ │ │ + jmp 74f <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x74f> │ │ │ │ │ │ inc %r12d │ │ │ │ │ │ shrd $0x1,%rcx,%r11 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ jne 2d5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5> │ │ │ │ │ │ jmp 3d0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0> │ │ │ │ │ │ inc %r15d │ │ │ │ │ │ shrd $0x1,%rax,%rdi │ │ │ │ │ │ shr $1,%rax │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rax,%rsi │ │ │ │ │ │ - jmp 5f0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5f0> │ │ │ │ │ │ + jmp 5ec <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ec> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp %esi,%edx │ │ │ │ │ │ je 288 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x288> │ │ │ │ │ │ mov %r13,%r8 │ │ │ │ │ │ mov %r13,%rcx │ │ │ │ │ │ mov %rbx,%r9 │ │ │ │ │ │ sub %rbx,%r8 │ │ │ │ │ │ - jne b8a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb8a> │ │ │ │ │ │ + jne bbf <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbbf> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r11,%r9 │ │ │ │ │ │ cmp %r11,%rax │ │ │ │ │ │ - je bf8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbf8> │ │ │ │ │ │ + je c2d <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc2d> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae bf8 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbf8> │ │ │ │ │ │ + jae c2d <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc2d> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r13,%rbx │ │ │ │ │ │ sub %rcx,%rbx │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ mov %rbx,%r8 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je c10 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc10> │ │ │ │ │ │ + je c45 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc45> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r8,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %r11,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -792,71 +803,71 @@ │ │ │ │ │ │ sub %r11,%rax │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - jne baf <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbaf> │ │ │ │ │ │ + jne be4 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xbe4> │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ jne 2d5 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2d5> │ │ │ │ │ │ jmp 3d0 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d0> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %edx,%eax │ │ │ │ │ │ - je 5be <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5be> │ │ │ │ │ │ - mov %r8,-0x140(%rbp) │ │ │ │ │ │ + je 5ba <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ba> │ │ │ │ │ │ + mov %r8,-0x138(%rbp) │ │ │ │ │ │ mov %r11,%r9 │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ sub %rsi,%r9 │ │ │ │ │ │ - jne c5e <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc5e> │ │ │ │ │ │ + jne c93 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc93> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ - mov -0x140(%rbp),%r8 │ │ │ │ │ │ - cmp -0x140(%rbp),%rdi │ │ │ │ │ │ - je c85 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc85> │ │ │ │ │ │ + mov -0x138(%rbp),%r8 │ │ │ │ │ │ + cmp -0x138(%rbp),%rdi │ │ │ │ │ │ + je cba <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcba> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae c85 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc85> │ │ │ │ │ │ + jae cba <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcba> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - mov -0x140(%rbp),%r8 │ │ │ │ │ │ + mov -0x138(%rbp),%r8 │ │ │ │ │ │ sub %rdi,%r8 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r11,%rsi │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ mov %r12d,%r15d │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ - jmp c94 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc94> │ │ │ │ │ │ + jmp cc9 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcc9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - sub -0x140(%rbp),%rdi │ │ │ │ │ │ + sub -0x138(%rbp),%rdi │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%r9 │ │ │ │ │ │ mov -0x128(%rbp),%r11 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ - jne cd6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xcd6> │ │ │ │ │ │ + jne d0b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xd0b> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - jne 603 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x603> │ │ │ │ │ │ - jmp 749 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x749> │ │ │ │ │ │ + jne 5ff <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ff> │ │ │ │ │ │ + jmp 746 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x746> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %esi,%edx │ │ │ │ │ │ - jne b71 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb71> │ │ │ │ │ │ + jne ba6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xba6> │ │ │ │ │ │ jmp 288 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x288> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ cmp %edx,%eax │ │ │ │ │ │ - jne c36 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc36> │ │ │ │ │ │ - jmp 5be <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5be> │ │ │ │ │ │ + jne c6b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc6b> │ │ │ │ │ │ + jmp 5ba <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ba> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %r9,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ @@ -868,33 +879,33 @@ │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%rdi │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ mov %r15d,%r12d │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - jne 603 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x603> │ │ │ │ │ │ - jmp 749 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x749> │ │ │ │ │ │ + jne 5ff <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ff> │ │ │ │ │ │ + jmp 746 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x746> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - cmp -0x130(%rbp),%sil │ │ │ │ │ │ - je a82 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xa82> │ │ │ │ │ │ + cmp -0x140(%rbp),%sil │ │ │ │ │ │ + je ab7 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xab7> │ │ │ │ │ │ jmp 32d <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x32d> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - cmp %bl,%dl │ │ │ │ │ │ - je add <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xadd> │ │ │ │ │ │ - jmp 64a <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x64a> │ │ │ │ │ │ + cmp %r13b,%dl │ │ │ │ │ │ + je b13 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb13> │ │ │ │ │ │ + jmp 646 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x646> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ cmp %esi,%edx │ │ │ │ │ │ je 288 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x288> │ │ │ │ │ │ - jmp b71 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xb71> │ │ │ │ │ │ + jmp ba6 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xba6> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ cmp %edx,%eax │ │ │ │ │ │ - je 5be <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5be> │ │ │ │ │ │ - jmp c36 <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc36> │ │ │ │ │ │ - call d7e <.LCPI11_4+0xc2e> │ │ │ │ │ │ + je 5ba <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5ba> │ │ │ │ │ │ + jmp c6b <__llvm_libc_20_1_1_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc6b> │ │ │ │ │ │ + call db3 <.LCPI11_4+0xc83> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI11_4+0x71> │ │ │ │ │ │ + call 1d0 <.LCPI11_4+0xa0> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9q […] │ │ │ │ │ │ @@ -16,28 +16,28 @@ │ │ │ │ │ │ mov 0x18(%rbp),%rdx │ │ │ │ │ │ mov 0x20(%rbp),%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x3a> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r11),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r11),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ lea 0x10(%rbp),%r10 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 64 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x64> │ │ │ │ │ │ mov 0x10(%r10),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r10),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r10),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov 0x4(%r10),%esi │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ jle 8f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x8f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ ja b2 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xb2> │ │ │ │ │ │ @@ -70,61 +70,60 @@ │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl (%r10),%r10d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r10b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x129> │ │ │ │ │ │ lea (%r9,%r8,1),%rcx │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ jb ef <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xef> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ je 106 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x106> │ │ │ │ │ │ shrd $0x1,%rcx,%rdx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movzbl %r10b,%edi │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x112> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - pinsrb $0x0,%edi,%xmm0 │ │ │ │ │ │ - movd %xmm0,(%rax) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x10f> │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r10d,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rdx,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %r8,%r15 │ │ │ │ │ │ sub %r8,%r11 │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x145> │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x142> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ - je 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + jae 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %r9,%r8 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 1c4 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c4> │ │ │ │ │ │ + je 1c1 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r11,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -134,23 +133,23 @@ │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rdx,%rcx │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 1c6 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c6> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16e> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r10b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rcx,0x8(%rax) │ │ │ │ │ │ mov %rdi,0x10(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,66 +13,66 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov 0x28(%rbp),%rdx │ │ │ │ │ │ mov %fs:0x28,%rsi │ │ │ │ │ │ mov %rsi,-0x20(%rbp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 54 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x54> │ │ │ │ │ │ + call 56 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x56> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9b> │ │ │ │ │ │ + je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9f> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf3> │ │ │ │ │ │ + jne fb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xfb> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call d6 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd6> │ │ │ │ │ │ + call de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 14c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x14c> │ │ │ │ │ │ + jne 154 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x154> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -89,17 +89,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js a1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa1> │ │ │ │ │ │ + js a5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa5> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 9d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9d> │ │ │ │ │ │ - call 151 <.LCPI11_4+0x1> │ │ │ │ │ │ + jmp a1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa1> │ │ │ │ │ │ + call 159 <.LCPI11_4+0x29> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,63 +13,63 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 48 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x48> │ │ │ │ │ │ + call 4a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x93> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e7 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe7> │ │ │ │ │ │ + jne ef <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xef> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call ca <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xca> │ │ │ │ │ │ + call d2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x140> │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x148> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -86,17 +86,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + js 99 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x99> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 91 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x91> │ │ │ │ │ │ - call 145 <.LCPI11_2+0x5> │ │ │ │ │ │ + jmp 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + call 14d <.LCPI11_4+0x1d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -24,53 +24,53 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 4b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 92 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x92> │ │ │ │ │ │ + je 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xcd> │ │ │ │ │ │ + call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x143> │ │ │ │ │ │ + jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -87,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + js 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ - call 148 <.LCPI11_3> │ │ │ │ │ │ + jmp 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ + call 14e <.LCPI11_4+0x1e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -21,53 +21,53 @@ │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 40 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x40> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 87 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x87> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne df <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xdf> │ │ │ │ │ │ + jne e5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call c2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc2> │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 138 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x138> │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x13e> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 8d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8d> │ │ │ │ │ │ + js 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ - call 13d <.LCPI11_1+0x5> │ │ │ │ │ │ + jmp 8b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8b> │ │ │ │ │ │ + call 143 <.LCPI11_4+0x13> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -19,53 +19,53 @@ │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ call 39 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x39> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x80> │ │ │ │ │ │ + je 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne d8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd8> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call bb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xbb> │ │ │ │ │ │ + call c1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 131 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x131> │ │ │ │ │ │ + jne 137 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x137> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -82,17 +82,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 86 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x86> │ │ │ │ │ │ + js 88 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x88> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ - call 136 <.LCPI11_0+0x6> │ │ │ │ │ │ + jmp 84 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x84> │ │ │ │ │ │ + call 13c <.LCPI11_4+0xc> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -140,15 +140,15 @@ │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x21f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ jle 22d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x22d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x356> │ │ │ │ │ │ + ja 35c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x35c> │ │ │ │ │ │ shrd %cl,%r9,%rdx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ @@ -188,46 +188,46 @@ │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x26f> │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ xor %r12b,%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x48(%rbp) │ │ │ │ │ │ lea (%r14,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ cmpb $0x0,-0x49(%rbp) │ │ │ │ │ │ - jne 298 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x298> │ │ │ │ │ │ + jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ff> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x305> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x371> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x377> │ │ │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x48(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ed> │ │ │ │ │ │ + call 2f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2f3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ @@ -247,25 +247,25 @@ │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 29e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29e> │ │ │ │ │ │ + js 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2a0> │ │ │ │ │ │ add %r15d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ mov %r14d,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ + jmp 29c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x23b> │ │ │ │ │ │ jmp 134 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x134> │ │ │ │ │ │ - call 376 <.LCPI11_4+0x226> │ │ │ │ │ │ + call 37c <.LCPI11_4+0x24c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI11_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 4d555051 MUPQ │ │ │ │ │ │ + 0x00000000 49514c4d IQLM │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -2,124 +2,120 @@ │ │ │ │ │ │ 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 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000f0 5f315f31 5f31325f 474c4f42 414c5f5f _1_1_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 32305f31 5f315f31 325f474c 4f42414c 20_1_1_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 49345f30 002e4c43 50493131 .LCPI4_0..LCPI11 │ │ │ │ │ │ - 0x00000250 5f30002e 4c435049 31315f31 002e4c43 _0..LCPI11_1..LC │ │ │ │ │ │ - 0x00000260 50493131 5f32002e 4c435049 31315f33 PI11_2..LCPI11_3 │ │ │ │ │ │ - 0x00000270 002e4c43 50493131 5f340065 78703200 ..LCPI11_4.exp2. │ │ │ │ │ │ - 0x00000280 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000290 5f32305f 315f315f 39455850 325f4d49 _20_1_1_9EXP2_MI │ │ │ │ │ │ - 0x000002a0 44314500 5f5a4e31 395f5f6c 6c766d5f D1E._ZN19__llvm_ │ │ │ │ │ │ - 0x000002b0 6c696263 5f32305f 315f315f 39455850 libc_20_1_1_9EXP │ │ │ │ │ │ - 0x000002c0 325f4d49 44324500 5f5a5a4e 31395f5f 2_MID2E._ZZN19__ │ │ │ │ │ │ - 0x000002d0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000002e0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ - 0x000002f0 6765745f 726f756e 64457645 3178005f get_roundEvE1x._ │ │ │ │ │ │ - 0x00000300 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000310 32305f31 5f315f31 306c6962 635f6572 20_1_1_10libc_er │ │ │ │ │ │ - 0x00000320 726e6f45 005f5a4e 31395f5f 6c6c766d rnoE._ZN19__llvm │ │ │ │ │ │ - 0x00000330 5f6c6962 635f3230 5f315f31 5f354572 _libc_20_1_1_5Er │ │ │ │ │ │ - 0x00000340 726e6f61 53456900 5f5a4e4b 31395f5f rnoaSEi._ZNK19__ │ │ │ │ │ │ - 0x00000350 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000360 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x00000370 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa │ │ │ │ │ │ - 0x00000380 73745f61 7349644c 62304576 4545545f st_asIdLb0EvEET_ │ │ │ │ │ │ - 0x00000390 76005f5a 4e31395f 5f6c6c76 6d5f6c69 v._ZN19__llvm_li │ │ │ │ │ │ - 0x000003a0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x000003b0 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ - 0x000003c0 69005f5f 73746163 6b5f6368 6b5f6661 i.__stack_chk_fa │ │ │ │ │ │ - 0x000003d0 696c006d 656d6370 79005f5a 4e31395f il.memcpy._ZN19_ │ │ │ │ │ │ - 0x000003e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000003f0 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ - 0x00000400 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF │ │ │ │ │ │ - 0x00000410 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3 │ │ │ │ │ │ - 0x00000420 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_ │ │ │ │ │ │ - 0x00000430 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x00000440 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x00000450 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x00000460 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ - 0x00000470 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000480 305f315f 315f3666 70757469 6c397175 0_1_1_6fputil9qu │ │ │ │ │ │ - 0x00000490 69636b5f 61646449 4c6d3132 38454545 ick_addILm128EEE │ │ │ │ │ │ - 0x000004a0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ - 0x000004b0 74495854 5f454545 53335f53 335f005f tIXT_EEES3_S3_._ │ │ │ │ │ │ - 0x000004c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000004d0 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ - 0x000004e0 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ - 0x000004f0 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000500 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S │ │ │ │ │ │ - 0x00000510 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ - 0x00000520 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ - 0x00000530 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ - 0x00000540 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ - 0x00000550 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000560 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ - 0x00000570 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ - 0x00000580 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ - 0x00000590 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_ │ │ │ │ │ │ - 0x000005a0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x000005b0 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x000005c0 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x000005d0 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ - 0x000005e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000005f0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ - 0x00000600 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ - 0x00000610 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x00000620 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE │ │ │ │ │ │ - 0x00000630 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x00000640 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ - 0x00000650 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ - 0x00000660 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__ │ │ │ │ │ │ - 0x00000670 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000680 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ - 0x00000690 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ - 0x000006a0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ - 0x000006b0 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ - 0x000006c0 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ - 0x000006d0 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ - 0x000006e0 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 0x000006f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000700 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000710 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ - 0x00000720 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x00000730 38454545 4a53335f 53335f45 45454e53 8EEEJS3_S3_EEENS │ │ │ │ │ │ - 0x00000740 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x00000750 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ - 0x00000760 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ - 0x00000770 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ - 0x00000780 6d5f6c69 62635f32 305f315f 315f3465 m_libc_20_1_1_4e │ │ │ │ │ │ - 0x00000790 78703245 6400 xp2Ed. │ │ │ │ │ │ + 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 32305f31 5f315f31 325f474c ibc_20_1_1_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 635f3230 5f315f31 5f31325f _libc_20_1_1_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 4931315f LCPI3_0..LCPI11_ │ │ │ │ │ │ + 0x00000220 30002e4c 43504931 315f3100 2e4c4350 0..LCPI11_1..LCP │ │ │ │ │ │ + 0x00000230 4931315f 32002e4c 43504931 315f3300 I11_2..LCPI11_3. │ │ │ │ │ │ + 0x00000240 2e4c4350 4931315f 34006578 7032005f .LCPI11_4.exp2._ │ │ │ │ │ │ + 0x00000250 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000260 32305f31 5f315f39 45585032 5f4d4944 20_1_1_9EXP2_MID │ │ │ │ │ │ + 0x00000270 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l │ │ │ │ │ │ + 0x00000280 6962635f 32305f31 5f315f39 45585032 ibc_20_1_1_9EXP2 │ │ │ │ │ │ + 0x00000290 5f4d4944 3245005f 5a5a4e31 395f5f6c _MID2E._ZZN19__l │ │ │ │ │ │ + 0x000002a0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000002b0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x000002c0 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z │ │ │ │ │ │ + 0x000002d0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000002e0 305f315f 315f3130 6c696263 5f657272 0_1_1_10libc_err │ │ │ │ │ │ + 0x000002f0 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_ │ │ │ │ │ │ + 0x00000300 6c696263 5f32305f 315f315f 35457272 libc_20_1_1_5Err │ │ │ │ │ │ + 0x00000310 6e6f6153 4569005f 5a4e4b31 395f5f6c noaSEi._ZNK19__l │ │ │ │ │ │ + 0x00000320 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000330 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x00000340 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas │ │ │ │ │ │ + 0x00000350 745f6173 49644c62 30457645 45545f76 t_asIdLb0EvEET_v │ │ │ │ │ │ + 0x00000360 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000370 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000380 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ + 0x00000390 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ │ │ │ │ + 0x000003a0 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li │ │ │ │ │ │ + 0x000003b0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x000003c0 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ + 0x000003d0 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ + 0x000003e0 32384545 454a5333 5f53335f 53335f53 28EEEJS3_S3_S3_S │ │ │ │ │ │ + 0x000003f0 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ + 0x00000400 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000410 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x00000420 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x00000430 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ + 0x00000440 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000450 70757469 6c397175 69636b5f 61646449 putil9quick_addI │ │ │ │ │ │ + 0x00000460 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy │ │ │ │ │ │ + 0x00000470 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE │ │ │ │ │ │ + 0x00000480 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll │ │ │ │ │ │ + 0x00000490 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000004a0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ + 0x000004b0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x000004c0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ + 0x000004d0 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE │ │ │ │ │ │ + 0x000004e0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000004f0 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ + 0x00000500 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ + 0x00000510 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l │ │ │ │ │ │ + 0x00000520 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000530 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x00000540 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x00000550 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x00000560 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ + 0x00000570 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000580 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x00000590 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x000005a0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ + 0x000005b0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x000005c0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ + 0x000005d0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x000005e0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ + 0x000005f0 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ + 0x00000600 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ + 0x00000610 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ + 0x00000620 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 0x00000630 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000640 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000650 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ + 0x00000660 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000670 38454545 4a53335f 53335f53 335f4545 8EEEJS3_S3_S3_EE │ │ │ │ │ │ + 0x00000680 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x00000690 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ + 0x000006a0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ + 0x000006b0 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__ │ │ │ │ │ │ + 0x000006c0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000006d0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ + 0x000006e0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ + 0x000006f0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ + 0x00000700 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ + 0x00000710 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ + 0x00000720 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ + 0x00000730 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ + 0x00000740 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000750 305f315f 315f3465 78703245 6400 0_1_1_4exp2Ed. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -16,90 +16,91 @@ │ │ │ │ │ │ 0x000000d0 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ 0x000000e0 6c696263 5f32305f 315f315f 31325f47 libc_20_1_1_12_G │ │ │ │ │ │ 0x000000f0 4c4f4241 4c5f5f4e 5f313965 7870325f LOBAL__N_19exp2_ │ │ │ │ │ │ 0x00000100 66313238 45646969 69002e67 726f7570 f128Ediii..group │ │ │ │ │ │ 0x00000110 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ 0x00000120 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ 0x00000130 315f315f 36667075 74696c31 32726169 1_1_6fputil12rai │ │ │ │ │ │ - 0x00000140 73655f65 78636570 74456900 2e72656c se_exceptEi..rel │ │ │ │ │ │ - 0x00000150 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ - 0x00000160 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000170 66707574 696c3971 7569636b 5f616464 fputil9quick_add │ │ │ │ │ │ - 0x00000180 494c6d31 32384545 454e5330 5f313144 ILm128EEENS0_11D │ │ │ │ │ │ - 0x00000190 79616469 63466c6f 61744958 545f4545 yadicFloatIXT_EE │ │ │ │ │ │ - 0x000001a0 4553335f 53335f00 2e72656c 612e7465 ES3_S3_..rela.te │ │ │ │ │ │ - 0x000001b0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x000001c0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x000001d0 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ - 0x000001e0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x000001f0 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ - 0x00000200 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN │ │ │ │ │ │ - 0x00000210 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x00000220 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x00000230 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x00000240 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex │ │ │ │ │ │ - 0x00000250 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000260 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000270 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ - 0x00000280 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000290 32384545 454a5333 5f53335f 53335f53 28EEEJS3_S3_S3_S │ │ │ │ │ │ - 0x000002a0 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c │ │ │ │ │ │ - 0x000002b0 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ - 0x000002c0 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ - 0x000002d0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ - 0x000002e0 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z │ │ │ │ │ │ - 0x000002f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000300 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ - 0x00000310 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ - 0x00000320 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x00000330 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3 │ │ │ │ │ │ - 0x00000340 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ - 0x00000350 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ - 0x00000360 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ - 0x00000370 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel │ │ │ │ │ │ - 0x00000380 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ - 0x00000390 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x000003a0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ - 0x000003b0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ - 0x000003c0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ - 0x000003d0 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp │ │ │ │ │ │ - 0x000003e0 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ - 0x000003f0 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ - 0x00000400 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ - 0x00000410 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ - 0x00000420 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000430 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ - 0x00000440 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ - 0x00000450 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x00000460 4a53335f 53335f53 335f4545 454e535f JS3_S3_S3_EEENS_ │ │ │ │ │ │ - 0x00000470 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x00000480 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ - 0x00000490 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ - 0x000004a0 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text. │ │ │ │ │ │ - 0x000004b0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000004c0 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ - 0x000004d0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ - 0x000004e0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ - 0x000004f0 4545454a 53335f53 335f4545 454e535f EEEJS3_S3_EEENS_ │ │ │ │ │ │ - 0x00000500 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x00000510 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ - 0x00000520 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ - 0x00000530 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text. │ │ │ │ │ │ - 0x00000540 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000550 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000560 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000570 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL │ │ │ │ │ │ - 0x00000580 62304576 4545545f 76002e64 6174612e b0EvEET_v..data. │ │ │ │ │ │ - 0x00000590 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x000005a0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000005b0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x000005c0 64457645 3178002e 726f6461 74612e2e dEvE1x..rodata.. │ │ │ │ │ │ - 0x000005d0 4c5f5f63 6f6e7374 2e5f5a4e 31395f5f L__const._ZN19__ │ │ │ │ │ │ - 0x000005e0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000005f0 5f31325f 474c4f42 414c5f5f 4e5f3131 _12_GLOBAL__N_11 │ │ │ │ │ │ - 0x00000600 36706f6c 795f6170 70726f78 5f663132 6poly_approx_f12 │ │ │ │ │ │ - 0x00000610 3845524b 4e535f36 66707574 696c3131 8ERKNS_6fputil11 │ │ │ │ │ │ - 0x00000620 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x00000630 38454545 2e434f45 4646535f 31323800 8EEE.COEFFS_128. │ │ │ │ │ │ - 0x00000640 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ - 0x00000650 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ │ │ + 0x00000140 73655f65 78636570 74456900 2e726f64 se_exceptEi..rod │ │ │ │ │ │ + 0x00000150 61746100 2e72656c 612e7465 78742e5f ata..rela.text._ │ │ │ │ │ │ + 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000170 32305f31 5f315f36 66707574 696c3971 20_1_1_6fputil9q │ │ │ │ │ │ + 0x00000180 7569636b 5f616464 494c6d31 32384545 uick_addILm128EE │ │ │ │ │ │ + 0x00000190 454e5330 5f313144 79616469 63466c6f ENS0_11DyadicFlo │ │ │ │ │ │ + 0x000001a0 61744958 545f4545 4553335f 53335f00 atIXT_EEES3_S3_. │ │ │ │ │ │ + 0x000001b0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ + 0x000001c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000001d0 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ + 0x000001e0 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic │ │ │ │ │ │ + 0x000001f0 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS │ │ │ │ │ │ + 0x00000200 335f5333 5f53335f 53335f53 335f5333 3_S3_S3_S3_S3_S3 │ │ │ │ │ │ + 0x00000210 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ + 0x00000220 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ + 0x00000230 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ + 0x00000240 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_.. │ │ │ │ │ │ + 0x00000250 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x00000260 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000270 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ + 0x00000280 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF │ │ │ │ │ │ + 0x00000290 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3 │ │ │ │ │ │ + 0x000002a0 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_ │ │ │ │ │ │ + 0x000002b0 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ + 0x000002c0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ + 0x000002d0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ + 0x000002e0 53415f44 70524b54 305f002e 72656c61 SA_DpRKT0_..rela │ │ │ │ │ │ + 0x000002f0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ + 0x00000300 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000310 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ + 0x00000320 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x00000330 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ + 0x00000340 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ + 0x00000350 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ + 0x00000360 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ + 0x00000370 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ + 0x00000380 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._ │ │ │ │ │ │ + 0x00000390 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000003a0 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ + 0x000003b0 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ + 0x000003c0 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x000003d0 45454a53 335f5333 5f53335f 53335f45 EEJS3_S3_S3_S3_E │ │ │ │ │ │ + 0x000003e0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000003f0 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x00000400 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x00000410 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela. │ │ │ │ │ │ + 0x00000420 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000430 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000440 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x00000450 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000460 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000470 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x00000480 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x00000490 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x000004a0 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re │ │ │ │ │ │ + 0x000004b0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ + 0x000004c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000004d0 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x000004e0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x000004f0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x00000500 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x00000510 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x00000520 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x00000530 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re │ │ │ │ │ │ + 0x00000540 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ + 0x00000550 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000560 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ + 0x00000570 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa │ │ │ │ │ │ + 0x00000580 73745f61 7349644c 62304576 4545545f st_asIdLb0EvEET_ │ │ │ │ │ │ + 0x00000590 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__ │ │ │ │ │ │ + 0x000005a0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000005b0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ + 0x000005c0 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ + 0x000005d0 726f6461 74612e2e 4c5f5f63 6f6e7374 rodata..L__const │ │ │ │ │ │ + 0x000005e0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000005f0 635f3230 5f315f31 5f31325f 474c4f42 c_20_1_1_12_GLOB │ │ │ │ │ │ + 0x00000600 414c5f5f 4e5f3131 36706f6c 795f6170 AL__N_116poly_ap │ │ │ │ │ │ + 0x00000610 70726f78 5f663132 3845524b 4e535f36 prox_f128ERKNS_6 │ │ │ │ │ │ + 0x00000620 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x00000630 6f617449 4c6d3132 38454545 2e434f45 oatILm128EEE.COE │ │ │ │ │ │ + 0x00000640 4646535f 31323800 2e6e6f74 652e474e FFS_128..note.GN │ │ │ │ │ │ + 0x00000650 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000660 64727369 6700 drsig. │ │ │ │ ├── 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: 4560 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4472 (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 0x11d0: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x1178: │ │ │ │ │ │ │ │ │ │ │ │ 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 31 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 20 30 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 31 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 19 30 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 000088 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.exp2f RELA 0000000000000000 000c98 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000028 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst8 PROGBITS 0000000000000000 0000c0 000060 08 AM 0 0 8 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 000120 000020 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf PROGBITS 0000000000000000 000140 00032e 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf RELA 0000000000000000 000cb0 000318 18 IG 20 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000470 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000fc8 000090 18 IG 20 14 8 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000638 000100 00 AG 0 0 16 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000738 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 00073c 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00073c 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000740 000330 18 21 25 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000a70 000223 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 001058 000172 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.exp2f RELA 0000000000000000 000c50 000018 18 I 19 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000030 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000060 08 AM 0 0 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf PROGBITS 0000000000000000 000128 0002f7 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf RELA 0000000000000000 000c68 000318 18 IG 19 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000420 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f80 000090 18 IG 19 13 8 │ │ │ │ │ │ + [15] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0005f0 000100 00 AG 0 0 16 │ │ │ │ │ │ + [16] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006f0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 0006f4 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006f4 000004 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 0006f8 000330 18 20 25 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 000a28 000223 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 001010 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,32 +6,32 @@ │ │ │ │ │ │ 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 14 FUNC GLOBAL HIDDEN 7 exp2f │ │ │ │ │ │ - 26: 0000000000000000 814 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_7generic5exp2fEf │ │ │ │ │ │ - 27: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 26: 0000000000000000 759 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_7generic5exp2fEf │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 30: 0000000000000000 256 OBJECT WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 31: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 30: 0000000000000000 256 OBJECT WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 31: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 33: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5exp2fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,49 +1,49 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp2f' at offset 0xc98 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.exp2f' at offset 0xc50 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic5exp2fEf - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf' at offset 0xcb0 contains 33 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf' at offset 0xc68 contains 33 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000004f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000072 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000007a 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4 │ │ │ │ │ │ -0000000000000086 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4 │ │ │ │ │ │ -000000000000009c 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4 │ │ │ │ │ │ -00000000000000ab 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4 │ │ │ │ │ │ -00000000000000ba 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000c9 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000e3 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_14 - 4 │ │ │ │ │ │ -0000000000000119 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_15 - 4 │ │ │ │ │ │ -000000000000017f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000195 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001b3 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000001cb 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001d7 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001df 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000001eb 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001f3 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000001fb 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000249 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000255 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI1_18 - 4 │ │ │ │ │ │ -000000000000025d 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI1_19 - 4 │ │ │ │ │ │ -0000000000000269 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI1_20 - 4 │ │ │ │ │ │ -0000000000000271 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_21 - 4 │ │ │ │ │ │ -000000000000027d 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI1_22 - 4 │ │ │ │ │ │ -0000000000000299 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000002b9 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_16 - 4 │ │ │ │ │ │ -00000000000002d7 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000002ef 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4 │ │ │ │ │ │ -0000000000000309 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000313 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000031d 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000032a 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000006f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000077 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4 │ │ │ │ │ │ +000000000000007f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000097 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4 │ │ │ │ │ │ +00000000000000a7 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4 │ │ │ │ │ │ +00000000000000b6 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000c5 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000e1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4 │ │ │ │ │ │ +0000000000000118 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4 │ │ │ │ │ │ +000000000000017d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000190 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001a7 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000001bc 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001c5 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001cd 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000001d6 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001de 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000001e7 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ +000000000000022a 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI1_17 - 4 │ │ │ │ │ │ +0000000000000233 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI1_18 - 4 │ │ │ │ │ │ +000000000000023b 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI1_19 - 4 │ │ │ │ │ │ +0000000000000244 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI1_20 - 4 │ │ │ │ │ │ +000000000000024c 0000001600000002 R_X86_64_PC32 0000000000000050 .LCPI1_21 - 4 │ │ │ │ │ │ +0000000000000255 0000001700000002 R_X86_64_PC32 0000000000000058 .LCPI1_22 - 4 │ │ │ │ │ │ +0000000000000268 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000282 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4 │ │ │ │ │ │ +00000000000002a0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000002b5 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000002d1 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002db 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002e5 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002f3 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xfc8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf80 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,43 +2,42 @@ │ │ │ │ │ │ .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_20_1_1_7generic5exp2fEf │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5exp2fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.exp2f │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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_20_1_1_7generic5 […] │ │ │ │ │ │ @@ -7,200 +7,179 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::generic::exp2f(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x43000000(%rcx),%edx │ │ │ │ │ │ cmp $0xfa000000,%edx │ │ │ │ │ │ - ja 17b <__llvm_libc_20_1_1_::generic::exp2f(float)+0x17b> │ │ │ │ │ │ + ja 179 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x179> │ │ │ │ │ │ cmp $0x3d000000,%ecx │ │ │ │ │ │ - ja 5b <__llvm_libc_20_1_1_::generic::exp2f(float)+0x5b> │ │ │ │ │ │ + ja 58 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x58> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 125 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x125> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 121 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x121> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 157 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x157> │ │ │ │ │ │ + js 153 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x153> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 115 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x115> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + ja 114 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x114> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 a8 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xa8> │ │ │ │ │ │ - jnp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne a3 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xa3> │ │ │ │ │ │ + jnp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - jne b7 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xb7> │ │ │ │ │ │ - jnp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + jne b3 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xb3> │ │ │ │ │ │ + jnp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x30(%rbp) │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::generic::exp2f(float)+0xcd> │ │ │ │ │ │ + vmovss %xmm0,-0x30(%rbp) │ │ │ │ │ │ + call c9 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xc9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss -0x30(%rbp),%xmm0 │ │ │ │ │ │ + vmovss -0x30(%rbp),%xmm0 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - movups %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x38428937,%ecx │ │ │ │ │ │ - jne 23a <__llvm_libc_20_1_1_::generic::exp2f(float)+0x23a> │ │ │ │ │ │ + jne 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ cmp $0xbcf3a937,%eax │ │ │ │ │ │ - je 2a9 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2a9> │ │ │ │ │ │ + je 272 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x272> │ │ │ │ │ │ cmp $0x3b429d37,%eax │ │ │ │ │ │ - jne 23a <__llvm_libc_20_1_1_::generic::exp2f(float)+0x23a> │ │ │ │ │ │ + jne 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ movl $0x3f804385,-0x28(%rbp) │ │ │ │ │ │ - jmp 2b0 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2b0> │ │ │ │ │ │ + jmp 279 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x279> │ │ │ │ │ │ cmp $0xc3160000,%eax │ │ │ │ │ │ - jb 17b <__llvm_libc_20_1_1_::generic::exp2f(float)+0x17b> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ + jb 179 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x179> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - jbe 2cc <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2cc> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + jbe 295 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x295> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + 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 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm0 │ │ │ │ │ │ + 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_20_1_1_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - 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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 329 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x329> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 2f2 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2f2> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ 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 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm1 │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ movl $0x3f7ac6b1,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm1 │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ movl $0x33000000,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 2eb <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2eb> │ │ │ │ │ │ - jnp 2f8 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2f8> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss -0x28(%rbp),%xmm2,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 2b1 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2b1> │ │ │ │ │ │ + jnp 2be <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2be> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 306 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x306> │ │ │ │ │ │ - jnp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2ce> │ │ │ │ │ │ + jnp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 317 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x317> │ │ │ │ │ │ + call 2df <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2df> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 321 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x321> │ │ │ │ │ │ + call 2e9 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2e9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - call 32e <.LCPI1_22+0x2d6> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + call 2f7 <.LCPI1_22+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI1_22+0x169> │ │ │ │ │ │ + call 1d0 <.LCPI1_22+0x178> │ │ │ │ │ │ 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 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ 0x00000100 315f315f 3767656e 65726963 35657870 1_1_7generic5exp │ │ │ │ │ │ 0x00000110 32664566 005f5a5a 4e31395f 5f6c6c76 2fEf._ZZN19__llv │ │ │ │ │ │ 0x00000120 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ 0x00000130 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ 0x00000140 5f726f75 6e644576 45317800 5f5a4e31 _roundEvE1x._ZN1 │ │ │ │ │ ├── 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 32305f31 5f315f37 67656e65 72696335 20_1_1_7generic5 │ │ │ │ │ │ - 0x000000a0 65787032 66456600 2e72656c 612e7465 exp2fEf..rela.te │ │ │ │ │ │ - 0x000000b0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x000000c0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x000000d0 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ - 0x000000e0 4569002e 726f6461 74612e5f 5a4e3139 Ei..rodata._ZN19 │ │ │ │ │ │ - 0x000000f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000100 5f315f37 45787042 61736539 4558505f _1_7ExpBase9EXP_ │ │ │ │ │ │ - 0x00000110 325f4d49 4445002e 64617461 2e5f5a5a 2_MIDE..data._ZZ │ │ │ │ │ │ - 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000130 305f315f 315f3666 70757469 6c313571 0_1_1_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 635f3230 5f315f31 5f376765 6e657269 c_20_1_1_7generi │ │ │ │ │ │ + 0x00000090 63356578 70326645 66002e72 656c612e c5exp2fEf..rela. │ │ │ │ │ │ + 0x000000a0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x000000b0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000000c0 7574696c 31327261 6973655f 65786365 util12raise_exce │ │ │ │ │ │ + 0x000000d0 70744569 002e726f 64617461 2e5f5a4e ptEi..rodata._ZN │ │ │ │ │ │ + 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000000f0 5f315f31 5f374578 70426173 65394558 _1_1_7ExpBase9EX │ │ │ │ │ │ + 0x00000100 505f325f 4d494445 002e6461 74612e5f P_2_MIDE..data._ │ │ │ │ │ │ + 0x00000110 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x00000120 5f32305f 315f315f 36667075 74696c31 _20_1_1_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. │ │ │ │ ├── exp2m1f.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: 5480 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5304 (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 0x1568: │ │ │ │ │ │ +There are 18 section headers, starting at offset 0x14b8: │ │ │ │ │ │ │ │ │ │ │ │ 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 34 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 000048 000008 04 16 31 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 15 33 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 000048 000008 04 15 30 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 000028 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000098 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000068 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .text.exp2m1f PROGBITS 0000000000000000 000120 000599 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.exp2m1f RELA 0000000000000000 000e50 0005a0 18 I 16 8 8 │ │ │ │ │ │ - [10] .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE PROGBITS 0000000000000000 0006bc 0000a0 00 A 0 0 4 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE PROGBITS 0000000000000000 00075c 00003c 00 A 0 0 4 │ │ │ │ │ │ - [12] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000798 000100 00 AG 0 0 16 │ │ │ │ │ │ - [13] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000898 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [14] .note.GNU-stack PROGBITS 0000000000000000 00089c 000000 00 0 0 1 │ │ │ │ │ │ - [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00089c 000004 00 E 0 0 1 │ │ │ │ │ │ - [16] .symtab SYMTAB 0000000000000000 0008a0 000378 18 17 30 8 │ │ │ │ │ │ - [17] .strtab STRTAB 0000000000000000 000c18 000237 00 0 0 1 │ │ │ │ │ │ - [18] .shstrtab STRTAB 0000000000000000 0013f0 000173 00 0 0 1 │ │ │ │ │ │ + [ 5] .rodata.cst4 PROGBITS 0000000000000000 000070 00002c 04 AM 0 0 4 │ │ │ │ │ │ + [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000068 08 AM 0 0 8 │ │ │ │ │ │ + [ 7] .text.exp2m1f PROGBITS 0000000000000000 000108 00054a 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.exp2m1f RELA 0000000000000000 000dc8 000588 18 I 15 7 8 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE PROGBITS 0000000000000000 000654 0000a0 00 A 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE PROGBITS 0000000000000000 0006f4 00003c 00 A 0 0 4 │ │ │ │ │ │ + [11] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000730 000100 00 AG 0 0 16 │ │ │ │ │ │ + [12] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000830 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [13] .note.GNU-stack PROGBITS 0000000000000000 000834 000000 00 0 0 1 │ │ │ │ │ │ + [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000834 000004 00 E 0 0 1 │ │ │ │ │ │ + [15] .symtab SYMTAB 0000000000000000 000838 000360 18 16 29 8 │ │ │ │ │ │ + [16] .strtab STRTAB 0000000000000000 000b98 00022d 00 0 0 1 │ │ │ │ │ │ + [17] .shstrtab STRTAB 0000000000000000 001350 000165 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,40 +1,39 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 37 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 36 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_9 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18 │ │ │ │ │ │ - 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ - 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ - 13: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ - 14: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ - 15: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ - 16: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ - 17: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ - 18: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ - 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_16 │ │ │ │ │ │ - 20: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ - 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ - 22: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ - 23: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ - 24: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ - 25: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24 │ │ │ │ │ │ - 26: 0000000000000000 160 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE │ │ │ │ │ │ - 27: 0000000000000000 60 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE │ │ │ │ │ │ - 28: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE │ │ │ │ │ │ - 29: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE │ │ │ │ │ │ - 30: 0000000000000000 1433 FUNC GLOBAL HIDDEN 8 exp2m1f │ │ │ │ │ │ - 31: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 34: 0000000000000000 256 OBJECT WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 36: 0000000000000000 1433 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_7exp2m1fEf │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ + 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ + 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ + 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ + 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ + 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ + 17: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ + 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ + 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ + 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ + 22: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ + 23: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ + 24: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23 │ │ │ │ │ │ + 25: 0000000000000000 160 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE │ │ │ │ │ │ + 26: 0000000000000000 60 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE │ │ │ │ │ │ + 27: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE │ │ │ │ │ │ + 28: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE │ │ │ │ │ │ + 29: 0000000000000000 1354 FUNC GLOBAL HIDDEN 7 exp2m1f │ │ │ │ │ │ + 30: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 33: 0000000000000000 256 OBJECT WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 35: 0000000000000000 1354 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_7exp2m1fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,63 +1,62 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp2m1f' at offset 0xe50 contains 60 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp2m1f' at offset 0xdc8 contains 59 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000072 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 60 │ │ │ │ │ │ -0000000000000094 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000072 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 60 │ │ │ │ │ │ +0000000000000094 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 000000000000009c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000a8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000be 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000000cd 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000dc 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000eb 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000106 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000013d 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000160 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000018d 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE + 10 │ │ │ │ │ │ -00000000000001a2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001cb 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000001d3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001df 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001f9 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000208 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000021b 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000022a 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000234 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000027f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000002bf 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 24 │ │ │ │ │ │ -00000000000002cb 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE + 24 │ │ │ │ │ │ -00000000000002d4 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE - 4 │ │ │ │ │ │ -00000000000002df 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002e7 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000002f3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000316 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000346 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000035e 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000037b 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000396 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000003aa 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000003b6 0000000e00000002 R_X86_64_PC32 0000000000000008 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000003be 0000000f00000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000003ca 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000003d2 0000001100000002 R_X86_64_PC32 0000000000000020 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000003de 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000003fa 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000042f 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 88 │ │ │ │ │ │ -000000000000044a 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 10 │ │ │ │ │ │ -0000000000000454 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000478 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 4c │ │ │ │ │ │ -0000000000000481 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE - 4 │ │ │ │ │ │ -000000000000048a 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 74 │ │ │ │ │ │ -0000000000000493 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 38 │ │ │ │ │ │ -000000000000049e 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004a6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000004b2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000004d5 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000004fe 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000052a 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000536 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000053e 0000001600000002 R_X86_64_PC32 0000000000000048 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000054a 0000001700000002 R_X86_64_PC32 0000000000000050 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000552 0000001800000002 R_X86_64_PC32 0000000000000058 .LCPI0_23 - 4 │ │ │ │ │ │ -000000000000055e 0000001900000002 R_X86_64_PC32 0000000000000060 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000595 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000a4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000bc 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000000cc 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000db 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000ea 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000106 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000013d 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000015d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000018b 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE + 10 │ │ │ │ │ │ +00000000000001a0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001ca 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000001d2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001da 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001f6 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000206 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000021a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000229 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000233 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000024a 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000281 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002c1 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 24 │ │ │ │ │ │ +00000000000002cd 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE + 24 │ │ │ │ │ │ +00000000000002d6 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE - 4 │ │ │ │ │ │ +00000000000002e1 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000002e9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002f1 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000317 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000347 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000035a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000371 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +0000000000000386 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000038f 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000397 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000003a0 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000003a8 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000003b1 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000003c4 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000003f9 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 88 │ │ │ │ │ │ +0000000000000414 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 10 │ │ │ │ │ │ +000000000000041e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000442 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 4c │ │ │ │ │ │ +000000000000044b 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE - 4 │ │ │ │ │ │ +0000000000000454 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 74 │ │ │ │ │ │ +000000000000045d 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE + 38 │ │ │ │ │ │ +0000000000000468 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000470 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000478 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000049e 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000004c7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000004ed 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000004f6 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000502 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI0_20 - 4 │ │ │ │ │ │ +000000000000050b 0000001600000002 R_X86_64_PC32 0000000000000050 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000513 0000001700000002 R_X86_64_PC32 0000000000000058 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000051c 0000001800000002 R_X86_64_PC32 0000000000000060 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000546 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,44 +1,42 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ -.LCPI0_8 │ │ │ │ │ │ -.LCPI0_9 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ +.LCPI0_8 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ +.LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7exp2m1fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.exp2m1f │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0000c8c1 000080bf 0100803f 00000040 ...........?...@ │ │ │ │ │ │ - 0x00000010 ffff7fbf 00000034 00000042 000000bd .......4...B.... │ │ │ │ │ │ - 0x00000020 ffff7f7f 0000807f ........ │ │ │ │ │ │ + 0x00000010 ffff7fbf 00000034 aaaaaaaa 00000042 .......4.......B │ │ │ │ │ │ + 0x00000020 000000bd ffff7f7f 0000807f ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2m1f {} │ │ │ │ │ │ @@ -5,352 +5,322 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::exp2m1f(float)>: │ │ │ │ │ │ exp2m1f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x43000000(%rcx),%edx │ │ │ │ │ │ cmp $0xfa000000,%edx │ │ │ │ │ │ - ja 15c <__llvm_libc_20_1_1_::exp2m1f(float)+0x15c> │ │ │ │ │ │ + ja 159 <__llvm_libc_20_1_1_::exp2m1f(float)+0x159> │ │ │ │ │ │ cmp $0x3d000000,%ecx │ │ │ │ │ │ ja 7b <__llvm_libc_20_1_1_::exp2m1f(float)+0x7b> │ │ │ │ │ │ cmp $0x2d9b6e46,%eax │ │ │ │ │ │ - jg 29b <__llvm_libc_20_1_1_::exp2m1f(float)+0x29b> │ │ │ │ │ │ + jg 29d <__llvm_libc_20_1_1_::exp2m1f(float)+0x29d> │ │ │ │ │ │ cmp $0xbad37561,%eax │ │ │ │ │ │ - jg 41a <__llvm_libc_20_1_1_::exp2m1f(float)+0x41a> │ │ │ │ │ │ + jg 3e4 <__llvm_libc_20_1_1_::exp2m1f(float)+0x3e4> │ │ │ │ │ │ cmp $0xacce1f0f,%eax │ │ │ │ │ │ - je 475 <__llvm_libc_20_1_1_::exp2m1f(float)+0x475> │ │ │ │ │ │ + je 43f <__llvm_libc_20_1_1_::exp2m1f(float)+0x43f> │ │ │ │ │ │ cmp $0xafa6c4da,%eax │ │ │ │ │ │ - jne 51c <__llvm_libc_20_1_1_::exp2m1f(float)+0x51c> │ │ │ │ │ │ + jne 4e5 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e5> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE+0x60 │ │ │ │ │ │ - jmp 497 <__llvm_libc_20_1_1_::exp2m1f(float)+0x497> │ │ │ │ │ │ + jmp 461 <__llvm_libc_20_1_1_::exp2m1f(float)+0x461> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 15c <__llvm_libc_20_1_1_::exp2m1f(float)+0x15c> │ │ │ │ │ │ + js 159 <__llvm_libc_20_1_1_::exp2m1f(float)+0x159> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ je 139 <__llvm_libc_20_1_1_::exp2m1f(float)+0x139> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-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 %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - jne ca <__llvm_libc_20_1_1_::exp2m1f(float)+0xca> │ │ │ │ │ │ - jnp 4e1 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e1> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jne c8 <__llvm_libc_20_1_1_::exp2m1f(float)+0xc8> │ │ │ │ │ │ + jnp 4aa <__llvm_libc_20_1_1_::exp2m1f(float)+0x4aa> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne d9 <__llvm_libc_20_1_1_::exp2m1f(float)+0xd9> │ │ │ │ │ │ - jnp 4e1 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e1> │ │ │ │ │ │ + jne d8 <__llvm_libc_20_1_1_::exp2m1f(float)+0xd8> │ │ │ │ │ │ + jnp 4aa <__llvm_libc_20_1_1_::exp2m1f(float)+0x4aa> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm3,-0x30(%rbp) │ │ │ │ │ │ - call ef <__llvm_libc_20_1_1_::exp2m1f(float)+0xef> │ │ │ │ │ │ + vmovss %xmm3,-0x30(%rbp) │ │ │ │ │ │ + call ee <__llvm_libc_20_1_1_::exp2m1f(float)+0xee> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss -0x30(%rbp),%xmm3 │ │ │ │ │ │ + vmovss -0x30(%rbp),%xmm3 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4f4 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4f4> │ │ │ │ │ │ - jmp 594 <__llvm_libc_20_1_1_::exp2m1f(float)+0x594> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 4bd <__llvm_libc_20_1_1_::exp2m1f(float)+0x4bd> │ │ │ │ │ │ + jmp 545 <__llvm_libc_20_1_1_::exp2m1f(float)+0x545> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - ucomiss %xmm3,%xmm0 │ │ │ │ │ │ - jae 196 <__llvm_libc_20_1_1_::exp2m1f(float)+0x196> │ │ │ │ │ │ + vucomiss %xmm3,%xmm0 │ │ │ │ │ │ + jae 194 <__llvm_libc_20_1_1_::exp2m1f(float)+0x194> │ │ │ │ │ │ cmp $0x3f0b54b9,%eax │ │ │ │ │ │ - je 2d1 <__llvm_libc_20_1_1_::exp2m1f(float)+0x2d1> │ │ │ │ │ │ + je 2d3 <__llvm_libc_20_1_1_::exp2m1f(float)+0x2d3> │ │ │ │ │ │ cmp $0xbd6f3dce,%eax │ │ │ │ │ │ - je 2c8 <__llvm_libc_20_1_1_::exp2m1f(float)+0x2c8> │ │ │ │ │ │ + je 2ca <__llvm_libc_20_1_1_::exp2m1f(float)+0x2ca> │ │ │ │ │ │ cmp $0xbd4f8956,%eax │ │ │ │ │ │ - jne 342 <__llvm_libc_20_1_1_::exp2m1f(float)+0x342> │ │ │ │ │ │ + jne 343 <__llvm_libc_20_1_1_::exp2m1f(float)+0x343> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE+0x10 │ │ │ │ │ │ - jmp 2d8 <__llvm_libc_20_1_1_::exp2m1f(float)+0x2d8> │ │ │ │ │ │ + jmp 2da <__llvm_libc_20_1_1_::exp2m1f(float)+0x2da> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne 1be <__llvm_libc_20_1_1_::exp2m1f(float)+0x1be> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1bc <__llvm_libc_20_1_1_::exp2m1f(float)+0x1bc> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4f4 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4f4> │ │ │ │ │ │ - jmp 594 <__llvm_libc_20_1_1_::exp2m1f(float)+0x594> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - ja 4e1 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e1> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 4bd <__llvm_libc_20_1_1_::exp2m1f(float)+0x4bd> │ │ │ │ │ │ + jmp 545 <__llvm_libc_20_1_1_::exp2m1f(float)+0x545> │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + ja 4aa <__llvm_libc_20_1_1_::exp2m1f(float)+0x4aa> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-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 1f5 <__llvm_libc_20_1_1_::exp2m1f(float)+0x1f5> │ │ │ │ │ │ - jnp 227 <__llvm_libc_20_1_1_::exp2m1f(float)+0x227> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 1f2 <__llvm_libc_20_1_1_::exp2m1f(float)+0x1f2> │ │ │ │ │ │ + jnp 226 <__llvm_libc_20_1_1_::exp2m1f(float)+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jne 4e1 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e1> │ │ │ │ │ │ - jp 4e1 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e1> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 4aa <__llvm_libc_20_1_1_::exp2m1f(float)+0x4aa> │ │ │ │ │ │ + jp 4aa <__llvm_libc_20_1_1_::exp2m1f(float)+0x4aa> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne 227 <__llvm_libc_20_1_1_::exp2m1f(float)+0x227> │ │ │ │ │ │ - jnp 4e1 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e1> │ │ │ │ │ │ + jne 226 <__llvm_libc_20_1_1_::exp2m1f(float)+0x226> │ │ │ │ │ │ + jnp 4aa <__llvm_libc_20_1_1_::exp2m1f(float)+0x4aa> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 238 <__llvm_libc_20_1_1_::exp2m1f(float)+0x238> │ │ │ │ │ │ + call 237 <__llvm_libc_20_1_1_::exp2m1f(float)+0x237> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4f4 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4f4> │ │ │ │ │ │ - jmp 594 <__llvm_libc_20_1_1_::exp2m1f(float)+0x594> │ │ │ │ │ │ + je 4bd <__llvm_libc_20_1_1_::exp2m1f(float)+0x4bd> │ │ │ │ │ │ + jmp 545 <__llvm_libc_20_1_1_::exp2m1f(float)+0x545> │ │ │ │ │ │ cmp $0x3611249a,%eax │ │ │ │ │ │ - jg 435 <__llvm_libc_20_1_1_::exp2m1f(float)+0x435> │ │ │ │ │ │ + jg 3ff <__llvm_libc_20_1_1_::exp2m1f(float)+0x3ff> │ │ │ │ │ │ cmp $0x2d9b6e47,%eax │ │ │ │ │ │ - je 47e <__llvm_libc_20_1_1_::exp2m1f(float)+0x47e> │ │ │ │ │ │ + je 448 <__llvm_libc_20_1_1_::exp2m1f(float)+0x448> │ │ │ │ │ │ cmp $0x35e8b690,%eax │ │ │ │ │ │ - jne 51c <__llvm_libc_20_1_1_::exp2m1f(float)+0x51c> │ │ │ │ │ │ + jne 4e5 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e5> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE+0x24 │ │ │ │ │ │ - jmp 497 <__llvm_libc_20_1_1_::exp2m1f(float)+0x497> │ │ │ │ │ │ + jmp 461 <__llvm_libc_20_1_1_::exp2m1f(float)+0x461> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE+0x24 │ │ │ │ │ │ - jmp 2d8 <__llvm_libc_20_1_1_::exp2m1f(float)+0x2d8> │ │ │ │ │ │ + jmp 2da <__llvm_libc_20_1_1_::exp2m1f(float)+0x2da> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_HIE-0x4 │ │ │ │ │ │ mov 0x4(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0xc,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ jne 313 <__llvm_libc_20_1_1_::exp2m1f(float)+0x313> │ │ │ │ │ │ jp 313 <__llvm_libc_20_1_1_::exp2m1f(float)+0x313> │ │ │ │ │ │ add (%rax,%rdx,1),%ecx │ │ │ │ │ │ - jmp 326 <__llvm_libc_20_1_1_::exp2m1f(float)+0x326> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 327 <__llvm_libc_20_1_1_::exp2m1f(float)+0x327> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne 450 <__llvm_libc_20_1_1_::exp2m1f(float)+0x450> │ │ │ │ │ │ - jp 450 <__llvm_libc_20_1_1_::exp2m1f(float)+0x450> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + jne 41a <__llvm_libc_20_1_1_::exp2m1f(float)+0x41a> │ │ │ │ │ │ + jp 41a <__llvm_libc_20_1_1_::exp2m1f(float)+0x41a> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4f4 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4f4> │ │ │ │ │ │ - jmp 594 <__llvm_libc_20_1_1_::exp2m1f(float)+0x594> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 4bd <__llvm_libc_20_1_1_::exp2m1f(float)+0x4bd> │ │ │ │ │ │ + jmp 545 <__llvm_libc_20_1_1_::exp2m1f(float)+0x545> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd %xmm0,-0x28(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - ucomiss %xmm3,%xmm0 │ │ │ │ │ │ - seta %al │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vroundss $0x8,%xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vcvttss2si %xmm0,%eax │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulss %xmm3,%xmm0 │ │ │ │ │ │ - addss -0x28(%rbp,%rax,4),%xmm0 │ │ │ │ │ │ - cvttss2si %xmm0,%eax │ │ │ │ │ │ - cvttps2dq %xmm0,%xmm0 │ │ │ │ │ │ - cvtdq2ps %xmm0,%xmm0 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x5,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm2,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm2,%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm5,%xmm5,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4f4 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4f4> │ │ │ │ │ │ - jmp 594 <__llvm_libc_20_1_1_::exp2m1f(float)+0x594> │ │ │ │ │ │ + je 4bd <__llvm_libc_20_1_1_::exp2m1f(float)+0x4bd> │ │ │ │ │ │ + jmp 545 <__llvm_libc_20_1_1_::exp2m1f(float)+0x545> │ │ │ │ │ │ cmp $0xbad37562,%eax │ │ │ │ │ │ - je 487 <__llvm_libc_20_1_1_::exp2m1f(float)+0x487> │ │ │ │ │ │ + je 451 <__llvm_libc_20_1_1_::exp2m1f(float)+0x451> │ │ │ │ │ │ cmp $0xbcf3a937,%eax │ │ │ │ │ │ - jne 51c <__llvm_libc_20_1_1_::exp2m1f(float)+0x51c> │ │ │ │ │ │ + jne 4e5 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e5> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE+0x88 │ │ │ │ │ │ - jmp 497 <__llvm_libc_20_1_1_::exp2m1f(float)+0x497> │ │ │ │ │ │ + jmp 461 <__llvm_libc_20_1_1_::exp2m1f(float)+0x461> │ │ │ │ │ │ cmp $0x388bca4f,%eax │ │ │ │ │ │ - je 490 <__llvm_libc_20_1_1_::exp2m1f(float)+0x490> │ │ │ │ │ │ + je 45a <__llvm_libc_20_1_1_::exp2m1f(float)+0x45a> │ │ │ │ │ │ cmp $0x3611249b,%eax │ │ │ │ │ │ - jne 51c <__llvm_libc_20_1_1_::exp2m1f(float)+0x51c> │ │ │ │ │ │ + jne 4e5 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4e5> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE+0x10 │ │ │ │ │ │ - jmp 497 <__llvm_libc_20_1_1_::exp2m1f(float)+0x497> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 461 <__llvm_libc_20_1_1_::exp2m1f(float)+0x461> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x8(,%rdx,8),%rdx │ │ │ │ │ │ jmp 30e <__llvm_libc_20_1_1_::exp2m1f(float)+0x30e> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE+0x4c │ │ │ │ │ │ - jmp 497 <__llvm_libc_20_1_1_::exp2m1f(float)+0x497> │ │ │ │ │ │ + jmp 461 <__llvm_libc_20_1_1_::exp2m1f(float)+0x461> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE-0x4 │ │ │ │ │ │ - jmp 497 <__llvm_libc_20_1_1_::exp2m1f(float)+0x497> │ │ │ │ │ │ + jmp 461 <__llvm_libc_20_1_1_::exp2m1f(float)+0x461> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE+0x74 │ │ │ │ │ │ - jmp 497 <__llvm_libc_20_1_1_::exp2m1f(float)+0x497> │ │ │ │ │ │ + jmp 461 <__llvm_libc_20_1_1_::exp2m1f(float)+0x461> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXP2M1F_EXCEPTS_LOE+0x38 │ │ │ │ │ │ mov 0x4(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0xc,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 4d2 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4d2> │ │ │ │ │ │ - jp 4d2 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4d2> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 49a <__llvm_libc_20_1_1_::exp2m1f(float)+0x49a> │ │ │ │ │ │ + jp 49a <__llvm_libc_20_1_1_::exp2m1f(float)+0x49a> │ │ │ │ │ │ add (%rax,%rdx,1),%ecx │ │ │ │ │ │ - jmp 4dd <__llvm_libc_20_1_1_::exp2m1f(float)+0x4dd> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 4a6 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4a6> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne 4fa <__llvm_libc_20_1_1_::exp2m1f(float)+0x4fa> │ │ │ │ │ │ - jp 4fa <__llvm_libc_20_1_1_::exp2m1f(float)+0x4fa> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + jne 4c3 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4c3> │ │ │ │ │ │ + jp 4c3 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4c3> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 594 <__llvm_libc_20_1_1_::exp2m1f(float)+0x594> │ │ │ │ │ │ + jne 545 <__llvm_libc_20_1_1_::exp2m1f(float)+0x545> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x8(,%rdx,8),%rdx │ │ │ │ │ │ - jmp 4cd <__llvm_libc_20_1_1_::exp2m1f(float)+0x4cd> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 495 <__llvm_libc_20_1_1_::exp2m1f(float)+0x495> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm4,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm2,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm4,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4f4 <__llvm_libc_20_1_1_::exp2m1f(float)+0x4f4> │ │ │ │ │ │ - call 599 <.LCPI0_24+0x539> │ │ │ │ │ │ + je 4bd <__llvm_libc_20_1_1_::exp2m1f(float)+0x4bd> │ │ │ │ │ │ + call 54a <.LCPI0_23+0x4ea> │ │ │ │ │ │ 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 282d292a (-)* │ │ │ │ │ │ + 0x00000000 272c2829 ',() │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,39 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_ │ │ │ │ │ │ - 0x00000050 3137002e 4c435049 305f3138 002e4c43 17..LCPI0_18..LC │ │ │ │ │ │ - 0x00000060 5049305f 36002e4c 43504930 5f37002e PI0_6..LCPI0_7.. │ │ │ │ │ │ + 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ + 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504930 5f313600 2e4c4350 8..LCPI0_16..LCP │ │ │ │ │ │ + 0x00000060 49305f31 37002e4c 43504930 5f39002e I0_17..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 3139002e 0_16..LCPI0_19.. │ │ │ │ │ │ + 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 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000100 635f3230 5f315f31 5f4c3138 45585032 c_20_1_1_L18EXP2 │ │ │ │ │ │ - 0x00000110 4d31465f 45584345 5054535f 4c4f4500 M1F_EXCEPTS_LOE. │ │ │ │ │ │ - 0x00000120 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000130 5f32305f 315f315f 4c313845 5850324d _20_1_1_L18EXP2M │ │ │ │ │ │ - 0x00000140 31465f45 58434550 54535f48 49450065 1F_EXCEPTS_HIE.e │ │ │ │ │ │ - 0x00000150 7870326d 3166005f 5a5a4e31 395f5f6c xp2m1f._ZZN19__l │ │ │ │ │ │ - 0x00000160 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000170 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ - 0x00000180 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z │ │ │ │ │ │ - 0x00000190 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000001a0 305f315f 315f3130 6c696263 5f657272 0_1_1_10libc_err │ │ │ │ │ │ - 0x000001b0 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_ │ │ │ │ │ │ - 0x000001c0 6c696263 5f32305f 315f315f 35457272 libc_20_1_1_5Err │ │ │ │ │ │ - 0x000001d0 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll │ │ │ │ │ │ - 0x000001e0 766d5f6c 6962635f 32305f31 5f315f37 vm_libc_20_1_1_7 │ │ │ │ │ │ - 0x000001f0 45787042 61736539 4558505f 325f4d49 ExpBase9EXP_2_MI │ │ │ │ │ │ - 0x00000200 4445005f 5f737461 636b5f63 686b5f66 DE.__stack_chk_f │ │ │ │ │ │ - 0x00000210 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_ │ │ │ │ │ │ - 0x00000220 6c696263 5f32305f 315f315f 37657870 libc_20_1_1_7exp │ │ │ │ │ │ - 0x00000230 326d3166 456600 2m1fEf. │ │ │ │ │ │ + 0x000000e0 5049305f 3233005f 5a4e3139 5f5f6c6c PI0_23._ZN19__ll │ │ │ │ │ │ + 0x000000f0 766d5f6c 6962635f 32305f31 5f315f4c vm_libc_20_1_1_L │ │ │ │ │ │ + 0x00000100 31384558 50324d31 465f4558 43455054 18EXP2M1F_EXCEPT │ │ │ │ │ │ + 0x00000110 535f4c4f 45005f5a 4e31395f 5f6c6c76 S_LOE._ZN19__llv │ │ │ │ │ │ + 0x00000120 6d5f6c69 62635f32 305f315f 315f4c31 m_libc_20_1_1_L1 │ │ │ │ │ │ + 0x00000130 38455850 324d3146 5f455843 45505453 8EXP2M1F_EXCEPTS │ │ │ │ │ │ + 0x00000140 5f484945 00657870 326d3166 005f5a5a _HIE.exp2m1f._ZZ │ │ │ │ │ │ + 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000160 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ + 0x00000170 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x00000180 45317800 5f5a4e31 395f5f6c 6c766d5f E1x._ZN19__llvm_ │ │ │ │ │ │ + 0x00000190 6c696263 5f32305f 315f315f 31306c69 libc_20_1_1_10li │ │ │ │ │ │ + 0x000001a0 62635f65 72726e6f 45005f5a 4e31395f bc_errnoE._ZN19_ │ │ │ │ │ │ + 0x000001b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000001c0 315f3545 72726e6f 61534569 005f5a4e 1_5ErrnoaSEi._ZN │ │ │ │ │ │ + 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000001e0 5f315f31 5f374578 70426173 65394558 _1_1_7ExpBase9EX │ │ │ │ │ │ + 0x000001f0 505f325f 4d494445 005f5f73 7461636b P_2_MIDE.__stack │ │ │ │ │ │ + 0x00000200 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ + 0x00000210 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000220 315f3765 7870326d 31664566 00 1_7exp2m1fEf. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,27 +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 63737434 rty..rodata.cst4 │ │ │ │ │ │ - 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e65 7870326d 3166002e a.text.exp2m1f.. │ │ │ │ │ │ - 0x00000070 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ - 0x00000080 766d5f6c 6962635f 32305f31 5f315f4c vm_libc_20_1_1_L │ │ │ │ │ │ - 0x00000090 31384558 50324d31 465f4558 43455054 18EXP2M1F_EXCEPT │ │ │ │ │ │ - 0x000000a0 535f4c4f 45002e72 6f646174 612e5f5a S_LOE..rodata._Z │ │ │ │ │ │ - 0x000000b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000000c0 305f315f 315f4c31 38455850 324d3146 0_1_1_L18EXP2M1F │ │ │ │ │ │ - 0x000000d0 5f455843 45505453 5f484945 002e6772 _EXCEPTS_HIE..gr │ │ │ │ │ │ - 0x000000e0 6f757000 2e726f64 6174612e 5f5a4e31 oup..rodata._ZN1 │ │ │ │ │ │ - 0x000000f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000100 315f315f 37457870 42617365 39455850 1_1_7ExpBase9EXP │ │ │ │ │ │ - 0x00000110 5f325f4d 49444500 2e646174 612e5f5a _2_MIDE..data._Z │ │ │ │ │ │ - 0x00000120 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000130 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ - 0x00000140 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ - 0x00000150 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s │ │ │ │ │ │ - 0x00000160 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000170 696700 ig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e657870 326d3166 ela.text.exp2m1f │ │ │ │ │ │ + 0x00000060 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000080 5f4c3138 45585032 4d31465f 45584345 _L18EXP2M1F_EXCE │ │ │ │ │ │ + 0x00000090 5054535f 4c4f4500 2e726f64 6174612e PTS_LOE..rodata. │ │ │ │ │ │ + 0x000000a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000000b0 5f32305f 315f315f 4c313845 5850324d _20_1_1_L18EXP2M │ │ │ │ │ │ + 0x000000c0 31465f45 58434550 54535f48 4945002e 1F_EXCEPTS_HIE.. │ │ │ │ │ │ + 0x000000d0 67726f75 70002e72 6f646174 612e5f5a group..rodata._Z │ │ │ │ │ │ + 0x000000e0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000000f0 305f315f 315f3745 78704261 73653945 0_1_1_7ExpBase9E │ │ │ │ │ │ + 0x00000100 58505f32 5f4d4944 45002e64 6174612e XP_2_MIDE..data. │ │ │ │ │ │ + 0x00000110 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ + 0x00000120 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000130 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ + 0x00000140 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU │ │ │ │ │ │ + 0x00000150 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000160 72736967 00 rsig. │ │ │ │ ├── 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: 3344 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3288 (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 0xd10: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0xcd8: │ │ │ │ │ │ │ │ │ │ │ │ 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 22 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 19 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 22 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 0001ff 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.expf RELA 0000000000000000 000900 000270 18 I 15 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0002d0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0002e0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000b70 000090 18 IG 15 10 8 │ │ │ │ │ │ - [12] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004a4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 0004a8 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004a8 000004 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 0004b0 000288 18 16 18 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 000738 0001c8 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 000c00 000109 00 0 0 1 │ │ │ │ │ │ + [ 7] .text.expf PROGBITS 0000000000000000 0000d0 0001de 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.expf RELA 0000000000000000 0008d8 000270 18 I 14 7 8 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0002b0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000b48 000090 18 IG 14 9 8 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000480 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 000484 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000484 000004 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 000488 000288 18 15 18 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 000710 0001c8 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 000bd8 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,17 +14,17 @@ │ │ │ │ │ │ 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 511 FUNC GLOBAL HIDDEN 7 expf │ │ │ │ │ │ - 19: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 17: 000000000000002c 0 NOTYPE LOCAL DEFAULT 5 .LCPI1_0 │ │ │ │ │ │ + 18: 0000000000000000 478 FUNC GLOBAL HIDDEN 7 expf │ │ │ │ │ │ + 19: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 22: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 22: 0000000000000000 464 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6EXP_M1E │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6EXP_M2E │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 26: 0000000000000000 511 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_4expfEf │ │ │ │ │ │ + 26: 0000000000000000 478 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_4expfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,38 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.expf' at offset 0x900 contains 26 entries: │ │ │ │ │ │ +Relocation section '.rela.text.expf' at offset 0x8d8 contains 26 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 │ │ │ │ │ │ -000000000000005d 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000008e 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000000aa 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000000ca 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000d2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000000de 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000000f4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000103 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000112 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000121 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000012b 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000138 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000149 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000015f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000017a 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6EXP_M1E - 4 │ │ │ │ │ │ -000000000000018a 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000196 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000019d 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6EXP_M2E - 4 │ │ │ │ │ │ -00000000000001a9 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001b5 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001c1 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001de 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001e8 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001f2 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000020 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000005b 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000089 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000000a2 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000000c2 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000ca 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000d2 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000000ea 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000000fa 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000109 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000118 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000122 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000012f 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000013d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000014c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000167 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6EXP_M1E - 4 │ │ │ │ │ │ +0000000000000176 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6EXP_M2E - 4 │ │ │ │ │ │ +000000000000017e 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000187 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000190 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000199 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001a2 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001bc 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001c6 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001d0 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xb70 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xb48 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -24,12 +24,11 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4expfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.expf │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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,145 +2,133 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.expf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::expf(float)>: │ │ │ │ │ │ expf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0xc236bd8c,%eax │ │ │ │ │ │ - jne 27 <__llvm_libc_20_1_1_::expf(float)+0x27> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 25 <__llvm_libc_20_1_1_::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 %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x10,%rsp │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x42b20000(%rcx),%edx │ │ │ │ │ │ cmp $0xefce0000,%edx │ │ │ │ │ │ - ja 145 <__llvm_libc_20_1_1_::expf(float)+0x145> │ │ │ │ │ │ + ja 139 <__llvm_libc_20_1_1_::expf(float)+0x139> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7f000000,%edx │ │ │ │ │ │ cmp $0x32ffffff,%edx │ │ │ │ │ │ - ja 6a <__llvm_libc_20_1_1_::expf(float)+0x6a> │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + ja 65 <__llvm_libc_20_1_1_::expf(float)+0x65> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0xc2cff1b5,%eax │ │ │ │ │ │ - jb b4 <__llvm_libc_20_1_1_::expf(float)+0xb4> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb ac <__llvm_libc_20_1_1_::expf(float)+0xac> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 64 <__llvm_libc_20_1_1_::expf(float)+0x64> │ │ │ │ │ │ - movdqa %xmm3,%xmm0 │ │ │ │ │ │ - ja 64 <__llvm_libc_20_1_1_::expf(float)+0x64> │ │ │ │ │ │ + je 5f <__llvm_libc_20_1_1_::expf(float)+0x5f> │ │ │ │ │ │ + vmovdqa %xmm3,%xmm0 │ │ │ │ │ │ + ja 5f <__llvm_libc_20_1_1_::expf(float)+0x5f> │ │ │ │ │ │ movl $0x33000000,-0x8(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movss -0x8(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne a6 <__llvm_libc_20_1_1_::expf(float)+0xa6> │ │ │ │ │ │ - jnp 1db <__llvm_libc_20_1_1_::expf(float)+0x1db> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss -0x8(%rbp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 9e <__llvm_libc_20_1_1_::expf(float)+0x9e> │ │ │ │ │ │ + jnp 1b9 <__llvm_libc_20_1_1_::expf(float)+0x1b9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x42b20000,%eax │ │ │ │ │ │ - jl 145 <__llvm_libc_20_1_1_::expf(float)+0x145> │ │ │ │ │ │ + jl 139 <__llvm_libc_20_1_1_::expf(float)+0x139> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 134 <__llvm_libc_20_1_1_::expf(float)+0x134> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 12b <__llvm_libc_20_1_1_::expf(float)+0x12b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 100 <__llvm_libc_20_1_1_::expf(float)+0x100> │ │ │ │ │ │ - jnp 64 <__llvm_libc_20_1_1_::expf(float)+0x64> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne f6 <__llvm_libc_20_1_1_::expf(float)+0xf6> │ │ │ │ │ │ + jnp 5f <__llvm_libc_20_1_1_::expf(float)+0x5f> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jne 10f <__llvm_libc_20_1_1_::expf(float)+0x10f> │ │ │ │ │ │ - jnp 64 <__llvm_libc_20_1_1_::expf(float)+0x64> │ │ │ │ │ │ + jne 106 <__llvm_libc_20_1_1_::expf(float)+0x106> │ │ │ │ │ │ + jnp 5f <__llvm_libc_20_1_1_::expf(float)+0x5f> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm3,-0x4(%rbp) │ │ │ │ │ │ - call 125 <__llvm_libc_20_1_1_::expf(float)+0x125> │ │ │ │ │ │ + vmovss %xmm3,-0x4(%rbp) │ │ │ │ │ │ + call 11c <__llvm_libc_20_1_1_::expf(float)+0x11c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x8,%edi │ │ │ │ │ │ - call 12f <__llvm_libc_20_1_1_::expf(float)+0x12f> │ │ │ │ │ │ + call 126 <__llvm_libc_20_1_1_::expf(float)+0x126> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss -0x4(%rbp),%xmm3 │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss -0x4(%rbp),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ 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 │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1ec <__llvm_libc_20_1_1_::expf(float)+0x1ec> │ │ │ │ │ │ + call 1ca <__llvm_libc_20_1_1_::expf(float)+0x1ca> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 1f6 <__llvm_libc_20_1_1_::expf(float)+0x1f6> │ │ │ │ │ │ + call 1d4 <__llvm_libc_20_1_1_::expf(float)+0x1d4> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI0_15+0x199> │ │ │ │ │ │ + call 1d0 <.LCPI1_0+0x1a4> │ │ │ │ │ │ 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 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000090 305f315f 315f3666 70757469 6c313272 0_1_1_6fputil12r │ │ │ │ │ │ - 0x000000a0 61697365 5f657863 65707445 69002e64 aise_exceptEi..d │ │ │ │ │ │ - 0x000000b0 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm │ │ │ │ │ │ - 0x000000c0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_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 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ + 0x000000a0 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ + 0x000000b0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_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. │ │ │ │ ├── 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: 20376 (bytes into file) │ │ │ │ │ │ + Start of section headers: 19464 (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: 47 │ │ │ │ │ │ - Section header string table index: 46 │ │ │ │ │ │ + Number of section headers: 49 │ │ │ │ │ │ + Section header string table index: 48 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,56 +1,58 @@ │ │ │ │ │ │ -There are 47 section headers, starting at offset 0x4f98: │ │ │ │ │ │ +There are 49 section headers, starting at offset 0x4c08: │ │ │ │ │ │ │ │ │ │ │ │ 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 44 60 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 55 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 61 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 57 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 62 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 63 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 64 4 │ │ │ │ │ │ - [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 65 4 │ │ │ │ │ │ - [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 58 4 │ │ │ │ │ │ - [10] .group GROUP 0000000000000000 0000ac 000008 04 44 52 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 46 56 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 46 52 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 46 57 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 46 53 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 46 58 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 46 59 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 00000c 04 46 60 4 │ │ │ │ │ │ + [ 8] .group GROUP 0000000000000000 000094 00000c 04 46 61 4 │ │ │ │ │ │ + [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 46 54 4 │ │ │ │ │ │ + [10] .group GROUP 0000000000000000 0000ac 000008 04 46 49 4 │ │ │ │ │ │ [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4 │ │ │ │ │ │ [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8 │ │ │ │ │ │ - [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000128 08 AM 0 0 8 │ │ │ │ │ │ - [14] .rodata.cst4 PROGBITS 0000000000000000 000200 00000c 04 AM 0 0 4 │ │ │ │ │ │ - [15] .rodata.cst16 PROGBITS 0000000000000000 000210 000030 10 AM 0 0 16 │ │ │ │ │ │ - [16] .text.expm1 PROGBITS 0000000000000000 000240 001fc7 00 AX 0 0 16 │ │ │ │ │ │ - [17] .rela.text.expm1 RELA 0000000000000000 0041b8 000540 18 I 44 16 8 │ │ │ │ │ │ - [18] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 002208 0001e5 00 AXG 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 0046f8 000018 18 IG 44 18 8 │ │ │ │ │ │ - [20] .text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc PROGBITS 0000000000000000 0023f0 0003a9 00 AXG 0 0 16 │ │ │ │ │ │ - [21] .rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc RELA 0000000000000000 004710 000078 18 IG 44 20 8 │ │ │ │ │ │ - [22] .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 0027a0 00001c 00 AX 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi RELA 0000000000000000 004788 000018 18 I 44 22 8 │ │ │ │ │ │ - [24] .text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc PROGBITS 0000000000000000 0027c0 00006f 00 AXG 0 0 16 │ │ │ │ │ │ - [25] .rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc RELA 0000000000000000 0047a0 000018 18 IG 44 24 8 │ │ │ │ │ │ - [26] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002830 000145 00 AXG 0 0 16 │ │ │ │ │ │ - [27] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0047b8 000048 18 IG 44 26 8 │ │ │ │ │ │ - [28] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002978 000148 00 AXG 0 0 16 │ │ │ │ │ │ - [29] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004800 000048 18 IG 44 28 8 │ │ │ │ │ │ - [30] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002ac0 00013d 00 AXG 0 0 16 │ │ │ │ │ │ - [31] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004848 000048 18 IG 44 30 8 │ │ │ │ │ │ - [32] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002c00 000136 00 AXG 0 0 16 │ │ │ │ │ │ - [33] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004890 000048 18 IG 44 32 8 │ │ │ │ │ │ - [34] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002d38 000376 00 AXG 0 0 16 │ │ │ │ │ │ - [35] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0048d8 000030 18 IG 44 34 8 │ │ │ │ │ │ - [36] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0030b0 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [37] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 004908 000078 18 IG 44 36 8 │ │ │ │ │ │ - [38] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0032b0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [39] .rodata.str1.1 PROGBITS 0000000000000000 0032b4 000026 01 AMS 0 0 1 │ │ │ │ │ │ - [40] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 0032e0 0000a8 00 A 0 0 16 │ │ │ │ │ │ - [41] .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 003388 000128 00 A 0 0 4 │ │ │ │ │ │ - [42] .note.GNU-stack PROGBITS 0000000000000000 0034b0 000000 00 0 0 1 │ │ │ │ │ │ - [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0034b0 000004 00 E 0 0 1 │ │ │ │ │ │ - [44] .symtab SYMTAB 0000000000000000 0034b8 000648 18 45 49 8 │ │ │ │ │ │ - [45] .strtab STRTAB 0000000000000000 003b00 0006b4 00 0 0 1 │ │ │ │ │ │ - [46] .shstrtab STRTAB 0000000000000000 004980 000615 00 0 0 1 │ │ │ │ │ │ + [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000110 08 AM 0 0 8 │ │ │ │ │ │ + [14] .rodata.cst4 PROGBITS 0000000000000000 0001e8 000014 04 AM 0 0 4 │ │ │ │ │ │ + [15] .text.expm1 PROGBITS 0000000000000000 000200 001c43 00 AX 0 0 16 │ │ │ │ │ │ + [16] .rela.text.expm1 RELA 0000000000000000 003dc8 000588 18 I 46 15 8 │ │ │ │ │ │ + [17] .rodata.cst16 PROGBITS 0000000000000000 001e48 000010 10 AM 0 0 16 │ │ │ │ │ │ + [18] .rodata PROGBITS 0000000000000000 001e58 000001 00 A 0 0 1 │ │ │ │ │ │ + [19] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001e60 0001e2 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 004350 000018 18 IG 46 19 8 │ │ │ │ │ │ + [21] .rodata.cst32 PROGBITS 0000000000000000 002048 000020 20 AM 0 0 32 │ │ │ │ │ │ + [22] .text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc PROGBITS 0000000000000000 002068 0003ac 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc RELA 0000000000000000 004368 000078 18 IG 46 22 8 │ │ │ │ │ │ + [24] .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 002418 00001c 00 AX 0 0 16 │ │ │ │ │ │ + [25] .rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi RELA 0000000000000000 0043e0 000018 18 I 46 24 8 │ │ │ │ │ │ + [26] .text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc PROGBITS 0000000000000000 002438 000075 00 AXG 0 0 16 │ │ │ │ │ │ + [27] .rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc RELA 0000000000000000 0043f8 000018 18 IG 46 26 8 │ │ │ │ │ │ + [28] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0024b0 00014d 00 AXG 0 0 16 │ │ │ │ │ │ + [29] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004410 000048 18 IG 46 28 8 │ │ │ │ │ │ + [30] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002600 00014e 00 AXG 0 0 16 │ │ │ │ │ │ + [31] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004458 000048 18 IG 46 30 8 │ │ │ │ │ │ + [32] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002750 000143 00 AXG 0 0 16 │ │ │ │ │ │ + [33] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0044a0 000048 18 IG 46 32 8 │ │ │ │ │ │ + [34] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002898 00013c 00 AXG 0 0 16 │ │ │ │ │ │ + [35] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0044e8 000048 18 IG 46 34 8 │ │ │ │ │ │ + [36] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0029d8 00037c 00 AXG 0 0 16 │ │ │ │ │ │ + [37] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 004530 000030 18 IG 46 36 8 │ │ │ │ │ │ + [38] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002d58 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [39] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 004560 000078 18 IG 46 38 8 │ │ │ │ │ │ + [40] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002f54 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [41] .rodata.str1.1 PROGBITS 0000000000000000 002f58 000026 01 AMS 0 0 1 │ │ │ │ │ │ + [42] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002f80 0000a8 00 A 0 0 16 │ │ │ │ │ │ + [43] .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi PROGBITS 0000000000000000 003028 000128 00 A 0 0 4 │ │ │ │ │ │ + [44] .note.GNU-stack PROGBITS 0000000000000000 003150 000000 00 0 0 1 │ │ │ │ │ │ + [45] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003150 000004 00 E 0 0 1 │ │ │ │ │ │ + [46] .symtab SYMTAB 0000000000000000 003158 0005e8 18 47 46 8 │ │ │ │ │ │ + [47] .strtab STRTAB 0000000000000000 003740 000686 00 0 0 1 │ │ │ │ │ │ + [48] .shstrtab STRTAB 0000000000000000 0045d8 00062b 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 67 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 63 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4 │ │ │ │ │ │ @@ -22,49 +22,45 @@ │ │ │ │ │ │ 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17 │ │ │ │ │ │ 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_18 │ │ │ │ │ │ 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_19 │ │ │ │ │ │ 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_20 │ │ │ │ │ │ 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_21 │ │ │ │ │ │ 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_22 │ │ │ │ │ │ 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_23 │ │ │ │ │ │ - 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_24 │ │ │ │ │ │ - 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_25 │ │ │ │ │ │ - 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_26 │ │ │ │ │ │ - 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_29 │ │ │ │ │ │ + 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_26 │ │ │ │ │ │ + 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_29 │ │ │ │ │ │ + 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_30 │ │ │ │ │ │ + 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_31 │ │ │ │ │ │ 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_32 │ │ │ │ │ │ - 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_33 │ │ │ │ │ │ - 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_34 │ │ │ │ │ │ - 32: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_35 │ │ │ │ │ │ - 33: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_27 │ │ │ │ │ │ - 34: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_28 │ │ │ │ │ │ - 35: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_30 │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_31 │ │ │ │ │ │ - 37: 0000000000000000 38 OBJECT LOCAL DEFAULT 39 .L.str │ │ │ │ │ │ - 38: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI1_0 │ │ │ │ │ │ - 39: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI2_0 │ │ │ │ │ │ - 40: 0000000000000000 28 FUNC LOCAL DEFAULT 22 _ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ - 41: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ - 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_0 │ │ │ │ │ │ - 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_1 │ │ │ │ │ │ - 44: 0000000000000110 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_2 │ │ │ │ │ │ - 45: 0000000000000118 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_3 │ │ │ │ │ │ - 46: 0000000000000120 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_4 │ │ │ │ │ │ - 47: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ - 48: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ - 49: 0000000000000000 8135 FUNC GLOBAL HIDDEN 16 expm1 │ │ │ │ │ │ - 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ - 51: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ - 52: 0000000000000000 4 OBJECT WEAK HIDDEN 38 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 54: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 55: 0000000000000000 937 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc │ │ │ │ │ │ - 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 57: 0000000000000000 325 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 58: 0000000000000000 511 FUNC WEAK HIDDEN 36 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 59: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 60: 0000000000000000 485 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 61: 0000000000000000 111 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc │ │ │ │ │ │ - 62: 0000000000000000 328 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 63: 0000000000000000 317 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 64: 0000000000000000 310 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 65: 0000000000000000 886 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 66: 0000000000000000 8135 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_1_5expm1Ed │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_24 │ │ │ │ │ │ + 31: 0000000000000004 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_25 │ │ │ │ │ │ + 32: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_27 │ │ │ │ │ │ + 33: 000000000000000c 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_28 │ │ │ │ │ │ + 34: 0000000000000000 38 OBJECT LOCAL DEFAULT 41 .L.str │ │ │ │ │ │ + 35: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata │ │ │ │ │ │ + 36: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI2_1 │ │ │ │ │ │ + 37: 0000000000000000 28 FUNC LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ + 38: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ + 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_0 │ │ │ │ │ │ + 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_1 │ │ │ │ │ │ + 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_2 │ │ │ │ │ │ + 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_3 │ │ │ │ │ │ + 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 13 .LCPI10_4 │ │ │ │ │ │ + 44: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ + 45: 0000000000000000 0 SECTION LOCAL DEFAULT 43 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ + 46: 0000000000000000 7235 FUNC GLOBAL HIDDEN 15 expm1 │ │ │ │ │ │ + 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ + 48: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID2E │ │ │ │ │ │ + 49: 0000000000000000 4 OBJECT WEAK HIDDEN 40 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 51: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 52: 0000000000000000 940 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc │ │ │ │ │ │ + 53: 0000000000000000 333 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 54: 0000000000000000 505 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 56: 0000000000000000 482 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 57: 0000000000000000 117 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc │ │ │ │ │ │ + 58: 0000000000000000 334 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 59: 0000000000000000 323 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 60: 0000000000000000 316 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 61: 0000000000000000 892 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 62: 0000000000000000 7235 FUNC GLOBAL HIDDEN 15 _ZN19__llvm_libc_20_1_1_5expm1Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,116 +1,119 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.expm1' at offset 0x41b8 contains 56 entries: │ │ │ │ │ │ +Relocation section '.rela.text.expm1' at offset 0x3dc8 contains 59 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ae 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_34 - 4 │ │ │ │ │ │ -00000000000000b7 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_33 - 4 │ │ │ │ │ │ -00000000000000c0 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_35 - 4 │ │ │ │ │ │ -00000000000000d2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000df 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000011e 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000135 0000003300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000143 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000020c 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000233 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000245 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000265 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000273 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000027b 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000283 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000303 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000311 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000036d 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000037f 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000396 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000003c0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000003da 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000003e7 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000003f9 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000489 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000496 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000004a9 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000536 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000543 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000550 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000005e4 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000005f1 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000603 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000690 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000069d 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000741 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000074e 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4 │ │ │ │ │ │ -00000000000008e3 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_33 - 4 │ │ │ │ │ │ -0000000000000909 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000911 0000002100000002 R_X86_64_PC32 0000000000000000 .LCPI0_27 - 4 │ │ │ │ │ │ -000000000000091d 0000002200000002 R_X86_64_PC32 0000000000000004 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000933 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000942 0000002300000002 R_X86_64_PC32 0000000000000008 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000951 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000964 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000986 0000002400000002 R_X86_64_PC32 0000000000000000 .LCPI0_31 - 4 │ │ │ │ │ │ -00000000000009dc 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4 │ │ │ │ │ │ -000000000000103f 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000001297 0000003300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ -000000000000197b 0000002500000002 R_X86_64_PC32 0000000000000000 .L.str - 4 │ │ │ │ │ │ -0000000000001980 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ -0000000000001a9b 0000002f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ -0000000000001aaf 0000003800000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -0000000000001b0e 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -0000000000001f9d 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000001fc3 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x46f8 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010e 0000002600000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc' at offset 0x4710 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000098 0000002900000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ -00000000000000b9 0000002700000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000dd 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc - 4 │ │ │ │ │ │ -0000000000000204 0000002900000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ -00000000000003a5 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi' at offset 0x4788 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000013 0000003000000002 R_X86_64_PC32 0000000000000000 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc' at offset 0x47a0 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000053 0000002900000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x47b8 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000044 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c6 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000141 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4800 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000047 0000003f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c9 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000144 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4848 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000be 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000139 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4890 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000035 0000004100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000b7 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000132 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x48d8 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002e9 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000372 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x4908 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000002d00000002 R_X86_64_PC32 0000000000000118 .LCPI10_3 - 4 │ │ │ │ │ │ -000000000000004d 0000002e00000002 R_X86_64_PC32 0000000000000120 .LCPI10_4 - 4 │ │ │ │ │ │ -0000000000000086 0000002c00000002 R_X86_64_PC32 0000000000000110 .LCPI10_2 - 4 │ │ │ │ │ │ -0000000000000198 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI10_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI10_0 - 4 │ │ │ │ │ │ +00000000000000ac 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_31 - 4 │ │ │ │ │ │ +00000000000000b5 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_30 - 4 │ │ │ │ │ │ +00000000000000bd 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4 │ │ │ │ │ │ +00000000000000ca 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000112 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +000000000000012b 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +000000000000018c 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000001ae 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001b6 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001c7 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001d0 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001dc 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001e5 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000242 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000024a 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000264 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000027c 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000284 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000291 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000029e 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002ce 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000002db 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000002e8 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000318 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000325 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000332 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000362 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000036f 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4 │ │ │ │ │ │ +000000000000037c 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000003ac 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000003b9 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000003f8 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000405 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000004d4 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_30 - 4 │ │ │ │ │ │ +00000000000004fa 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000502 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_24 - 4 │ │ │ │ │ │ +000000000000050a 0000001f00000002 R_X86_64_PC32 0000000000000004 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000522 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000532 0000002000000002 R_X86_64_PC32 0000000000000008 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000541 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000553 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000575 0000002100000002 R_X86_64_PC32 000000000000000c .LCPI0_28 - 4 │ │ │ │ │ │ +00000000000005ca 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_29 - 4 │ │ │ │ │ │ +0000000000000c56 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000c67 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000c7b 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000de1 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000e58 0000003000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000001486 0000002200000002 R_X86_64_PC32 0000000000000000 .L.str - 4 │ │ │ │ │ │ +000000000000148b 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc - 4 │ │ │ │ │ │ +00000000000015a3 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c │ │ │ │ │ │ +00000000000015b0 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c │ │ │ │ │ │ +00000000000015bd 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c │ │ │ │ │ │ +00000000000015cd 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c │ │ │ │ │ │ +00000000000015dd 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ +0000000000001659 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +0000000000001ae8 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000001c3f 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x4350 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000010b 0000002300000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc' at offset 0x4368 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000008b 0000002600000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ +00000000000000a0 0000002400000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000c5 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc - 4 │ │ │ │ │ │ +00000000000001f7 0000002600000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ +00000000000003a8 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi' at offset 0x43e0 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000013 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata..Lswitch.table._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc' at offset 0x43f8 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000056 0000002600000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4410 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000ce 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000149 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4458 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000047 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000cf 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014a 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x44a0 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000c4 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000013f 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x44e8 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000035 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000bd 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000138 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x4530 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000002ef 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000378 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x4560 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000043 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI10_3 - 4 │ │ │ │ │ │ +000000000000004d 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI10_4 - 4 │ │ │ │ │ │ +0000000000000086 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI10_2 - 4 │ │ │ │ │ │ +0000000000000198 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI10_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI10_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -27,28 +27,24 @@ │ │ │ │ │ │ .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 │ │ │ │ │ │ -.LCPI2_0 │ │ │ │ │ │ +.LCPI2_1 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ .LCPI10_0 │ │ │ │ │ │ .LCPI10_1 │ │ │ │ │ │ .LCPI10_2 │ │ │ │ │ │ .LCPI10_3 │ │ │ │ │ │ .LCPI10_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ @@ -67,17 +63,18 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5expm1Ed │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.expm1 │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ +.rodata.cst32 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_8internal17parse_with_prefixIoEET_PKc │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_8internal11DigitBufferIoLi10EEC2EPKc │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,18 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ - │ │ │ │ │ │ - │ │ │ │ │ │ -Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 18000000 19000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 1a000000 1b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ @@ -32,9 +28,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 24000000 25000000 ....$...%... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 26000000 ....&... │ │ │ │ │ │ + 0x00000000 01000000 26000000 27000000 ....&...'... │ │ │ │ │ │ + │ │ │ │ │ │ + │ │ │ │ │ │ +Hex dump of section '.group': │ │ │ │ │ │ + 0x00000000 01000000 28000000 ....(... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,22 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 ....... │ │ │ │ │ │ - movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ - and %rcx,%rax │ │ │ │ │ │ + cmp %rsi,%rcx │ │ │ │ │ │ + seta %cl │ │ │ │ │ │ + test %dl,%cl │ │ │ │ │ │ + jne c6 <__llvm_libc_20_1_1_::expm1(double)+0xc6> │ │ │ │ │ │ + movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ + and %rax,%rcx │ │ │ │ │ │ movabs $0x3ca0000000000000,%rdx │ │ │ │ │ │ - cmp %rdx,%rax │ │ │ │ │ │ - ja 1e2 <__llvm_libc_20_1_1_::expm1(double)+0x1e2> │ │ │ │ │ │ - movabs $0x370000000000000,%rcx │ │ │ │ │ │ - cmp %rcx,%rax │ │ │ │ │ │ - ja 8ce <__llvm_libc_20_1_1_::expm1(double)+0x8ce> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - je abc <__llvm_libc_20_1_1_::expm1(double)+0xabc> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - movapd %xmm10,%xmm0 │ │ │ │ │ │ - jmp 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + cmp %rdx,%rcx │ │ │ │ │ │ + ja 162 <__llvm_libc_20_1_1_::expm1(double)+0x162> │ │ │ │ │ │ + movabs $0x370000000000000,%rax │ │ │ │ │ │ + cmp %rax,%rcx │ │ │ │ │ │ + ja 4c0 <__llvm_libc_20_1_1_::expm1(double)+0x4c0> │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + je 691 <__llvm_libc_20_1_1_::expm1(double)+0x691> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm15,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ + jmp 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm15,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - mov %rax,%r12 │ │ │ │ │ │ - shr $0x13,%r12 │ │ │ │ │ │ - shr $0x19,%eax │ │ │ │ │ │ - and $0x3f,%eax │ │ │ │ │ │ - mov %r12d,%edi │ │ │ │ │ │ - cvtsi2sd %r12d,%xmm12 │ │ │ │ │ │ - and $0x3f,%edi │ │ │ │ │ │ - sar $0xc,%r12d │ │ │ │ │ │ - mov $0x3ff,%edx │ │ │ │ │ │ - sub %r12d,%edx │ │ │ │ │ │ - or $0xfffffffffffff800,%rdx │ │ │ │ │ │ - shl $0x34,%rdx │ │ │ │ │ │ - lea (%rax,%rax,2),%rsi │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + mov %rcx,%r15 │ │ │ │ │ │ + shr $0x13,%r15 │ │ │ │ │ │ + shr $0x19,%ecx │ │ │ │ │ │ + and $0x3f,%ecx │ │ │ │ │ │ + mov %r15d,%edx │ │ │ │ │ │ + and $0x3f,%edx │ │ │ │ │ │ + vcvtsi2sd %r15d,%xmm1,%xmm2 │ │ │ │ │ │ + sar $0xc,%r15d │ │ │ │ │ │ + mov $0x3ff,%edi │ │ │ │ │ │ + sub %r15d,%edi │ │ │ │ │ │ + or $0xfffffffffffff800,%rdi │ │ │ │ │ │ + shl $0x34,%rdi │ │ │ │ │ │ + lea (%rcx,%rcx,2),%r8 │ │ │ │ │ │ + lea 0x0(%rip),%r11 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x8(%rax,%rsi,8),%xmm1 │ │ │ │ │ │ - movsd 0x10(%rax,%rsi,8),%xmm2 │ │ │ │ │ │ - lea (%rdi,%rdi,2),%rax │ │ │ │ │ │ - lea 0x0(%rip),%rdi │ │ │ │ │ │ + vmovsd 0x8(%r11,%r8,8),%xmm0 │ │ │ │ │ │ + vmovsd 0x10(%r11,%r8,8),%xmm1 │ │ │ │ │ │ + lea (%rdx,%rdx,2),%rsi │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ - movsd 0x10(%rdi,%rax,8),%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - movapd %xmm7,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - movapd %xmm7,%xmm4 │ │ │ │ │ │ - subsd %xmm6,%xmm4 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - mulsd %xmm7,%xmm9 │ │ │ │ │ │ - movapd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - movsd 0x8(%rdi,%rax,8),%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ │ │ - movq %rdx,%xmm6 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - addsd %xmm6,%xmm8 │ │ │ │ │ │ - test %rcx,%rcx │ │ │ │ │ │ - js 215 <__llvm_libc_20_1_1_::expm1(double)+0x215> │ │ │ │ │ │ - movapd %xmm9,%xmm0 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::expm1(double)+0x21e> │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rsi,8),%xmm3 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm6 │ │ │ │ │ │ + vmovapd %xmm3,%xmm4 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd231sd 0x8(%rcx,%rsi,8),%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm0,%xmm4 │ │ │ │ │ │ + vmovq %rdi,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm6,%xmm5 │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + js 195 <__llvm_libc_20_1_1_::expm1(double)+0x195> │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + jmp 19d <__llvm_libc_20_1_1_::expm1(double)+0x19d> │ │ │ │ │ │ movabs $0xc042b708872320e2,%rsi │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - cmp %rsi,%rcx │ │ │ │ │ │ - jb 8fc <__llvm_libc_20_1_1_::expm1(double)+0x8fc> │ │ │ │ │ │ - cmp %rdx,%rax │ │ │ │ │ │ - jne a9b <__llvm_libc_20_1_1_::expm1(double)+0xa9b> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - jmp 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ - movapd %xmm6,%xmm0 │ │ │ │ │ │ - movapd %xmm9,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm7,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + cmp %rsi,%rax │ │ │ │ │ │ + jb 4ed <__llvm_libc_20_1_1_::expm1(double)+0x4ed> │ │ │ │ │ │ + cmp %rdx,%rcx │ │ │ │ │ │ + jne 671 <__llvm_libc_20_1_1_::expm1(double)+0x671> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + jmp 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ + vmovapd %xmm3,%xmm7 │ │ │ │ │ │ + vmovapd %xmm6,%xmm3 │ │ │ │ │ │ + vsubsd %xmm7,%xmm5,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm7 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm2,%xmm15 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm12,%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm15,%xmm2,%xmm3 │ │ │ │ │ │ + vmulsd %xmm6,%xmm3,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm11 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vmulsd %xmm3,%xmm3,%xmm10 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm9,%xmm10,%xmm11 │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm8,%xmm11 │ │ │ │ │ │ + mov %r15d,%ecx │ │ │ │ │ │ + neg %ecx │ │ │ │ │ │ + shl $0x34,%rcx │ │ │ │ │ │ + sar $0x3f,%rax │ │ │ │ │ │ + and %rcx,%rax │ │ │ │ │ │ + movabs $0x3c08000000000000,%rcx │ │ │ │ │ │ + add %rax,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm11,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm5,%xmm3 │ │ │ │ │ │ + vsubsd %xmm8,%xmm11,%xmm8 │ │ │ │ │ │ + vaddsd %xmm5,%xmm8,%xmm8 │ │ │ │ │ │ + vucomisd %xmm8,%xmm3 │ │ │ │ │ │ + jne 23e <__llvm_libc_20_1_1_::expm1(double)+0x23e> │ │ │ │ │ │ + jp 23e <__llvm_libc_20_1_1_::expm1(double)+0x23e> │ │ │ │ │ │ + shl $0x34,%r15 │ │ │ │ │ │ + vmovq %xmm3,%rax │ │ │ │ │ │ + jmp 4b3 <__llvm_libc_20_1_1_::expm1(double)+0x4b3> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm10 │ │ │ │ │ │ - mulsd %xmm10,%xmm0 │ │ │ │ │ │ - addsd %xmm11,%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - mov %r12d,%edx │ │ │ │ │ │ - neg %edx │ │ │ │ │ │ - shl $0x34,%rdx │ │ │ │ │ │ - sar $0x3f,%rcx │ │ │ │ │ │ - and %rdx,%rcx │ │ │ │ │ │ - movabs $0x3c08000000000000,%rdx │ │ │ │ │ │ - add %rcx,%rdx │ │ │ │ │ │ - movq %rdx,%xmm10 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm10,%xmm3 │ │ │ │ │ │ - addsd %xmm8,%xmm3 │ │ │ │ │ │ - subsd %xmm10,%xmm0 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - jne 2ee <__llvm_libc_20_1_1_::expm1(double)+0x2ee> │ │ │ │ │ │ - jp 2ee <__llvm_libc_20_1_1_::expm1(double)+0x2ee> │ │ │ │ │ │ - shl $0x34,%r12 │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ - jmp 8c1 <__llvm_libc_20_1_1_::expm1(double)+0x8c1> │ │ │ │ │ │ - movsd %xmm2,-0x138(%rbp) │ │ │ │ │ │ - movsd %xmm1,-0x130(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm2,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm12,%xmm11 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd %xmm3,%xmm15,%xmm8 │ │ │ │ │ │ + vsubsd %xmm15,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm3,%xmm9 │ │ │ │ │ │ + vaddsd %xmm2,%xmm9,%xmm9 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movsd %xmm12,-0x148(%rbp) │ │ │ │ │ │ - movapd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm11,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - movsd %xmm4,-0x140(%rbp) │ │ │ │ │ │ - subsd %xmm4,%xmm0 │ │ │ │ │ │ - movsd %xmm11,-0x150(%rbp) │ │ │ │ │ │ - subsd %xmm0,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm3,%xmm13 │ │ │ │ │ │ - subsd %xmm4,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ + vmulsd %xmm10,%xmm8,%xmm11 │ │ │ │ │ │ + vmovapd %xmm10,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm11,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm8,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm14 │ │ │ │ │ │ - mulsd %xmm15,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm13 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - subsd %xmm14,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm9,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movapd %xmm4,%xmm12 │ │ │ │ │ │ - mulsd %xmm1,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm13,%xmm0 │ │ │ │ │ │ - addsd %xmm12,%xmm0 │ │ │ │ │ │ - mulsd %xmm13,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubsd %xmm10,%xmm11,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ │ │ - addsd %xmm0,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm13,%xmm11 │ │ │ │ │ │ + vsubsd %xmm11,%xmm13,%xmm12 │ │ │ │ │ │ + vaddsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vmulsd %xmm11,%xmm8,%xmm12 │ │ │ │ │ │ + vmovapd %xmm11,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm12,%xmm8,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm9,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm14 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm15 │ │ │ │ │ │ + vsubsd %xmm11,%xmm12,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - movapd %xmm0,%xmm14 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm0 │ │ │ │ │ │ - addsd %xmm15,%xmm0 │ │ │ │ │ │ - movapd %xmm14,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm14,%xmm12 │ │ │ │ │ │ - subsd %xmm1,%xmm12 │ │ │ │ │ │ - addsd %xmm1,%xmm12 │ │ │ │ │ │ - movapd %xmm14,%xmm1 │ │ │ │ │ │ - subsd %xmm12,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm15 │ │ │ │ │ │ - mulsd %xmm12,%xmm15 │ │ │ │ │ │ - subsd %xmm10,%xmm15 │ │ │ │ │ │ - movapd %xmm4,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm15,%xmm2 │ │ │ │ │ │ - mulsd %xmm13,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - mulsd %xmm13,%xmm1 │ │ │ │ │ │ - addsd %xmm12,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm0,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ + vaddsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm12 │ │ │ │ │ │ + vsubsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm11,%xmm10 │ │ │ │ │ │ + vmulsd %xmm12,%xmm8,%xmm11 │ │ │ │ │ │ + vmovapd %xmm12,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm11,%xmm8,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm10 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm12,%xmm9,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm14 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm14 │ │ │ │ │ │ - movapd %xmm15,%xmm0 │ │ │ │ │ │ - addsd %xmm14,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm15 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm14 │ │ │ │ │ │ - mulsd %xmm0,%xmm14 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm2,%xmm10 │ │ │ │ │ │ - subsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm12 │ │ │ │ │ │ - mulsd %xmm1,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm13,%xmm2 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - mulsd %xmm13,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ │ │ - addsd %xmm1,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm0 │ │ │ │ │ │ - addsd %xmm15,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ + vaddsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm12 │ │ │ │ │ │ + vsubsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm11,%xmm10 │ │ │ │ │ │ + vmulsd %xmm12,%xmm8,%xmm11 │ │ │ │ │ │ + vmovapd %xmm12,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm11,%xmm8,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm12,%xmm9,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm12 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vsubsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm12 │ │ │ │ │ │ + vsubsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm11,%xmm10 │ │ │ │ │ │ + vmulsd %xmm12,%xmm8,%xmm11 │ │ │ │ │ │ + vmovapd %xmm12,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm11,%xmm8,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm14 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm12,%xmm9,%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm14,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - subsd %xmm1,%xmm14 │ │ │ │ │ │ - addsd %xmm14,%xmm0 │ │ │ │ │ │ - movapd %xmm15,%xmm14 │ │ │ │ │ │ - addsd %xmm0,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm15 │ │ │ │ │ │ - addsd %xmm0,%xmm15 │ │ │ │ │ │ - movapd %xmm14,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm14,%xmm1 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm14,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm14,%xmm0 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm1,%xmm10 │ │ │ │ │ │ - subsd %xmm0,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm12 │ │ │ │ │ │ - mulsd %xmm2,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm13,%xmm1 │ │ │ │ │ │ - addsd %xmm12,%xmm1 │ │ │ │ │ │ - mulsd %xmm13,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ │ │ - addsd %xmm2,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubsd %xmm10,%xmm11,%xmm11 │ │ │ │ │ │ + vxorpd %xmm10,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm13,%xmm12 │ │ │ │ │ │ + vaddsd %xmm12,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm14,%xmm12 │ │ │ │ │ │ + vsubsd %xmm12,%xmm14,%xmm13 │ │ │ │ │ │ + vaddsd %xmm13,%xmm11,%xmm11 │ │ │ │ │ │ + vmulsd %xmm12,%xmm8,%xmm13 │ │ │ │ │ │ + vmovapd %xmm12,%xmm14 │ │ │ │ │ │ + vfmsub213sd %xmm13,%xmm8,%xmm14 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm8,%xmm14 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm11 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm12,%xmm9,%xmm14 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vsubsd %xmm12,%xmm13,%xmm12 │ │ │ │ │ │ + vaddsd %xmm10,%xmm14,%xmm13 │ │ │ │ │ │ + vaddsd %xmm13,%xmm12,%xmm12 │ │ │ │ │ │ + vaddsd %xmm12,%xmm11,%xmm13 │ │ │ │ │ │ + vsubsd %xmm13,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm12,%xmm11 │ │ │ │ │ │ + vmulsd %xmm6,%xmm8,%xmm12 │ │ │ │ │ │ + vmovapd %xmm8,%xmm14 │ │ │ │ │ │ + vfmsub213sd %xmm12,%xmm6,%xmm14 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm14 │ │ │ │ │ │ + vfmadd213sd %xmm14,%xmm8,%xmm4 │ │ │ │ │ │ + vmulsd %xmm12,%xmm13,%xmm6 │ │ │ │ │ │ + vmovapd %xmm13,%xmm8 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm12,%xmm8 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm12,%xmm8 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm13,%xmm8 │ │ │ │ │ │ + vaddsd %xmm5,%xmm6,%xmm4 │ │ │ │ │ │ + vsubsd %xmm5,%xmm4,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm6,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm6 │ │ │ │ │ │ + vaddsd %xmm5,%xmm6,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm4,%xmm6,%xmm4 │ │ │ │ │ │ + vsubsd %xmm4,%xmm5,%xmm5 │ │ │ │ │ │ + movabs $0x39c0000000000000,%rcx │ │ │ │ │ │ + add %rcx,%rax │ │ │ │ │ │ + vmovq %rax,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm5,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm6,%xmm4 │ │ │ │ │ │ + vsubsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm6,%xmm5 │ │ │ │ │ │ + vucomisd %xmm5,%xmm4 │ │ │ │ │ │ + jne 5d3 <__llvm_libc_20_1_1_::expm1(double)+0x5d3> │ │ │ │ │ │ + jp 5d3 <__llvm_libc_20_1_1_::expm1(double)+0x5d3> │ │ │ │ │ │ + shl $0x34,%r15 │ │ │ │ │ │ + vmovq %xmm4,%rax │ │ │ │ │ │ + add %r15,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ + vmovsd %xmm15,-0xe0(%rbp) │ │ │ │ │ │ + vmovsd -0xe0(%rbp),%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + vmovsd %xmm0,-0xe0(%rbp) │ │ │ │ │ │ + vmovsd -0xe0(%rbp),%xmm0 │ │ │ │ │ │ + jmp 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ + cmp %rdx,%rax │ │ │ │ │ │ + jae 5c6 <__llvm_libc_20_1_1_::expm1(double)+0x5c6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm14 │ │ │ │ │ │ - movapd %xmm15,%xmm0 │ │ │ │ │ │ - addsd %xmm14,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm15 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm14 │ │ │ │ │ │ - mulsd %xmm0,%xmm14 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm2,%xmm10 │ │ │ │ │ │ - subsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm12 │ │ │ │ │ │ - mulsd %xmm1,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm13,%xmm2 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - mulsd %xmm13,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ │ │ - addsd %xmm1,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm0 │ │ │ │ │ │ - addsd %xmm15,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm14 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm14,%xmm0 │ │ │ │ │ │ - movapd %xmm15,%xmm14 │ │ │ │ │ │ - addsd %xmm0,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm15 │ │ │ │ │ │ - addsd %xmm0,%xmm15 │ │ │ │ │ │ - movapd %xmm14,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm14,%xmm1 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm14,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm10,%xmm2 │ │ │ │ │ │ - movapd %xmm4,%xmm12 │ │ │ │ │ │ - mulsd %xmm0,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - mulsd %xmm13,%xmm1 │ │ │ │ │ │ - addsd %xmm12,%xmm1 │ │ │ │ │ │ - xorpd %xmm12,%xmm12 │ │ │ │ │ │ - mulsd %xmm13,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ │ │ - addsd %xmm0,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm0 │ │ │ │ │ │ - movsd 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_26-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - addsd %xmm10,%xmm14 │ │ │ │ │ │ - movapd %xmm0,%xmm15 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - subsd %xmm15,%xmm0 │ │ │ │ │ │ - addsd %xmm14,%xmm0 │ │ │ │ │ │ - movapd %xmm9,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm9,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm9,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - movapd %xmm2,%xmm10 │ │ │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ │ │ - subsd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm13,%xmm2 │ │ │ │ │ │ - addsd %xmm10,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm13,%xmm1 │ │ │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd %xmm9,%xmm11 │ │ │ │ │ │ - addsd %xmm1,%xmm11 │ │ │ │ │ │ - addsd %xmm7,%xmm11 │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm15,%xmm5 │ │ │ │ │ │ - movapd %xmm15,%xmm4 │ │ │ │ │ │ - subsd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm5,%xmm4 │ │ │ │ │ │ - movapd %xmm15,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm15,%xmm11 │ │ │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ │ │ - movapd %xmm2,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - subsd %xmm15,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - addsd %xmm7,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm11,%xmm3 │ │ │ │ │ │ - movapd %xmm15,%xmm0 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm8,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm15 │ │ │ │ │ │ - addsd %xmm6,%xmm3 │ │ │ │ │ │ - addsd %xmm15,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - movabs $0x39c0000000000000,%rdx │ │ │ │ │ │ - add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm2 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jne 9ea <__llvm_libc_20_1_1_::expm1(double)+0x9ea> │ │ │ │ │ │ - jp 9ea <__llvm_libc_20_1_1_::expm1(double)+0x9ea> │ │ │ │ │ │ - shl $0x34,%r12 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - add %r12,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ - movsd %xmm10,-0xe0(%rbp) │ │ │ │ │ │ - movsd -0xe0(%rbp),%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - movsd %xmm0,-0xe0(%rbp) │ │ │ │ │ │ - movsd -0xe0(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ - cmp %rdx,%rcx │ │ │ │ │ │ - jae 9d7 <__llvm_libc_20_1_1_::expm1(double)+0x9d7> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + jne 52e <__llvm_libc_20_1_1_::expm1(double)+0x52e> │ │ │ │ │ │ + jnp 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ + 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 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - jne 93f <__llvm_libc_20_1_1_::expm1(double)+0x93f> │ │ │ │ │ │ - jnp 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - jne 94e <__llvm_libc_20_1_1_::expm1(double)+0x94e> │ │ │ │ │ │ - jnp 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ + jne 53e <__llvm_libc_20_1_1_::expm1(double)+0x53e> │ │ │ │ │ │ + jnp 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm10,-0x130(%rbp) │ │ │ │ │ │ - call 968 <__llvm_libc_20_1_1_::expm1(double)+0x968> │ │ │ │ │ │ + vmovsd %xmm15,-0x138(%rbp) │ │ │ │ │ │ + call 557 <__llvm_libc_20_1_1_::expm1(double)+0x557> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movsd -0x130(%rbp),%xmm10 │ │ │ │ │ │ + vmovsd -0x138(%rbp),%xmm15 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0xd8(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0xd8(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0xc8(%rbp) │ │ │ │ │ │ fnstenv -0xe0(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0xf8(%rbp) │ │ │ │ │ │ stmxcsr -0xf8(%rbp) │ │ │ │ │ │ mov -0xf8(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0xdc(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0xe0(%rbp) │ │ │ │ │ │ mov %eax,-0xf8(%rbp) │ │ │ │ │ │ ldmxcsr -0xf8(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - movapd %xmm10,%xmm0 │ │ │ │ │ │ - jmp 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ - movq -0x150(%rbp),%xmm4 │ │ │ │ │ │ - movq -0x148(%rbp),%xmm3 │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm15,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ + jmp 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000000,%r13 │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - mov %r8,-0x128(%rbp) │ │ │ │ │ │ - mov %r8,-0x120(%rbp) │ │ │ │ │ │ - movq -0x140(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r9 │ │ │ │ │ │ - mov %r9,%rcx │ │ │ │ │ │ - shr $0x34,%rcx │ │ │ │ │ │ - and $0x7ff,%ecx │ │ │ │ │ │ - lea -0x433(%rcx),%edx │ │ │ │ │ │ - test %ecx,%ecx │ │ │ │ │ │ - mov $0xfffffbce,%edi │ │ │ │ │ │ - cmove %edi,%edx │ │ │ │ │ │ - mov %r8,-0x118(%rbp) │ │ │ │ │ │ - ucomisd %xmm12,%xmm0 │ │ │ │ │ │ - mov $0xffffffcc,%r11d │ │ │ │ │ │ - cmovne %edx,%r11d │ │ │ │ │ │ - cmovp %edx,%r11d │ │ │ │ │ │ - mov $0xffffffcc,%r8d │ │ │ │ │ │ - mov %r9,%rcx │ │ │ │ │ │ - and %r10,%rcx │ │ │ │ │ │ - test %r13,%r9 │ │ │ │ │ │ - lea 0x1(%rcx,%r10,1),%rdx │ │ │ │ │ │ - cmove %rcx,%rdx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je ac6 <__llvm_libc_20_1_1_::expm1(double)+0xac6> │ │ │ │ │ │ - bsr %rdx,%rcx │ │ │ │ │ │ + movabs $0xfffffffffffff,%r14 │ │ │ │ │ │ + mov %rdx,-0x128(%rbp) │ │ │ │ │ │ + mov %rdx,-0x120(%rbp) │ │ │ │ │ │ + vmovq %xmm15,%rdi │ │ │ │ │ │ + mov %rdi,%rax │ │ │ │ │ │ + shr $0x34,%rax │ │ │ │ │ │ + and $0x7ff,%eax │ │ │ │ │ │ + lea -0x433(%rax),%ecx │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + mov $0xfffffbce,%eax │ │ │ │ │ │ + cmove %eax,%ecx │ │ │ │ │ │ + mov %rdx,-0x118(%rbp) │ │ │ │ │ │ + vucomisd %xmm10,%xmm15 │ │ │ │ │ │ + mov $0xffffffcc,%r10d │ │ │ │ │ │ + cmovne %ecx,%r10d │ │ │ │ │ │ + cmovp %ecx,%r10d │ │ │ │ │ │ + mov $0xffffffcc,%edx │ │ │ │ │ │ + mov %rdi,%rcx │ │ │ │ │ │ + and %r14,%rcx │ │ │ │ │ │ + mov %rdi,-0x138(%rbp) │ │ │ │ │ │ + test %r13,%rdi │ │ │ │ │ │ + lea 0x1(%rcx,%r14,1),%rdi │ │ │ │ │ │ + cmove %rcx,%rdi │ │ │ │ │ │ + test %rdi,%rdi │ │ │ │ │ │ + je 69a <__llvm_libc_20_1_1_::expm1(double)+0x69a> │ │ │ │ │ │ + bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%r10d │ │ │ │ │ │ - sub %r10d,%r11d │ │ │ │ │ │ - shl %cl,%rdx │ │ │ │ │ │ - jmp ac8 <__llvm_libc_20_1_1_::expm1(double)+0xac8> │ │ │ │ │ │ - movdqa %xmm10,%xmm0 │ │ │ │ │ │ - ja 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ + lea 0x40(%rcx),%r9d │ │ │ │ │ │ + sub %r9d,%r10d │ │ │ │ │ │ + shl %cl,%rdi │ │ │ │ │ │ + jmp 69c <__llvm_libc_20_1_1_::expm1(double)+0x69c> │ │ │ │ │ │ + vmovdqa %xmm15,%xmm0 │ │ │ │ │ │ + ja 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ movabs $0xbff0000000000000,%rax │ │ │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ │ │ - jmp 8d7 <__llvm_libc_20_1_1_::expm1(double)+0x8d7> │ │ │ │ │ │ - movapd %xmm10,%xmm0 │ │ │ │ │ │ - jmp 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - movq -0x130(%rbp),%xmm1 │ │ │ │ │ │ - movq -0x138(%rbp),%xmm2 │ │ │ │ │ │ - movq %xmm4,%rcx │ │ │ │ │ │ - mov %rcx,%r10 │ │ │ │ │ │ - shr $0x3f,%r10 │ │ │ │ │ │ - mov %r10,-0x130(%rbp) │ │ │ │ │ │ - mov %rcx,%r10 │ │ │ │ │ │ - shr $0x34,%r10 │ │ │ │ │ │ - and $0x7ff,%r10d │ │ │ │ │ │ - lea -0x433(%r10),%ebx │ │ │ │ │ │ - test %r10d,%r10d │ │ │ │ │ │ - cmove %edi,%ebx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm4 │ │ │ │ │ │ - cmovne %ebx,%r8d │ │ │ │ │ │ - cmovp %ebx,%r8d │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - and %r10,%rdi │ │ │ │ │ │ + jmp 4c8 <__llvm_libc_20_1_1_::expm1(double)+0x4c8> │ │ │ │ │ │ + vmovapd %xmm15,%xmm0 │ │ │ │ │ │ + jmp 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + vmovq %xmm3,%rcx │ │ │ │ │ │ + mov %rcx,%r9 │ │ │ │ │ │ + shr $0x3f,%r9 │ │ │ │ │ │ + mov %r9,-0x130(%rbp) │ │ │ │ │ │ + mov %rcx,%r9 │ │ │ │ │ │ + shr $0x34,%r9 │ │ │ │ │ │ + and $0x7ff,%r9d │ │ │ │ │ │ + lea -0x433(%r9),%ebx │ │ │ │ │ │ + test %r9d,%r9d │ │ │ │ │ │ + cmove %eax,%ebx │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm3 │ │ │ │ │ │ + cmovne %ebx,%edx │ │ │ │ │ │ + cmovp %ebx,%edx │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + and %r14,%rax │ │ │ │ │ │ test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rdi,1),%r15 │ │ │ │ │ │ - cmove %rdi,%r15 │ │ │ │ │ │ - test %r15,%r15 │ │ │ │ │ │ - je b4a <__llvm_libc_20_1_1_::expm1(double)+0xb4a> │ │ │ │ │ │ - bsr %r15,%rcx │ │ │ │ │ │ + lea 0x1(%r14,%rax,1),%r12 │ │ │ │ │ │ + cmove %rax,%r12 │ │ │ │ │ │ + test %r12,%r12 │ │ │ │ │ │ + je 701 <__llvm_libc_20_1_1_::expm1(double)+0x701> │ │ │ │ │ │ + bsr %r12,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%edi │ │ │ │ │ │ - sub %edi,%r8d │ │ │ │ │ │ - shl %cl,%r15 │ │ │ │ │ │ - jmp b4d <__llvm_libc_20_1_1_::expm1(double)+0xb4d> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - movq %xmm3,%rcx │ │ │ │ │ │ + lea 0x40(%rcx),%eax │ │ │ │ │ │ + sub %eax,%edx │ │ │ │ │ │ + shl %cl,%r12 │ │ │ │ │ │ + jmp 704 <__llvm_libc_20_1_1_::expm1(double)+0x704> │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ mov %rcx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - shr $0x34,%rdi │ │ │ │ │ │ - and $0x7ff,%edi │ │ │ │ │ │ - lea -0x433(%rdi),%r10d │ │ │ │ │ │ - test %edi,%edi │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + shr $0x34,%rax │ │ │ │ │ │ + and $0x7ff,%eax │ │ │ │ │ │ + lea -0x433(%rax),%r9d │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%ebx │ │ │ │ │ │ - cmovne %r10d,%ebx │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - mov $0xffffffcc,%edi │ │ │ │ │ │ - cmovne %ebx,%edi │ │ │ │ │ │ - cmovp %ebx,%edi │ │ │ │ │ │ - mov %rcx,%r10 │ │ │ │ │ │ + cmovne %r9d,%ebx │ │ │ │ │ │ + vucomisd %xmm4,%xmm2 │ │ │ │ │ │ + mov $0xffffffcc,%eax │ │ │ │ │ │ + cmovne %ebx,%eax │ │ │ │ │ │ + cmovp %ebx,%eax │ │ │ │ │ │ + mov %rcx,%r9 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ - and %rbx,%r10 │ │ │ │ │ │ + and %rbx,%r9 │ │ │ │ │ │ test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%rbx,%r10,1),%rbx │ │ │ │ │ │ - cmove %r10,%rbx │ │ │ │ │ │ + lea 0x1(%rbx,%r9,1),%rbx │ │ │ │ │ │ + cmove %r9,%rbx │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je c04 <__llvm_libc_20_1_1_::expm1(double)+0xc04> │ │ │ │ │ │ + je 7bd <__llvm_libc_20_1_1_::expm1(double)+0x7bd> │ │ │ │ │ │ bsr %rbx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%r10d │ │ │ │ │ │ - sub %r10d,%edi │ │ │ │ │ │ + lea 0x40(%rcx),%r9d │ │ │ │ │ │ + sub %r9d,%eax │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ - test %r15,%r15 │ │ │ │ │ │ - je c28 <__llvm_libc_20_1_1_::expm1(double)+0xc28> │ │ │ │ │ │ + test %r12,%r12 │ │ │ │ │ │ + je 84c <__llvm_libc_20_1_1_::expm1(double)+0x84c> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - je c33 <__llvm_libc_20_1_1_::expm1(double)+0xc33> │ │ │ │ │ │ - mov %r8d,%ecx │ │ │ │ │ │ - sub %edi,%ecx │ │ │ │ │ │ - jle c52 <__llvm_libc_20_1_1_::expm1(double)+0xc52> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + je 7c6 <__llvm_libc_20_1_1_::expm1(double)+0x7c6> │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + sub %eax,%ecx │ │ │ │ │ │ + mov -0x130(%rbp),%r9 │ │ │ │ │ │ + jle 89c <__llvm_libc_20_1_1_::expm1(double)+0x89c> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja c92 <__llvm_libc_20_1_1_::expm1(double)+0xc92> │ │ │ │ │ │ - shrd %cl,%rbx,%rdi │ │ │ │ │ │ + ja 8eb <__llvm_libc_20_1_1_::expm1(double)+0x8eb> │ │ │ │ │ │ + shrd %cl,%rbx,%rax │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rbx,%rdi │ │ │ │ │ │ - mov %rdi,-0x138(%rbp) │ │ │ │ │ │ + cmovne %rbx,%rax │ │ │ │ │ │ + mov %rax,-0x140(%rbp) │ │ │ │ │ │ cmovne %r13,%rbx │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - jmp cb2 <__llvm_libc_20_1_1_::expm1(double)+0xcb2> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - test %r15,%r15 │ │ │ │ │ │ - je c48 <__llvm_libc_20_1_1_::expm1(double)+0xc48> │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - mov %r15,%rbx │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - mov -0x130(%rbp),%r15 │ │ │ │ │ │ - jmp dc4 <__llvm_libc_20_1_1_::expm1(double)+0xdc4> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - jmp dba <__llvm_libc_20_1_1_::expm1(double)+0xdba> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - mov %r15,%rbx │ │ │ │ │ │ - mov -0x130(%rbp),%r15 │ │ │ │ │ │ - jmp dc4 <__llvm_libc_20_1_1_::expm1(double)+0xdc4> │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - jmp dba <__llvm_libc_20_1_1_::expm1(double)+0xdba> │ │ │ │ │ │ - movq $0x0,-0x138(%rbp) │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - sub %r8d,%ecx │ │ │ │ │ │ - jle ca4 <__llvm_libc_20_1_1_::expm1(double)+0xca4> │ │ │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ │ │ - ja ca9 <__llvm_libc_20_1_1_::expm1(double)+0xca9> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - shrd %cl,%r15,%r13 │ │ │ │ │ │ - shr %cl,%r15 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %r15,%r13 │ │ │ │ │ │ - mov $0x0,%ecx │ │ │ │ │ │ - mov %rcx,-0x138(%rbp) │ │ │ │ │ │ - cmovne %r8,%r15 │ │ │ │ │ │ - mov %edi,%r8d │ │ │ │ │ │ - jmp cb2 <__llvm_libc_20_1_1_::expm1(double)+0xcb2> │ │ │ │ │ │ - movq $0x0,-0x138(%rbp) │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - jmp cb2 <__llvm_libc_20_1_1_::expm1(double)+0xcb2> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - jmp cb2 <__llvm_libc_20_1_1_::expm1(double)+0xcb2> │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + mov %edx,%eax │ │ │ │ │ │ + jmp a26 <__llvm_libc_20_1_1_::expm1(double)+0xa26> │ │ │ │ │ │ + test %r12,%r12 │ │ │ │ │ │ + je 88f <__llvm_libc_20_1_1_::expm1(double)+0x88f> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - cmp -0x130(%rbp),%r14d │ │ │ │ │ │ - jne d02 <__llvm_libc_20_1_1_::expm1(double)+0xd02> │ │ │ │ │ │ - lea (%r15,%rbx,1),%rcx │ │ │ │ │ │ - add -0x138(%rbp),%r13 │ │ │ │ │ │ - adc $0x0,%rcx │ │ │ │ │ │ - setb %dil │ │ │ │ │ │ - add %rbx,%r15 │ │ │ │ │ │ - jb cd8 <__llvm_libc_20_1_1_::expm1(double)+0xcd8> │ │ │ │ │ │ - test %dil,%dil │ │ │ │ │ │ - je cf0 <__llvm_libc_20_1_1_::expm1(double)+0xcf0> │ │ │ │ │ │ - inc %r8d │ │ │ │ │ │ - shrd $0x1,%rcx,%r13 │ │ │ │ │ │ - shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rdi │ │ │ │ │ │ - or %rdi,%rcx │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - mov %rcx,%rbx │ │ │ │ │ │ - mov -0x130(%rbp),%r15 │ │ │ │ │ │ - jmp dc4 <__llvm_libc_20_1_1_::expm1(double)+0xdc4> │ │ │ │ │ │ - mov %r15,%r10 │ │ │ │ │ │ - mov %r15,-0x140(%rbp) │ │ │ │ │ │ - mov %rbx,%rcx │ │ │ │ │ │ - sub %rbx,%r10 │ │ │ │ │ │ - jne d2b <__llvm_libc_20_1_1_::expm1(double)+0xd2b> │ │ │ │ │ │ - mov %r13,-0x140(%rbp) │ │ │ │ │ │ - mov -0x138(%rbp),%rcx │ │ │ │ │ │ - cmp -0x138(%rbp),%r13 │ │ │ │ │ │ - je d57 <__llvm_libc_20_1_1_::expm1(double)+0xd57> │ │ │ │ │ │ - cmp %rcx,-0x140(%rbp) │ │ │ │ │ │ - jae d57 <__llvm_libc_20_1_1_::expm1(double)+0xd57> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - mov -0x138(%rbp),%r10 │ │ │ │ │ │ - sub %r13,%r10 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %r15,%rbx │ │ │ │ │ │ - sub %rcx,%rbx │ │ │ │ │ │ - mov %edi,%r8d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - mov %r10,%r13 │ │ │ │ │ │ - mov %rbx,%r10 │ │ │ │ │ │ - jmp d6d <__llvm_libc_20_1_1_::expm1(double)+0xd6d> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - sub -0x138(%rbp),%r13 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rcx,%r10 │ │ │ │ │ │ - mov -0x130(%rbp),%r15 │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - mov %r13,%rcx │ │ │ │ │ │ - or %r10,%rcx │ │ │ │ │ │ - jne d7f <__llvm_libc_20_1_1_::expm1(double)+0xd7f> │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - jmp dba <__llvm_libc_20_1_1_::expm1(double)+0xdba> │ │ │ │ │ │ - mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%edi │ │ │ │ │ │ - bsr %r10,%rdi │ │ │ │ │ │ - xor $0x3f,%edi │ │ │ │ │ │ - bsr %r13,%rcx │ │ │ │ │ │ - xor $0x3f,%ecx │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ - cmovne %ebx,%ecx │ │ │ │ │ │ - add %edi,%ecx │ │ │ │ │ │ - shld %cl,%r13,%r10 │ │ │ │ │ │ - shl %cl,%r13 │ │ │ │ │ │ - sub %ecx,%r8d │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %r13,%r10 │ │ │ │ │ │ - cmovne %rbx,%r13 │ │ │ │ │ │ - mov %r8d,%edi │ │ │ │ │ │ - mov %r10,%rbx │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ + mov %edx,%eax │ │ │ │ │ │ + mov %r12,%rbx │ │ │ │ │ │ + movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ + mov -0x138(%rbp),%r14 │ │ │ │ │ │ + mov -0x130(%rbp),%r9 │ │ │ │ │ │ movw $0xaaaa,-0xf7(%rbp) │ │ │ │ │ │ movb $0xaa,-0xf5(%rbp) │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je dfa <__llvm_libc_20_1_1_::expm1(double)+0xdfa> │ │ │ │ │ │ - shr $0x3f,%r9 │ │ │ │ │ │ + test %rdi,%rdi │ │ │ │ │ │ + je a90 <__llvm_libc_20_1_1_::expm1(double)+0xa90> │ │ │ │ │ │ + shr $0x3f,%r14 │ │ │ │ │ │ mov %r13,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ - jne e0d <__llvm_libc_20_1_1_::expm1(double)+0xe0d> │ │ │ │ │ │ - mov %r9b,-0xf8(%rbp) │ │ │ │ │ │ + jne 820 <__llvm_libc_20_1_1_::expm1(double)+0x820> │ │ │ │ │ │ + mov %r14b,-0xf8(%rbp) │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - mov %r11d,%edi │ │ │ │ │ │ - mov %rdx,%rbx │ │ │ │ │ │ - jmp f79 <__llvm_libc_20_1_1_::expm1(double)+0xf79> │ │ │ │ │ │ - mov %r15b,-0xf8(%rbp) │ │ │ │ │ │ - movb $0xaa,-0xf6(%rbp) │ │ │ │ │ │ - jmp f79 <__llvm_libc_20_1_1_::expm1(double)+0xf79> │ │ │ │ │ │ - mov %r11d,%ecx │ │ │ │ │ │ - sub %edi,%ecx │ │ │ │ │ │ - jle e33 <__llvm_libc_20_1_1_::expm1(double)+0xe33> │ │ │ │ │ │ + mov %r10d,%eax │ │ │ │ │ │ + mov %rdi,%rbx │ │ │ │ │ │ + jmp a9e <__llvm_libc_20_1_1_::expm1(double)+0xa9e> │ │ │ │ │ │ + mov %r10d,%ecx │ │ │ │ │ │ + sub %eax,%ecx │ │ │ │ │ │ + jle 857 <__llvm_libc_20_1_1_::expm1(double)+0x857> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja e69 <__llvm_libc_20_1_1_::expm1(double)+0xe69> │ │ │ │ │ │ + ja 8e0 <__llvm_libc_20_1_1_::expm1(double)+0x8e0> │ │ │ │ │ │ shrd %cl,%rbx,%r13 │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r13 │ │ │ │ │ │ - cmovne %r8,%rbx │ │ │ │ │ │ - mov %r11d,%edi │ │ │ │ │ │ - jmp e7a <__llvm_libc_20_1_1_::expm1(double)+0xe7a> │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - sub %r11d,%ecx │ │ │ │ │ │ - jle e7a <__llvm_libc_20_1_1_::expm1(double)+0xe7a> │ │ │ │ │ │ + cmovne %rdx,%rbx │ │ │ │ │ │ + mov %r10d,%eax │ │ │ │ │ │ + jmp 90d <__llvm_libc_20_1_1_::expm1(double)+0x90d> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + mov %r14d,%r9d │ │ │ │ │ │ + jmp a66 <__llvm_libc_20_1_1_::expm1(double)+0xa66> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + sub %r10d,%ecx │ │ │ │ │ │ + jle 90d <__llvm_libc_20_1_1_::expm1(double)+0x90d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja e75 <__llvm_libc_20_1_1_::expm1(double)+0xe75> │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - shrd %cl,%rdx,%r8 │ │ │ │ │ │ - shr %cl,%rdx │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ + ja 908 <__llvm_libc_20_1_1_::expm1(double)+0x908> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + shrd %cl,%rdi,%rdx │ │ │ │ │ │ + shr %cl,%rdi │ │ │ │ │ │ + mov %r9,%r10 │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rdx,%r8 │ │ │ │ │ │ - cmovne %r10,%rdx │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - mov %edi,%r11d │ │ │ │ │ │ - jmp e7a <__llvm_libc_20_1_1_::expm1(double)+0xe7a> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + cmovne %rdi,%rdx │ │ │ │ │ │ + cmovne %r9,%rdi │ │ │ │ │ │ + mov %r10,%r9 │ │ │ │ │ │ + mov %eax,%r10d │ │ │ │ │ │ + jmp 90d <__llvm_libc_20_1_1_::expm1(double)+0x90d> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + mov %r14d,%r9d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp e7a <__llvm_libc_20_1_1_::expm1(double)+0xe7a> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ + jmp a66 <__llvm_libc_20_1_1_::expm1(double)+0xa66> │ │ │ │ │ │ + movq $0x0,-0x140(%rbp) │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + sub %edx,%ecx │ │ │ │ │ │ + jle 900 <__llvm_libc_20_1_1_::expm1(double)+0x900> │ │ │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ │ │ + ja a1e <__llvm_libc_20_1_1_::expm1(double)+0xa1e> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + shrd %cl,%r12,%r13 │ │ │ │ │ │ + shr %cl,%r12 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - cmp %r9b,%r15b │ │ │ │ │ │ - jne ecc <__llvm_libc_20_1_1_::expm1(double)+0xecc> │ │ │ │ │ │ - lea (%rdx,%rbx,1),%rcx │ │ │ │ │ │ - add %r13,%r8 │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r12,%r13 │ │ │ │ │ │ + mov $0x0,%ecx │ │ │ │ │ │ + mov %rcx,-0x140(%rbp) │ │ │ │ │ │ + cmovne %rdx,%r12 │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ + jmp a26 <__llvm_libc_20_1_1_::expm1(double)+0xa26> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + jmp 90d <__llvm_libc_20_1_1_::expm1(double)+0x90d> │ │ │ │ │ │ + movq $0x0,-0x140(%rbp) │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + jmp a26 <__llvm_libc_20_1_1_::expm1(double)+0xa26> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + jmp a26 <__llvm_libc_20_1_1_::expm1(double)+0xa26> │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + cmp %r14b,%r9b │ │ │ │ │ │ + jne 95d <__llvm_libc_20_1_1_::expm1(double)+0x95d> │ │ │ │ │ │ + lea (%rdi,%rbx,1),%rcx │ │ │ │ │ │ + add %r13,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ - setb %dil │ │ │ │ │ │ - add %rbx,%rdx │ │ │ │ │ │ - jb e98 <__llvm_libc_20_1_1_::expm1(double)+0xe98> │ │ │ │ │ │ - test %dil,%dil │ │ │ │ │ │ - je eb0 <__llvm_libc_20_1_1_::expm1(double)+0xeb0> │ │ │ │ │ │ - inc %r11d │ │ │ │ │ │ - shrd $0x1,%rcx,%r8 │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + add %rbx,%rdi │ │ │ │ │ │ + jb 929 <__llvm_libc_20_1_1_::expm1(double)+0x929> │ │ │ │ │ │ + test %al,%al │ │ │ │ │ │ + je 941 <__llvm_libc_20_1_1_::expm1(double)+0x941> │ │ │ │ │ │ + inc %r10d │ │ │ │ │ │ + shrd $0x1,%rcx,%rdx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rdx │ │ │ │ │ │ - or %rdx,%rcx │ │ │ │ │ │ - mov %r9b,-0xf8(%rbp) │ │ │ │ │ │ + movabs $0x8000000000000000,%rax │ │ │ │ │ │ + or %rax,%rcx │ │ │ │ │ │ + mov %r14b,-0xf8(%rbp) │ │ │ │ │ │ movb $0xaa,-0xf6(%rbp) │ │ │ │ │ │ - mov %r11d,%edi │ │ │ │ │ │ - mov %r8,%r13 │ │ │ │ │ │ + mov %r10d,%eax │ │ │ │ │ │ + mov %rdx,%r13 │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ - jmp f79 <__llvm_libc_20_1_1_::expm1(double)+0xf79> │ │ │ │ │ │ - mov %rdx,%r10 │ │ │ │ │ │ - mov %rdx,%rcx │ │ │ │ │ │ + jmp a9e <__llvm_libc_20_1_1_::expm1(double)+0xa9e> │ │ │ │ │ │ + mov %r9,-0x130(%rbp) │ │ │ │ │ │ + mov %r14,-0x138(%rbp) │ │ │ │ │ │ + mov %rdi,%r9 │ │ │ │ │ │ + mov %rdi,%rcx │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ - sub %rbx,%r10 │ │ │ │ │ │ - jne ee5 <__llvm_libc_20_1_1_::expm1(double)+0xee5> │ │ │ │ │ │ - mov %r8,%rcx │ │ │ │ │ │ + sub %rbx,%r9 │ │ │ │ │ │ + jne 984 <__llvm_libc_20_1_1_::expm1(double)+0x984> │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ mov %r13,%r14 │ │ │ │ │ │ - cmp %r13,%r8 │ │ │ │ │ │ - je f06 <__llvm_libc_20_1_1_::expm1(double)+0xf06> │ │ │ │ │ │ + cmp %r13,%rdx │ │ │ │ │ │ + je 9a9 <__llvm_libc_20_1_1_::expm1(double)+0x9a9> │ │ │ │ │ │ cmp %r14,%rcx │ │ │ │ │ │ - jae f06 <__llvm_libc_20_1_1_::expm1(double)+0xf06> │ │ │ │ │ │ + jae 9a9 <__llvm_libc_20_1_1_::expm1(double)+0x9a9> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %r8,%r13 │ │ │ │ │ │ + sub %rdx,%r13 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rdx,%rbx │ │ │ │ │ │ + sub %rdi,%rbx │ │ │ │ │ │ sub %rcx,%rbx │ │ │ │ │ │ - mov %edi,%r11d │ │ │ │ │ │ - mov %r15d,%r9d │ │ │ │ │ │ - mov %r13,%r8 │ │ │ │ │ │ - mov %rbx,%r10 │ │ │ │ │ │ - jmp f11 <__llvm_libc_20_1_1_::expm1(double)+0xf11> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - sub %r13,%r8 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rcx,%r10 │ │ │ │ │ │ + mov %eax,%r10d │ │ │ │ │ │ + mov -0x130(%rbp),%rdi │ │ │ │ │ │ + mov %r13,%rdx │ │ │ │ │ │ + mov %rbx,%r9 │ │ │ │ │ │ + jmp 9bb <__llvm_libc_20_1_1_::expm1(double)+0x9bb> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + sub %r13,%rdx │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + sub %rax,%r9 │ │ │ │ │ │ + mov -0x138(%rbp),%rdi │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - mov %r8,%rcx │ │ │ │ │ │ - or %r10,%rcx │ │ │ │ │ │ - jne f20 <__llvm_libc_20_1_1_::expm1(double)+0xf20> │ │ │ │ │ │ + mov %rdx,%rax │ │ │ │ │ │ + or %r9,%rax │ │ │ │ │ │ + jne 9ca <__llvm_libc_20_1_1_::expm1(double)+0x9ca> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - jmp f5e <__llvm_libc_20_1_1_::expm1(double)+0xf5e> │ │ │ │ │ │ + jmp a08 <__llvm_libc_20_1_1_::expm1(double)+0xa08> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%edx │ │ │ │ │ │ - bsr %r10,%rdx │ │ │ │ │ │ - xor $0x3f,%edx │ │ │ │ │ │ - bsr %r8,%rcx │ │ │ │ │ │ + mov $0x7f,%eax │ │ │ │ │ │ + bsr %r9,%rax │ │ │ │ │ │ + xor $0x3f,%eax │ │ │ │ │ │ + bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ cmovne %ebx,%ecx │ │ │ │ │ │ - add %edx,%ecx │ │ │ │ │ │ - shld %cl,%r8,%r10 │ │ │ │ │ │ - shl %cl,%r8 │ │ │ │ │ │ - sub %ecx,%r11d │ │ │ │ │ │ + add %eax,%ecx │ │ │ │ │ │ + shld %cl,%rdx,%r9 │ │ │ │ │ │ + shl %cl,%rdx │ │ │ │ │ │ + sub %ecx,%r10d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r8,%r10 │ │ │ │ │ │ + cmovne %rdx,%r9 │ │ │ │ │ │ mov $0x0,%r13d │ │ │ │ │ │ - cmove %r8,%r13 │ │ │ │ │ │ - mov %r10,%rbx │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ + cmove %rdx,%r13 │ │ │ │ │ │ + mov %r9,%rbx │ │ │ │ │ │ + mov %dil,-0xf8(%rbp) │ │ │ │ │ │ + movb $0xaa,-0xf6(%rbp) │ │ │ │ │ │ + mov %r10d,%eax │ │ │ │ │ │ + jmp a9e <__llvm_libc_20_1_1_::expm1(double)+0xa9e> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ + cmp %r9d,%r14d │ │ │ │ │ │ + jne c84 <__llvm_libc_20_1_1_::expm1(double)+0xc84> │ │ │ │ │ │ + lea (%r12,%rbx,1),%rcx │ │ │ │ │ │ + add -0x140(%rbp),%r13 │ │ │ │ │ │ + adc $0x0,%rcx │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + add %rbx,%r12 │ │ │ │ │ │ + jb a4a <__llvm_libc_20_1_1_::expm1(double)+0xa4a> │ │ │ │ │ │ + test %al,%al │ │ │ │ │ │ + je a61 <__llvm_libc_20_1_1_::expm1(double)+0xa61> │ │ │ │ │ │ + inc %edx │ │ │ │ │ │ + shrd $0x1,%rcx,%r13 │ │ │ │ │ │ + shr $1,%rcx │ │ │ │ │ │ + movabs $0x8000000000000000,%rax │ │ │ │ │ │ + or %rax,%rcx │ │ │ │ │ │ + mov %edx,%eax │ │ │ │ │ │ + mov %rcx,%rbx │ │ │ │ │ │ + movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ + mov -0x138(%rbp),%r14 │ │ │ │ │ │ + movw $0xaaaa,-0xf7(%rbp) │ │ │ │ │ │ + movb $0xaa,-0xf5(%rbp) │ │ │ │ │ │ + test %rdi,%rdi │ │ │ │ │ │ + jne 7ff <__llvm_libc_20_1_1_::expm1(double)+0x7ff> │ │ │ │ │ │ mov %r9b,-0xf8(%rbp) │ │ │ │ │ │ movb $0xaa,-0xf6(%rbp) │ │ │ │ │ │ - mov %r11d,%edi │ │ │ │ │ │ - mov %edi,-0xf4(%rbp) │ │ │ │ │ │ + mov %eax,-0xf4(%rbp) │ │ │ │ │ │ mov %r13,-0xf0(%rbp) │ │ │ │ │ │ mov %rbx,-0xe8(%rbp) │ │ │ │ │ │ - movq %xmm2,%r15 │ │ │ │ │ │ - mov %r15,%rcx │ │ │ │ │ │ - shr $0x34,%rcx │ │ │ │ │ │ - and $0x7ff,%ecx │ │ │ │ │ │ - lea -0x433(%rcx),%edi │ │ │ │ │ │ - test %ecx,%ecx │ │ │ │ │ │ - mov $0xfffffbce,%edx │ │ │ │ │ │ - cmove %edx,%edi │ │ │ │ │ │ - ucomisd %xmm0,%xmm2 │ │ │ │ │ │ - mov $0xffffffcc,%r8d │ │ │ │ │ │ - cmovne %edi,%r8d │ │ │ │ │ │ - cmovp %edi,%r8d │ │ │ │ │ │ + vmovq %xmm1,%rdx │ │ │ │ │ │ + mov %rdx,%rax │ │ │ │ │ │ + shr $0x34,%rax │ │ │ │ │ │ + and $0x7ff,%eax │ │ │ │ │ │ + lea -0x433(%rax),%ecx │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + mov $0xfffffbce,%eax │ │ │ │ │ │ + cmove %eax,%ecx │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + mov $0xffffffcc,%r9d │ │ │ │ │ │ + cmovne %ecx,%r9d │ │ │ │ │ │ + cmovp %ecx,%r9d │ │ │ │ │ │ mov $0xffffffcc,%r14d │ │ │ │ │ │ - mov %r15,%rcx │ │ │ │ │ │ - and %r10,%rcx │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + and %r12,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%r13 │ │ │ │ │ │ - test %r13,%r15 │ │ │ │ │ │ - lea 0x1(%r10,%rcx,1),%r11 │ │ │ │ │ │ - cmove %rcx,%r11 │ │ │ │ │ │ - test %r11,%r11 │ │ │ │ │ │ - je 1002 <__llvm_libc_20_1_1_::expm1(double)+0x1002> │ │ │ │ │ │ - bsr %r11,%rcx │ │ │ │ │ │ + mov %rdx,-0x138(%rbp) │ │ │ │ │ │ + test %r13,%rdx │ │ │ │ │ │ + lea 0x1(%r12,%rcx,1),%r10 │ │ │ │ │ │ + cmove %rcx,%r10 │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + je b2a <__llvm_libc_20_1_1_::expm1(double)+0xb2a> │ │ │ │ │ │ + bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%edi │ │ │ │ │ │ - sub %edi,%r8d │ │ │ │ │ │ - mov %r8,-0x130(%rbp) │ │ │ │ │ │ - shl %cl,%r11 │ │ │ │ │ │ - jmp 100c <__llvm_libc_20_1_1_::expm1(double)+0x100c> │ │ │ │ │ │ - mov %r8,-0x130(%rbp) │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + lea 0x40(%rcx),%edx │ │ │ │ │ │ + sub %edx,%r9d │ │ │ │ │ │ + shl %cl,%r10 │ │ │ │ │ │ + jmp b2d <__llvm_libc_20_1_1_::expm1(double)+0xb2d> │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ + mov %rcx,%rdx │ │ │ │ │ │ + shr $0x34,%rdx │ │ │ │ │ │ + and $0x7ff,%edx │ │ │ │ │ │ + test %edx,%edx │ │ │ │ │ │ + lea -0x433(%rdx),%edx │ │ │ │ │ │ + cmove %eax,%edx │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ + cmovne %edx,%r14d │ │ │ │ │ │ + cmovp %edx,%r14d │ │ │ │ │ │ + lea (%r11,%r8,8),%rax │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - shr $0x34,%rdi │ │ │ │ │ │ - and $0x7ff,%edi │ │ │ │ │ │ - test %edi,%edi │ │ │ │ │ │ - lea -0x433(%rdi),%edi │ │ │ │ │ │ - cmove %edx,%edi │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - cmovne %edi,%r14d │ │ │ │ │ │ - cmovp %edi,%r14d │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ - lea (%rdx,%rsi,8),%rsi │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - and %r10,%rdi │ │ │ │ │ │ + and %r12,%rdi │ │ │ │ │ │ test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rdi,1),%rdx │ │ │ │ │ │ + lea 0x1(%r12,%rdi,1),%rdx │ │ │ │ │ │ cmove %rdi,%rdx │ │ │ │ │ │ + mov %r9,%r13 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1071 <__llvm_libc_20_1_1_::expm1(double)+0x1071> │ │ │ │ │ │ + je b8e <__llvm_libc_20_1_1_::expm1(double)+0xb8e> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ sub %edi,%r14d │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ - jmp 1073 <__llvm_libc_20_1_1_::expm1(double)+0x1073> │ │ │ │ │ │ + jmp b90 <__llvm_libc_20_1_1_::expm1(double)+0xb90> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - movq (%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq (%rax),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + mov %rcx,%rdi │ │ │ │ │ │ + shr $0x3f,%rdi │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + shr $0x34,%rax │ │ │ │ │ │ + and $0x7ff,%eax │ │ │ │ │ │ + lea -0x433(%rax),%r8d │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + mov $0xfffffbce,%r9d │ │ │ │ │ │ + cmovne %r8d,%r9d │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ + mov $0xffffffcc,%eax │ │ │ │ │ │ + cmovne %r9d,%eax │ │ │ │ │ │ + cmovp %r9d,%eax │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ - shr $0x3f,%r8 │ │ │ │ │ │ - mov %rcx,%rsi │ │ │ │ │ │ - shr $0x34,%rsi │ │ │ │ │ │ - and $0x7ff,%esi │ │ │ │ │ │ - lea -0x433(%rsi),%edi │ │ │ │ │ │ - test %esi,%esi │ │ │ │ │ │ - mov $0xfffffbce,%esi │ │ │ │ │ │ - cmovne %edi,%esi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - mov $0xffffffcc,%edi │ │ │ │ │ │ - cmovne %esi,%edi │ │ │ │ │ │ - cmovp %esi,%edi │ │ │ │ │ │ - mov %rcx,%r9 │ │ │ │ │ │ - and %r10,%r9 │ │ │ │ │ │ - test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%r9,1),%rsi │ │ │ │ │ │ - cmove %r9,%rsi │ │ │ │ │ │ - test %rsi,%rsi │ │ │ │ │ │ - je 1116 <__llvm_libc_20_1_1_::expm1(double)+0x1116> │ │ │ │ │ │ - bsr %rsi,%rcx │ │ │ │ │ │ + and %r12,%r8 │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ + test %r9,%rcx │ │ │ │ │ │ + lea 0x1(%r12,%r8,1),%r11 │ │ │ │ │ │ + cmove %r8,%r11 │ │ │ │ │ │ + test %r11,%r11 │ │ │ │ │ │ + je c45 <__llvm_libc_20_1_1_::expm1(double)+0xc45> │ │ │ │ │ │ + bsr %r11,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%r9d │ │ │ │ │ │ - sub %r9d,%edi │ │ │ │ │ │ - shl %cl,%rsi │ │ │ │ │ │ + lea 0x40(%rcx),%r8d │ │ │ │ │ │ + sub %r8d,%eax │ │ │ │ │ │ + shl %cl,%r11 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1129 <__llvm_libc_20_1_1_::expm1(double)+0x1129> │ │ │ │ │ │ - test %rsi,%rsi │ │ │ │ │ │ - je 111b <__llvm_libc_20_1_1_::expm1(double)+0x111b> │ │ │ │ │ │ + je c5f <__llvm_libc_20_1_1_::expm1(double)+0xc5f> │ │ │ │ │ │ + test %r11,%r11 │ │ │ │ │ │ + je c4a <__llvm_libc_20_1_1_::expm1(double)+0xc4a> │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ - sub %edi,%ecx │ │ │ │ │ │ - mov %r15,-0x140(%rbp) │ │ │ │ │ │ - jle 1141 <__llvm_libc_20_1_1_::expm1(double)+0x1141> │ │ │ │ │ │ + sub %eax,%ecx │ │ │ │ │ │ + jle cdc <__llvm_libc_20_1_1_::expm1(double)+0xcdc> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 116d <__llvm_libc_20_1_1_::expm1(double)+0x116d> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - shrd %cl,%rsi,%r15 │ │ │ │ │ │ - shr %cl,%rsi │ │ │ │ │ │ + ja d43 <__llvm_libc_20_1_1_::expm1(double)+0xd43> │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ + shrd %cl,%r11,%r12 │ │ │ │ │ │ + shr %cl,%r11 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%r15 │ │ │ │ │ │ - cmovne %r9,%rsi │ │ │ │ │ │ - mov %r14d,%edi │ │ │ │ │ │ - jmp 1186 <__llvm_libc_20_1_1_::expm1(double)+0x1186> │ │ │ │ │ │ + cmovne %r11,%r12 │ │ │ │ │ │ + cmovne %r9,%r11 │ │ │ │ │ │ + mov %r14d,%eax │ │ │ │ │ │ + jmp d9b <__llvm_libc_20_1_1_::expm1(double)+0xd9b> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1134 <__llvm_libc_20_1_1_::expm1(double)+0x1134> │ │ │ │ │ │ + je c70 <__llvm_libc_20_1_1_::expm1(double)+0xc70> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - mov %r14d,%edi │ │ │ │ │ │ - mov %rdx,%rsi │ │ │ │ │ │ - jmp 1294 <__llvm_libc_20_1_1_::expm1(double)+0x1294> │ │ │ │ │ │ + mov %r14d,%eax │ │ │ │ │ │ + mov %rdx,%r11 │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ + jmp eb5 <__llvm_libc_20_1_1_::expm1(double)+0xeb5> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - mov %r8d,%ebx │ │ │ │ │ │ - jmp 1294 <__llvm_libc_20_1_1_::expm1(double)+0x1294> │ │ │ │ │ │ + mov %edi,%ebx │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ + jmp eb5 <__llvm_libc_20_1_1_::expm1(double)+0xeb5> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - mov %r8d,%ebx │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - jmp 1294 <__llvm_libc_20_1_1_::expm1(double)+0x1294> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ + mov %edi,%ebx │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ + jmp eb5 <__llvm_libc_20_1_1_::expm1(double)+0xeb5> │ │ │ │ │ │ + mov %r12,%r9 │ │ │ │ │ │ + mov %r12,-0x148(%rbp) │ │ │ │ │ │ + mov %rbx,%rcx │ │ │ │ │ │ + sub %rbx,%r9 │ │ │ │ │ │ + jne cad <__llvm_libc_20_1_1_::expm1(double)+0xcad> │ │ │ │ │ │ + mov %r13,-0x148(%rbp) │ │ │ │ │ │ + mov -0x140(%rbp),%rcx │ │ │ │ │ │ + cmp -0x140(%rbp),%r13 │ │ │ │ │ │ + je d0f <__llvm_libc_20_1_1_::expm1(double)+0xd0f> │ │ │ │ │ │ + cmp %rcx,-0x148(%rbp) │ │ │ │ │ │ + jae d0f <__llvm_libc_20_1_1_::expm1(double)+0xd0f> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + mov -0x140(%rbp),%r9 │ │ │ │ │ │ + sub %r13,%r9 │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + sub %r12,%rbx │ │ │ │ │ │ + sub %rcx,%rbx │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ + mov %r14,-0x130(%rbp) │ │ │ │ │ │ + mov %r9,%r13 │ │ │ │ │ │ + mov %rbx,%r9 │ │ │ │ │ │ + jmp d1e <__llvm_libc_20_1_1_::expm1(double)+0xd1e> │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ - jle 1179 <__llvm_libc_20_1_1_::expm1(double)+0x1179> │ │ │ │ │ │ + jle d50 <__llvm_libc_20_1_1_::expm1(double)+0xd50> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 117e <__llvm_libc_20_1_1_::expm1(double)+0x117e> │ │ │ │ │ │ + ja d93 <__llvm_libc_20_1_1_::expm1(double)+0xd93> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ shrd %cl,%rdx,%r9 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r9 │ │ │ │ │ │ - cmovne %r15,%rdx │ │ │ │ │ │ - mov %edi,%r14d │ │ │ │ │ │ - jmp 1186 <__llvm_libc_20_1_1_::expm1(double)+0x1186> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ + cmovne %r12,%rdx │ │ │ │ │ │ + mov %eax,%r14d │ │ │ │ │ │ + jmp d9b <__llvm_libc_20_1_1_::expm1(double)+0xd9b> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + sub -0x140(%rbp),%r13 │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + sub %rax,%r9 │ │ │ │ │ │ + movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ + mov -0x138(%rbp),%r14 │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + mov %r13,%rax │ │ │ │ │ │ + or %r9,%rax │ │ │ │ │ │ + jne d55 <__llvm_libc_20_1_1_::expm1(double)+0xd55> │ │ │ │ │ │ + mov %edx,%eax │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + jmp 7df <__llvm_libc_20_1_1_::expm1(double)+0x7df> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - jmp 1186 <__llvm_libc_20_1_1_::expm1(double)+0x1186> │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + jmp d9b <__llvm_libc_20_1_1_::expm1(double)+0xd9b> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 1186 <__llvm_libc_20_1_1_::expm1(double)+0x1186> │ │ │ │ │ │ + jmp d9b <__llvm_libc_20_1_1_::expm1(double)+0xd9b> │ │ │ │ │ │ + mov $0x7f,%ecx │ │ │ │ │ │ + mov $0x7f,%eax │ │ │ │ │ │ + bsr %r9,%rax │ │ │ │ │ │ + xor $0x3f,%eax │ │ │ │ │ │ + bsr %r13,%rcx │ │ │ │ │ │ + xor $0x3f,%ecx │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + cmovne %ebx,%ecx │ │ │ │ │ │ + add %eax,%ecx │ │ │ │ │ │ + shld %cl,%r13,%r9 │ │ │ │ │ │ + shl %cl,%r13 │ │ │ │ │ │ + sub %ecx,%edx │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r13,%r9 │ │ │ │ │ │ + cmovne %rbx,%r13 │ │ │ │ │ │ + mov %edx,%eax │ │ │ │ │ │ + mov %r9,%rbx │ │ │ │ │ │ + jmp 7df <__llvm_libc_20_1_1_::expm1(double)+0x7df> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - cmp %ebx,%r8d │ │ │ │ │ │ - jne 11ce <__llvm_libc_20_1_1_::expm1(double)+0x11ce> │ │ │ │ │ │ - lea (%rdx,%rsi,1),%rcx │ │ │ │ │ │ - add %r15,%r9 │ │ │ │ │ │ + cmp %ebx,%edi │ │ │ │ │ │ + jne dea <__llvm_libc_20_1_1_::expm1(double)+0xdea> │ │ │ │ │ │ + lea (%rdx,%r11,1),%rcx │ │ │ │ │ │ + add %r12,%r9 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ - setb %dil │ │ │ │ │ │ - add %rsi,%rdx │ │ │ │ │ │ - jb 11a4 <__llvm_libc_20_1_1_::expm1(double)+0x11a4> │ │ │ │ │ │ - test %dil,%dil │ │ │ │ │ │ - je 11bc <__llvm_libc_20_1_1_::expm1(double)+0x11bc> │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + add %r11,%rdx │ │ │ │ │ │ + jb db6 <__llvm_libc_20_1_1_::expm1(double)+0xdb6> │ │ │ │ │ │ + test %al,%al │ │ │ │ │ │ + je dce <__llvm_libc_20_1_1_::expm1(double)+0xdce> │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shrd $0x1,%rcx,%r9 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rdx │ │ │ │ │ │ - or %rdx,%rcx │ │ │ │ │ │ - mov %r14d,%edi │ │ │ │ │ │ - mov %rcx,%rsi │ │ │ │ │ │ - mov -0x140(%rbp),%r15 │ │ │ │ │ │ - jmp 1294 <__llvm_libc_20_1_1_::expm1(double)+0x1294> │ │ │ │ │ │ - mov %r9,-0x138(%rbp) │ │ │ │ │ │ - mov %rdx,%r10 │ │ │ │ │ │ + movabs $0x8000000000000000,%rax │ │ │ │ │ │ + or %rax,%rcx │ │ │ │ │ │ + mov %r14d,%eax │ │ │ │ │ │ + mov %rcx,%r11 │ │ │ │ │ │ + movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ + jmp eb5 <__llvm_libc_20_1_1_::expm1(double)+0xeb5> │ │ │ │ │ │ + mov %r9,-0x148(%rbp) │ │ │ │ │ │ + mov %r13,-0x158(%rbp) │ │ │ │ │ │ + mov %rdx,%r8 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ - mov %rsi,%r9 │ │ │ │ │ │ - sub %rsi,%r10 │ │ │ │ │ │ - jne 11ff <__llvm_libc_20_1_1_::expm1(double)+0x11ff> │ │ │ │ │ │ - mov -0x138(%rbp),%r13 │ │ │ │ │ │ + mov %r11,%r9 │ │ │ │ │ │ + sub %r11,%r8 │ │ │ │ │ │ + jne e18 <__llvm_libc_20_1_1_::expm1(double)+0xe18> │ │ │ │ │ │ + mov -0x148(%rbp),%r13 │ │ │ │ │ │ mov %r13,%rcx │ │ │ │ │ │ - mov %r15,%r9 │ │ │ │ │ │ - cmp %r15,%r13 │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r13 │ │ │ │ │ │ - je 1224 <__llvm_libc_20_1_1_::expm1(double)+0x1224> │ │ │ │ │ │ + mov %r12,%r9 │ │ │ │ │ │ + cmp %r12,%r13 │ │ │ │ │ │ + je e3c <__llvm_libc_20_1_1_::expm1(double)+0xe3c> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae 1224 <__llvm_libc_20_1_1_::expm1(double)+0x1224> │ │ │ │ │ │ + jae e3c <__llvm_libc_20_1_1_::expm1(double)+0xe3c> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub -0x138(%rbp),%r15 │ │ │ │ │ │ + sub -0x148(%rbp),%r12 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rdx,%rsi │ │ │ │ │ │ - sub %rcx,%rsi │ │ │ │ │ │ - mov %edi,%r14d │ │ │ │ │ │ - mov %r8d,%ebx │ │ │ │ │ │ - mov %r15,%r9 │ │ │ │ │ │ - mov %rsi,%r10 │ │ │ │ │ │ - jmp 1236 <__llvm_libc_20_1_1_::expm1(double)+0x1236> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - mov -0x138(%rbp),%r9 │ │ │ │ │ │ - sub %r15,%r9 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rcx,%r10 │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - mov %r9,%rcx │ │ │ │ │ │ - or %r10,%rcx │ │ │ │ │ │ - mov -0x140(%rbp),%r15 │ │ │ │ │ │ - jne 124f <__llvm_libc_20_1_1_::expm1(double)+0x124f> │ │ │ │ │ │ - mov %r14d,%edi │ │ │ │ │ │ + sub %rdx,%r11 │ │ │ │ │ │ + sub %rcx,%r11 │ │ │ │ │ │ + mov %eax,%r14d │ │ │ │ │ │ + mov %edi,%ebx │ │ │ │ │ │ + mov %r12,%r9 │ │ │ │ │ │ + mov %r11,%r8 │ │ │ │ │ │ + jmp e4e <__llvm_libc_20_1_1_::expm1(double)+0xe4e> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + mov -0x148(%rbp),%r9 │ │ │ │ │ │ + sub %r12,%r9 │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + sub %rax,%r8 │ │ │ │ │ │ + mov -0x158(%rbp),%r13 │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + mov %r9,%rax │ │ │ │ │ │ + or %r8,%rax │ │ │ │ │ │ + movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ + jne e79 <__llvm_libc_20_1_1_::expm1(double)+0xe79> │ │ │ │ │ │ + mov %r14d,%eax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 128a <__llvm_libc_20_1_1_::expm1(double)+0x128a> │ │ │ │ │ │ + jmp eb5 <__llvm_libc_20_1_1_::expm1(double)+0xeb5> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%edx │ │ │ │ │ │ - bsr %r10,%rdx │ │ │ │ │ │ - xor $0x3f,%edx │ │ │ │ │ │ + mov $0x7f,%eax │ │ │ │ │ │ + bsr %r8,%rax │ │ │ │ │ │ + xor $0x3f,%eax │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ - cmovne %esi,%ecx │ │ │ │ │ │ - add %edx,%ecx │ │ │ │ │ │ - shld %cl,%r9,%r10 │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ + cmovne %r11d,%ecx │ │ │ │ │ │ + add %eax,%ecx │ │ │ │ │ │ + shld %cl,%r9,%r8 │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ sub %ecx,%r14d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r9,%r10 │ │ │ │ │ │ - cmovne %rsi,%r9 │ │ │ │ │ │ - mov %r14d,%edi │ │ │ │ │ │ - mov %r10,%rsi │ │ │ │ │ │ - movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID2-0x4 │ │ │ │ │ │ - lea (%rcx,%rax,8),%rdx │ │ │ │ │ │ - test %r11,%r11 │ │ │ │ │ │ - je 12c0 <__llvm_libc_20_1_1_::expm1(double)+0x12c0> │ │ │ │ │ │ - shr $0x3f,%r15 │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - or %rsi,%rax │ │ │ │ │ │ - jne 1476 <__llvm_libc_20_1_1_::expm1(double)+0x1476> │ │ │ │ │ │ - mov %r15,-0x140(%rbp) │ │ │ │ │ │ + cmovne %r9,%r8 │ │ │ │ │ │ + cmovne %r11,%r9 │ │ │ │ │ │ + mov %r14d,%eax │ │ │ │ │ │ + mov %r8,%r11 │ │ │ │ │ │ + lea (%rdx,%rsi,8),%rdi │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + je ee8 <__llvm_libc_20_1_1_::expm1(double)+0xee8> │ │ │ │ │ │ + mov -0x138(%rbp),%rsi │ │ │ │ │ │ + shr $0x3f,%rsi │ │ │ │ │ │ + mov %r9,%rcx │ │ │ │ │ │ + or %r11,%rcx │ │ │ │ │ │ + mov %rsi,-0x138(%rbp) │ │ │ │ │ │ + jne 10c8 <__llvm_libc_20_1_1_::expm1(double)+0x10c8> │ │ │ │ │ │ + mov %r10,-0x130(%rbp) │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 12d1 <__llvm_libc_20_1_1_::expm1(double)+0x12d1> │ │ │ │ │ │ - mov %rbx,-0x140(%rbp) │ │ │ │ │ │ - mov %rdi,-0x130(%rbp) │ │ │ │ │ │ - mov %rsi,%r11 │ │ │ │ │ │ - movq 0x10(%rdx),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rsi │ │ │ │ │ │ - mov %rsi,%rax │ │ │ │ │ │ + jmp ef9 <__llvm_libc_20_1_1_::expm1(double)+0xef9> │ │ │ │ │ │ + mov %rbx,-0x138(%rbp) │ │ │ │ │ │ + mov %eax,%r13d │ │ │ │ │ │ + mov %r11,-0x130(%rbp) │ │ │ │ │ │ + mov %r13,%r10 │ │ │ │ │ │ + vmovq 0x10(%rdi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rdx │ │ │ │ │ │ + mov %rdx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - mov $0xfffffbce,%edi │ │ │ │ │ │ - cmove %edi,%ecx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - mov $0xffffffcc,%r15d │ │ │ │ │ │ - cmovne %ecx,%r15d │ │ │ │ │ │ - cmovp %ecx,%r15d │ │ │ │ │ │ - mov $0xffffffcc,%ebx │ │ │ │ │ │ - mov %rsi,%rax │ │ │ │ │ │ - and %r10,%rax │ │ │ │ │ │ - mov %rsi,-0x150(%rbp) │ │ │ │ │ │ - test %r13,%rsi │ │ │ │ │ │ - lea 0x1(%r10,%rax,1),%rsi │ │ │ │ │ │ - cmove %rax,%rsi │ │ │ │ │ │ + mov $0xfffffbce,%eax │ │ │ │ │ │ + cmove %eax,%ecx │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + mov $0xffffffcc,%r11d │ │ │ │ │ │ + cmovne %ecx,%r11d │ │ │ │ │ │ + cmovp %ecx,%r11d │ │ │ │ │ │ + mov $0xffffffcc,%r14d │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + and %r12,%rcx │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r13 │ │ │ │ │ │ + test %r13,%rdx │ │ │ │ │ │ + lea 0x1(%r12,%rcx,1),%rsi │ │ │ │ │ │ + cmove %rcx,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - mov %r9,-0x138(%rbp) │ │ │ │ │ │ - je 134a <__llvm_libc_20_1_1_::expm1(double)+0x134a> │ │ │ │ │ │ + mov %rdx,-0x140(%rbp) │ │ │ │ │ │ + je f79 <__llvm_libc_20_1_1_::expm1(double)+0xf79> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%eax │ │ │ │ │ │ - sub %eax,%r15d │ │ │ │ │ │ + lea 0x40(%rcx),%edx │ │ │ │ │ │ + sub %edx,%r11d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ - jmp 134c <__llvm_libc_20_1_1_::expm1(double)+0x134c> │ │ │ │ │ │ + jmp f7b <__llvm_libc_20_1_1_::expm1(double)+0xf7b> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - movq 0x8(%rdx),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - shr $0x3f,%rax │ │ │ │ │ │ - mov %rcx,%r8 │ │ │ │ │ │ - shr $0x34,%r8 │ │ │ │ │ │ - and $0x7ff,%r8d │ │ │ │ │ │ - lea -0x433(%r8),%r9d │ │ │ │ │ │ - test %r8d,%r8d │ │ │ │ │ │ - cmove %edi,%r9d │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - cmovne %r9d,%ebx │ │ │ │ │ │ - cmovp %r9d,%ebx │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - and %r10,%rdi │ │ │ │ │ │ - test %r13,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rdi,1),%r14 │ │ │ │ │ │ - cmove %rdi,%r14 │ │ │ │ │ │ - test %r14,%r14 │ │ │ │ │ │ - je 13ae <__llvm_libc_20_1_1_::expm1(double)+0x13ae> │ │ │ │ │ │ - bsr %r14,%rcx │ │ │ │ │ │ - xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%edi │ │ │ │ │ │ - sub %edi,%ebx │ │ │ │ │ │ - shl %cl,%r14 │ │ │ │ │ │ - jmp 13b1 <__llvm_libc_20_1_1_::expm1(double)+0x13b1> │ │ │ │ │ │ - xor %r14d,%r14d │ │ │ │ │ │ - movq (%rdx),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - mov %rcx,%r13 │ │ │ │ │ │ - shr $0x3f,%r13 │ │ │ │ │ │ + vmovq 0x8(%rdi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ + mov %rcx,%rbx │ │ │ │ │ │ + shr $0x3f,%rbx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ - lea -0x433(%rdx),%edi │ │ │ │ │ │ + lea -0x433(%rdx),%r8d │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - mov $0xfffffbce,%edx │ │ │ │ │ │ - cmovne %edi,%edx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - mov $0xffffffcc,%r8d │ │ │ │ │ │ - cmovne %edx,%r8d │ │ │ │ │ │ - cmovp %edx,%r8d │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - and %r10,%rdi │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - test %rdx,%rcx │ │ │ │ │ │ - lea 0x1(%r10,%rdi,1),%rdx │ │ │ │ │ │ - cmove %rdi,%rdx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 1467 <__llvm_libc_20_1_1_::expm1(double)+0x1467> │ │ │ │ │ │ - bsr %rdx,%rcx │ │ │ │ │ │ + cmove %eax,%r8d │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + cmovne %r8d,%r14d │ │ │ │ │ │ + cmovp %r8d,%r14d │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + and %r12,%rax │ │ │ │ │ │ + test %r13,%rcx │ │ │ │ │ │ + lea 0x1(%r12,%rax,1),%r13 │ │ │ │ │ │ + cmove %rax,%r13 │ │ │ │ │ │ + test %r13,%r13 │ │ │ │ │ │ + je fdc <__llvm_libc_20_1_1_::expm1(double)+0xfdc> │ │ │ │ │ │ + bsr %r13,%rcx │ │ │ │ │ │ + xor $0x3f,%rcx │ │ │ │ │ │ + lea 0x40(%rcx),%eax │ │ │ │ │ │ + sub %eax,%r14d │ │ │ │ │ │ + shl %cl,%r13 │ │ │ │ │ │ + jmp fdf <__llvm_libc_20_1_1_::expm1(double)+0xfdf> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + vmovq (%rdi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + mov %rax,%r12 │ │ │ │ │ │ + shr $0x3f,%r12 │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + shr $0x34,%rcx │ │ │ │ │ │ + and $0x7ff,%ecx │ │ │ │ │ │ + lea -0x433(%rcx),%edx │ │ │ │ │ │ + test %ecx,%ecx │ │ │ │ │ │ + mov $0xfffffbce,%ecx │ │ │ │ │ │ + cmovne %edx,%ecx │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ + mov $0xffffffcc,%edx │ │ │ │ │ │ + cmovne %ecx,%edx │ │ │ │ │ │ + cmovp %ecx,%edx │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + movabs $0xfffffffffffff,%r8 │ │ │ │ │ │ + and %r8,%rcx │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rdi │ │ │ │ │ │ + test %rdi,%rax │ │ │ │ │ │ + lea 0x1(%r8,%rcx,1),%rax │ │ │ │ │ │ + cmove %rcx,%rax │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + je 10b2 <__llvm_libc_20_1_1_::expm1(double)+0x10b2> │ │ │ │ │ │ + bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ - sub %edi,%r8d │ │ │ │ │ │ - shl %cl,%rdx │ │ │ │ │ │ - test %r14,%r14 │ │ │ │ │ │ - je 14ea <__llvm_libc_20_1_1_::expm1(double)+0x14ea> │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 146c <__llvm_libc_20_1_1_::expm1(double)+0x146c> │ │ │ │ │ │ - mov %ebx,%ecx │ │ │ │ │ │ - sub %r8d,%ecx │ │ │ │ │ │ - jle 150b <__llvm_libc_20_1_1_::expm1(double)+0x150b> │ │ │ │ │ │ + sub %edi,%edx │ │ │ │ │ │ + shl %cl,%rax │ │ │ │ │ │ + test %r13,%r13 │ │ │ │ │ │ + mov %r9,%r8 │ │ │ │ │ │ + je 1141 <__llvm_libc_20_1_1_::expm1(double)+0x1141> │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + mov %r10,%r9 │ │ │ │ │ │ + je 112e <__llvm_libc_20_1_1_::expm1(double)+0x112e> │ │ │ │ │ │ + mov %r14d,%ecx │ │ │ │ │ │ + sub %edx,%ecx │ │ │ │ │ │ + mov -0x130(%rbp),%r10 │ │ │ │ │ │ + jle 11f4 <__llvm_libc_20_1_1_::expm1(double)+0x11f4> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1548 <__llvm_libc_20_1_1_::expm1(double)+0x1548> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - shrd %cl,%rdx,%r9 │ │ │ │ │ │ - shr %cl,%rdx │ │ │ │ │ │ + ja 125a <__llvm_libc_20_1_1_::expm1(double)+0x125a> │ │ │ │ │ │ + shrd %cl,%rax,%rdx │ │ │ │ │ │ + shr %cl,%rax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rdx,%r9 │ │ │ │ │ │ - cmovne %rdi,%rdx │ │ │ │ │ │ - mov %ebx,%r8d │ │ │ │ │ │ - jmp 1689 <__llvm_libc_20_1_1_::expm1(double)+0x1689> │ │ │ │ │ │ - test %r14,%r14 │ │ │ │ │ │ - je 14e8 <__llvm_libc_20_1_1_::expm1(double)+0x14e8> │ │ │ │ │ │ + cmovne %rax,%rdx │ │ │ │ │ │ + mov %rdx,-0x150(%rbp) │ │ │ │ │ │ + cmovne %rdi,%rax │ │ │ │ │ │ + mov %r14d,%edx │ │ │ │ │ │ + jmp 1b19 <__llvm_libc_20_1_1_::expm1(double)+0x1b19> │ │ │ │ │ │ + test %r13,%r13 │ │ │ │ │ │ + mov %r9,%r8 │ │ │ │ │ │ + je 113f <__llvm_libc_20_1_1_::expm1(double)+0x113f> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - mov %r14,%rdx │ │ │ │ │ │ - jmp 16c5 <__llvm_libc_20_1_1_::expm1(double)+0x16c5> │ │ │ │ │ │ - mov -0x130(%rbp),%r8 │ │ │ │ │ │ - mov %r8d,%ecx │ │ │ │ │ │ - sub %edi,%ecx │ │ │ │ │ │ - jle 14ad <__llvm_libc_20_1_1_::expm1(double)+0x14ad> │ │ │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ │ │ - ja 153d <__llvm_libc_20_1_1_::expm1(double)+0x153d> │ │ │ │ │ │ - shrd %cl,%rsi,%r9 │ │ │ │ │ │ - shr %cl,%rsi │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%r9 │ │ │ │ │ │ - cmovne %rax,%rsi │ │ │ │ │ │ - mov -0x130(%rbp),%rdi │ │ │ │ │ │ - jmp 156c <__llvm_libc_20_1_1_::expm1(double)+0x156c> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - sub %r8d,%ecx │ │ │ │ │ │ - jle 156c <__llvm_libc_20_1_1_::expm1(double)+0x156c> │ │ │ │ │ │ + mov %r13,%rax │ │ │ │ │ │ + mov %r14d,%edx │ │ │ │ │ │ + jmp 1146 <__llvm_libc_20_1_1_::expm1(double)+0x1146> │ │ │ │ │ │ + mov %r13d,%ecx │ │ │ │ │ │ + sub %eax,%ecx │ │ │ │ │ │ + jle 10f4 <__llvm_libc_20_1_1_::expm1(double)+0x10f4> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 155e <__llvm_libc_20_1_1_::expm1(double)+0x155e> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - shrd %cl,%r11,%rax │ │ │ │ │ │ + ja 1240 <__llvm_libc_20_1_1_::expm1(double)+0x1240> │ │ │ │ │ │ + shrd %cl,%r11,%r9 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %r11,%rax │ │ │ │ │ │ - cmovne %r8,%r11 │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - mov %rcx,-0x130(%rbp) │ │ │ │ │ │ - jmp 156c <__llvm_libc_20_1_1_::expm1(double)+0x156c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r11,%r9 │ │ │ │ │ │ + cmovne %rdx,%r11 │ │ │ │ │ │ mov %r13d,%eax │ │ │ │ │ │ - mov -0x150(%rbp),%r13 │ │ │ │ │ │ - test %rsi,%rsi │ │ │ │ │ │ - mov -0x130(%rbp),%r9 │ │ │ │ │ │ - jne 16df <__llvm_libc_20_1_1_::expm1(double)+0x16df> │ │ │ │ │ │ - jmp 1843 <__llvm_libc_20_1_1_::expm1(double)+0x1843> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - mov %r8d,%ecx │ │ │ │ │ │ - sub %ebx,%ecx │ │ │ │ │ │ - jle 1557 <__llvm_libc_20_1_1_::expm1(double)+0x1557> │ │ │ │ │ │ + jmp 127b <__llvm_libc_20_1_1_::expm1(double)+0x127b> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + sub %r13d,%ecx │ │ │ │ │ │ + jle 127b <__llvm_libc_20_1_1_::expm1(double)+0x127b> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1682 <__llvm_libc_20_1_1_::expm1(double)+0x1682> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - shrd %cl,%r14,%rdi │ │ │ │ │ │ - shr %cl,%r14 │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %r14,%rdi │ │ │ │ │ │ - cmovne %r9,%r14 │ │ │ │ │ │ - mov %r8d,%ebx │ │ │ │ │ │ - jmp 1689 <__llvm_libc_20_1_1_::expm1(double)+0x1689> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - jmp 156c <__llvm_libc_20_1_1_::expm1(double)+0x156c> │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + ja 1275 <__llvm_libc_20_1_1_::expm1(double)+0x1275> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1689 <__llvm_libc_20_1_1_::expm1(double)+0x1689> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - jmp 1689 <__llvm_libc_20_1_1_::expm1(double)+0x1689> │ │ │ │ │ │ - movq $0x0,-0x130(%rbp) │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - cmp %r15b,%bl │ │ │ │ │ │ - jne 1597 <__llvm_libc_20_1_1_::expm1(double)+0x1597> │ │ │ │ │ │ - lea (%r11,%rsi,1),%rcx │ │ │ │ │ │ - add %rax,%r9 │ │ │ │ │ │ - adc $0x0,%rcx │ │ │ │ │ │ - setb %al │ │ │ │ │ │ - add %rsi,%r11 │ │ │ │ │ │ - mov %r15,-0x140(%rbp) │ │ │ │ │ │ - jb 160a <__llvm_libc_20_1_1_::expm1(double)+0x160a> │ │ │ │ │ │ - test %al,%al │ │ │ │ │ │ - jne 160a <__llvm_libc_20_1_1_::expm1(double)+0x160a> │ │ │ │ │ │ - mov %rcx,%r11 │ │ │ │ │ │ - jmp 12d1 <__llvm_libc_20_1_1_::expm1(double)+0x12d1> │ │ │ │ │ │ - mov %r9,%r13 │ │ │ │ │ │ - mov %r11,%r8 │ │ │ │ │ │ - mov %r11,%rcx │ │ │ │ │ │ - mov %rsi,%r9 │ │ │ │ │ │ - sub %rsi,%r8 │ │ │ │ │ │ - jne 15b3 <__llvm_libc_20_1_1_::expm1(double)+0x15b3> │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - mov %r13,%r9 │ │ │ │ │ │ - cmp %r13,%rax │ │ │ │ │ │ - je 15db <__llvm_libc_20_1_1_::expm1(double)+0x15db> │ │ │ │ │ │ - cmp %r9,%rcx │ │ │ │ │ │ - jae 15db <__llvm_libc_20_1_1_::expm1(double)+0x15db> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - mov %r13,%r8 │ │ │ │ │ │ - sub %rax,%r8 │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %r11,%rsi │ │ │ │ │ │ - sub %rcx,%rsi │ │ │ │ │ │ - mov %rdi,-0x130(%rbp) │ │ │ │ │ │ - mov %ebx,%r15d │ │ │ │ │ │ - mov %r8,%rax │ │ │ │ │ │ + shrd %cl,%r10,%rdx │ │ │ │ │ │ + shr %cl,%r10 │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ - jmp 15e6 <__llvm_libc_20_1_1_::expm1(double)+0x15e6> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - sub %r13,%rax │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rcx,%r8 │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r13 │ │ │ │ │ │ - mov %r15,-0x140(%rbp) │ │ │ │ │ │ - jne 1637 <__llvm_libc_20_1_1_::expm1(double)+0x1637> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - jmp 12d1 <__llvm_libc_20_1_1_::expm1(double)+0x12d1> │ │ │ │ │ │ - shrd $0x1,%rcx,%r9 │ │ │ │ │ │ - mov -0x130(%rbp),%rax │ │ │ │ │ │ - inc %eax │ │ │ │ │ │ - mov %rax,-0x130(%rbp) │ │ │ │ │ │ - shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rax │ │ │ │ │ │ - or %rax,%rcx │ │ │ │ │ │ - mov %rcx,%r11 │ │ │ │ │ │ - jmp 12d1 <__llvm_libc_20_1_1_::expm1(double)+0x12d1> │ │ │ │ │ │ - mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%esi │ │ │ │ │ │ - bsr %r8,%rsi │ │ │ │ │ │ - xor $0x3f,%esi │ │ │ │ │ │ - bsr %rax,%rcx │ │ │ │ │ │ - xor $0x3f,%ecx │ │ │ │ │ │ - test %r8,%r8 │ │ │ │ │ │ - cmovne %r9d,%ecx │ │ │ │ │ │ - add %esi,%ecx │ │ │ │ │ │ - shld %cl,%rax,%r8 │ │ │ │ │ │ - shl %cl,%rax │ │ │ │ │ │ - mov -0x130(%rbp),%rsi │ │ │ │ │ │ - sub %ecx,%esi │ │ │ │ │ │ - mov %rsi,-0x130(%rbp) │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rax,%r8 │ │ │ │ │ │ - cmove %rax,%r9 │ │ │ │ │ │ - mov %r8,%r11 │ │ │ │ │ │ - jmp 12d1 <__llvm_libc_20_1_1_::expm1(double)+0x12d1> │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ + cmovne %r10,%rdx │ │ │ │ │ │ + cmovne %rsi,%r10 │ │ │ │ │ │ + mov %r8,%rsi │ │ │ │ │ │ + mov %eax,%r13d │ │ │ │ │ │ + jmp 127b <__llvm_libc_20_1_1_::expm1(double)+0x127b> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - xor %r14d,%r14d │ │ │ │ │ │ - cmp %eax,%r13d │ │ │ │ │ │ - jne 176f <__llvm_libc_20_1_1_::expm1(double)+0x176f> │ │ │ │ │ │ - lea (%r14,%rdx,1),%rcx │ │ │ │ │ │ - add %r9,%rdi │ │ │ │ │ │ - adc $0x0,%rcx │ │ │ │ │ │ - setb %r8b │ │ │ │ │ │ - add %rdx,%r14 │ │ │ │ │ │ - jb 16ab <__llvm_libc_20_1_1_::expm1(double)+0x16ab> │ │ │ │ │ │ - test %r8b,%r8b │ │ │ │ │ │ - je 16c2 <__llvm_libc_20_1_1_::expm1(double)+0x16c2> │ │ │ │ │ │ - inc %ebx │ │ │ │ │ │ - shrd $0x1,%rcx,%rdi │ │ │ │ │ │ - shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rdx │ │ │ │ │ │ - or %rdx,%rcx │ │ │ │ │ │ - mov %rcx,%rdx │ │ │ │ │ │ - mov %ebx,%r8d │ │ │ │ │ │ - mov -0x150(%rbp),%r13 │ │ │ │ │ │ + mov %r13,%rax │ │ │ │ │ │ + mov %r14d,%edx │ │ │ │ │ │ + mov -0x140(%rbp),%r13 │ │ │ │ │ │ + jmp 1150 <__llvm_libc_20_1_1_::expm1(double)+0x1150> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + mov %r12d,%ebx │ │ │ │ │ │ + mov -0x140(%rbp),%r13 │ │ │ │ │ │ + mov %r10,%r9 │ │ │ │ │ │ + mov -0x130(%rbp),%r10 │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - mov -0x130(%rbp),%r9 │ │ │ │ │ │ - je 1843 <__llvm_libc_20_1_1_::expm1(double)+0x1843> │ │ │ │ │ │ + je 116f <__llvm_libc_20_1_1_::expm1(double)+0x116f> │ │ │ │ │ │ shr $0x3f,%r13 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ - or %rdx,%rcx │ │ │ │ │ │ - jne 170c <__llvm_libc_20_1_1_::expm1(double)+0x170c> │ │ │ │ │ │ + or %rax,%rcx │ │ │ │ │ │ + jne 117d <__llvm_libc_20_1_1_::expm1(double)+0x117d> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - lea (%r15,%r9,1),%ebx │ │ │ │ │ │ - add $0x80,%ebx │ │ │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ │ │ - or %r11,%rax │ │ │ │ │ │ - jne 1959 <__llvm_libc_20_1_1_::expm1(double)+0x1959> │ │ │ │ │ │ - jmp 1961 <__llvm_libc_20_1_1_::expm1(double)+0x1961> │ │ │ │ │ │ - mov %r15d,%ecx │ │ │ │ │ │ - sub %r8d,%ecx │ │ │ │ │ │ - jle 1739 <__llvm_libc_20_1_1_::expm1(double)+0x1739> │ │ │ │ │ │ + jmp 1452 <__llvm_libc_20_1_1_::expm1(double)+0x1452> │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ + mov %edx,%r11d │ │ │ │ │ │ + mov %rax,%rsi │ │ │ │ │ │ + jmp 1452 <__llvm_libc_20_1_1_::expm1(double)+0x1452> │ │ │ │ │ │ + mov %r11d,%ecx │ │ │ │ │ │ + sub %edx,%ecx │ │ │ │ │ │ + jle 11aa <__llvm_libc_20_1_1_::expm1(double)+0x11aa> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 17bf <__llvm_libc_20_1_1_::expm1(double)+0x17bf> │ │ │ │ │ │ - shrd %cl,%rdx,%rdi │ │ │ │ │ │ - shr %cl,%rdx │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ + ja 124c <__llvm_libc_20_1_1_::expm1(double)+0x124c> │ │ │ │ │ │ + shrd %cl,%rax,%rdi │ │ │ │ │ │ + shr %cl,%rax │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rdx,%rdi │ │ │ │ │ │ - cmovne %rbx,%rdx │ │ │ │ │ │ - mov %r15d,%r8d │ │ │ │ │ │ - jmp 1870 <__llvm_libc_20_1_1_::expm1(double)+0x1870> │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - mov %r8d,%ecx │ │ │ │ │ │ - sub %r15d,%ecx │ │ │ │ │ │ - jle 1870 <__llvm_libc_20_1_1_::expm1(double)+0x1870> │ │ │ │ │ │ + cmovne %rax,%rdi │ │ │ │ │ │ + cmovne %r14,%rax │ │ │ │ │ │ + mov %r11d,%edx │ │ │ │ │ │ + jmp 1372 <__llvm_libc_20_1_1_::expm1(double)+0x1372> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + sub %r11d,%ecx │ │ │ │ │ │ + jle 1372 <__llvm_libc_20_1_1_::expm1(double)+0x1372> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 186b <__llvm_libc_20_1_1_::expm1(double)+0x186b> │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - shrd %cl,%rsi,%rbx │ │ │ │ │ │ + ja 136d <__llvm_libc_20_1_1_::expm1(double)+0x136d> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + shrd %cl,%rsi,%r14 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%rbx │ │ │ │ │ │ - cmovne %r9,%rsi │ │ │ │ │ │ - mov %r8d,%r15d │ │ │ │ │ │ - jmp 1870 <__llvm_libc_20_1_1_::expm1(double)+0x1870> │ │ │ │ │ │ - mov %r9,-0x148(%rbp) │ │ │ │ │ │ - mov %r14,%r9 │ │ │ │ │ │ - mov %r14,%rcx │ │ │ │ │ │ - mov %rdx,%r10 │ │ │ │ │ │ - sub %rdx,%r9 │ │ │ │ │ │ - jne 1797 <__llvm_libc_20_1_1_::expm1(double)+0x1797> │ │ │ │ │ │ - mov %rdi,%rcx │ │ │ │ │ │ - mov -0x148(%rbp),%r10 │ │ │ │ │ │ - cmp -0x148(%rbp),%rdi │ │ │ │ │ │ - je 17cd <__llvm_libc_20_1_1_::expm1(double)+0x17cd> │ │ │ │ │ │ - cmp %r10,%rcx │ │ │ │ │ │ - jae 17cd <__llvm_libc_20_1_1_::expm1(double)+0x17cd> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov -0x148(%rbp),%rcx │ │ │ │ │ │ - sub %rdi,%rcx │ │ │ │ │ │ - setb %al │ │ │ │ │ │ - sub %r14,%rdx │ │ │ │ │ │ - sub %rax,%rdx │ │ │ │ │ │ - mov %r8d,%ebx │ │ │ │ │ │ - mov %r13d,%eax │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ - jmp 17dc <__llvm_libc_20_1_1_::expm1(double)+0x17dc> │ │ │ │ │ │ + mov %r9,%r10 │ │ │ │ │ │ + mov %r8,%r9 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %rsi,%r14 │ │ │ │ │ │ + cmovne %r8,%rsi │ │ │ │ │ │ + mov %r9,%r8 │ │ │ │ │ │ + mov %r10,%r9 │ │ │ │ │ │ + mov -0x130(%rbp),%r10 │ │ │ │ │ │ + mov %edx,%r11d │ │ │ │ │ │ + jmp 1372 <__llvm_libc_20_1_1_::expm1(double)+0x1372> │ │ │ │ │ │ + movq $0x0,-0x150(%rbp) │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + sub %r14d,%ecx │ │ │ │ │ │ + jle 126e <__llvm_libc_20_1_1_::expm1(double)+0x126e> │ │ │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ │ │ + ja 1b11 <__llvm_libc_20_1_1_::expm1(double)+0x1b11> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ + shrd %cl,%r13,%rdi │ │ │ │ │ │ + shr %cl,%r13 │ │ │ │ │ │ + mov %r10,%r14 │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r13,%rdi │ │ │ │ │ │ + mov $0x0,%ecx │ │ │ │ │ │ + mov %rcx,-0x150(%rbp) │ │ │ │ │ │ + cmovne %r10,%r13 │ │ │ │ │ │ + mov %r14,%r10 │ │ │ │ │ │ + mov %edx,%r14d │ │ │ │ │ │ + jmp 1b19 <__llvm_libc_20_1_1_::expm1(double)+0x1b19> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1870 <__llvm_libc_20_1_1_::expm1(double)+0x1870> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - sub -0x148(%rbp),%rdi │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - sub %rcx,%r9 │ │ │ │ │ │ - mov -0x150(%rbp),%r13 │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + jmp 127b <__llvm_libc_20_1_1_::expm1(double)+0x127b> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - mov %rdi,%rcx │ │ │ │ │ │ - or %r9,%rcx │ │ │ │ │ │ - jne 17f1 <__llvm_libc_20_1_1_::expm1(double)+0x17f1> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 1830 <__llvm_libc_20_1_1_::expm1(double)+0x1830> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + jmp 1372 <__llvm_libc_20_1_1_::expm1(double)+0x1372> │ │ │ │ │ │ + movq $0x0,-0x150(%rbp) │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + jmp 1b19 <__llvm_libc_20_1_1_::expm1(double)+0x1b19> │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + jmp 1b19 <__llvm_libc_20_1_1_::expm1(double)+0x1b19> │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + cmp %sil,%bl │ │ │ │ │ │ + jne 12a3 <__llvm_libc_20_1_1_::expm1(double)+0x12a3> │ │ │ │ │ │ + lea (%r10,%r11,1),%rax │ │ │ │ │ │ + add %rdx,%r9 │ │ │ │ │ │ + adc $0x0,%rax │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + add %r11,%r10 │ │ │ │ │ │ + jb 1307 <__llvm_libc_20_1_1_::expm1(double)+0x1307> │ │ │ │ │ │ + test %cl,%cl │ │ │ │ │ │ + jne 1307 <__llvm_libc_20_1_1_::expm1(double)+0x1307> │ │ │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ │ │ + jmp ef9 <__llvm_libc_20_1_1_::expm1(double)+0xef9> │ │ │ │ │ │ + mov %r10,%rsi │ │ │ │ │ │ + mov %r10,%rcx │ │ │ │ │ │ + mov %r11,%r8 │ │ │ │ │ │ + sub %r11,%rsi │ │ │ │ │ │ + jne 12bc <__llvm_libc_20_1_1_::expm1(double)+0x12bc> │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + mov %r9,%r8 │ │ │ │ │ │ + cmp %r9,%rdx │ │ │ │ │ │ + je 12e1 <__llvm_libc_20_1_1_::expm1(double)+0x12e1> │ │ │ │ │ │ + cmp %r8,%rcx │ │ │ │ │ │ + jae 12e1 <__llvm_libc_20_1_1_::expm1(double)+0x12e1> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + sub %rdx,%r9 │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + sub %r10,%r11 │ │ │ │ │ │ + sub %rcx,%r11 │ │ │ │ │ │ + mov %eax,%r13d │ │ │ │ │ │ + mov %rbx,-0x138(%rbp) │ │ │ │ │ │ + mov %r9,%rdx │ │ │ │ │ │ + mov %r11,%rsi │ │ │ │ │ │ + jmp 12ec <__llvm_libc_20_1_1_::expm1(double)+0x12ec> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + sub %r9,%rdx │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + sub %rax,%rsi │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ + mov %rdx,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ + jne 132b <__llvm_libc_20_1_1_::expm1(double)+0x132b> │ │ │ │ │ │ + movq $0x0,-0x130(%rbp) │ │ │ │ │ │ + jmp ef9 <__llvm_libc_20_1_1_::expm1(double)+0xef9> │ │ │ │ │ │ + shrd $0x1,%rax,%r9 │ │ │ │ │ │ + inc %r13d │ │ │ │ │ │ + shr $1,%rax │ │ │ │ │ │ + movabs $0x8000000000000000,%rcx │ │ │ │ │ │ + or %rcx,%rax │ │ │ │ │ │ + mov %rax,-0x130(%rbp) │ │ │ │ │ │ + jmp ef9 <__llvm_libc_20_1_1_::expm1(double)+0xef9> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%r8d │ │ │ │ │ │ - bsr %r9,%r8 │ │ │ │ │ │ - xor $0x3f,%r8d │ │ │ │ │ │ - bsr %rdi,%rcx │ │ │ │ │ │ + mov $0x7f,%eax │ │ │ │ │ │ + bsr %rsi,%rax │ │ │ │ │ │ + xor $0x3f,%eax │ │ │ │ │ │ + bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %r9,%r9 │ │ │ │ │ │ - cmovne %edx,%ecx │ │ │ │ │ │ - add %r8d,%ecx │ │ │ │ │ │ - sub %ecx,%ebx │ │ │ │ │ │ - shld %cl,%rdi,%r9 │ │ │ │ │ │ - shl %cl,%rdi │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %rdi,%r9 │ │ │ │ │ │ - mov $0x0,%ecx │ │ │ │ │ │ - cmovne %rcx,%rdi │ │ │ │ │ │ - mov %r9,%rdx │ │ │ │ │ │ - mov %ebx,%r8d │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - mov -0x130(%rbp),%r9 │ │ │ │ │ │ - jne 16df <__llvm_libc_20_1_1_::expm1(double)+0x16df> │ │ │ │ │ │ - mov %eax,%r13d │ │ │ │ │ │ - mov %r8d,%r15d │ │ │ │ │ │ - mov %rdx,%rsi │ │ │ │ │ │ - lea (%r15,%r9,1),%ebx │ │ │ │ │ │ - add $0x80,%ebx │ │ │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ │ │ - or %r11,%rax │ │ │ │ │ │ - jne 1959 <__llvm_libc_20_1_1_::expm1(double)+0x1959> │ │ │ │ │ │ - jmp 1961 <__llvm_libc_20_1_1_::expm1(double)+0x1961> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ + cmovne %r9d,%ecx │ │ │ │ │ │ + add %eax,%ecx │ │ │ │ │ │ + shld %cl,%rdx,%rsi │ │ │ │ │ │ + shl %cl,%rdx │ │ │ │ │ │ + sub %ecx,%r13d │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %rdx,%rsi │ │ │ │ │ │ + cmove %rdx,%r9 │ │ │ │ │ │ + mov %rsi,-0x130(%rbp) │ │ │ │ │ │ + jmp ef9 <__llvm_libc_20_1_1_::expm1(double)+0xef9> │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - cmp %r13b,%al │ │ │ │ │ │ - jne 1894 <__llvm_libc_20_1_1_::expm1(double)+0x1894> │ │ │ │ │ │ - lea (%rsi,%rdx,1),%rax │ │ │ │ │ │ - add %rbx,%rdi │ │ │ │ │ │ - adc $0x0,%rax │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - add %rdx,%rsi │ │ │ │ │ │ - jb 18e7 <__llvm_libc_20_1_1_::expm1(double)+0x18e7> │ │ │ │ │ │ - test %cl,%cl │ │ │ │ │ │ - jne 18e7 <__llvm_libc_20_1_1_::expm1(double)+0x18e7> │ │ │ │ │ │ - mov %rax,%rsi │ │ │ │ │ │ - jmp 193c <__llvm_libc_20_1_1_::expm1(double)+0x193c> │ │ │ │ │ │ - mov %rsi,%r10 │ │ │ │ │ │ + cmp %r13b,%bl │ │ │ │ │ │ + jne 1396 <__llvm_libc_20_1_1_::expm1(double)+0x1396> │ │ │ │ │ │ + lea (%rsi,%rax,1),%rcx │ │ │ │ │ │ + add %r14,%rdi │ │ │ │ │ │ + adc $0x0,%rcx │ │ │ │ │ │ + setb %dl │ │ │ │ │ │ + add %rax,%rsi │ │ │ │ │ │ + jb 13f6 <__llvm_libc_20_1_1_::expm1(double)+0x13f6> │ │ │ │ │ │ + test %dl,%dl │ │ │ │ │ │ + jne 13f6 <__llvm_libc_20_1_1_::expm1(double)+0x13f6> │ │ │ │ │ │ + mov %rcx,%rsi │ │ │ │ │ │ + jmp 1452 <__llvm_libc_20_1_1_::expm1(double)+0x1452> │ │ │ │ │ │ + mov %r8,-0x148(%rbp) │ │ │ │ │ │ + mov %r9,%r12 │ │ │ │ │ │ + mov %rsi,%r8 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ - sub %rdx,%r10 │ │ │ │ │ │ - jne 18ad <__llvm_libc_20_1_1_::expm1(double)+0x18ad> │ │ │ │ │ │ - mov %rbx,%rcx │ │ │ │ │ │ + mov %rax,%r9 │ │ │ │ │ │ + sub %rax,%r8 │ │ │ │ │ │ + jne 13b9 <__llvm_libc_20_1_1_::expm1(double)+0x13b9> │ │ │ │ │ │ + mov %r14,%rcx │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ - cmp %rdi,%rbx │ │ │ │ │ │ - je 18ce <__llvm_libc_20_1_1_::expm1(double)+0x18ce> │ │ │ │ │ │ + cmp %rdi,%r14 │ │ │ │ │ │ + je 13da <__llvm_libc_20_1_1_::expm1(double)+0x13da> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae 18ce <__llvm_libc_20_1_1_::expm1(double)+0x18ce> │ │ │ │ │ │ + jae 13da <__llvm_libc_20_1_1_::expm1(double)+0x13da> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rbx,%rdi │ │ │ │ │ │ + sub %r14,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rsi,%rdx │ │ │ │ │ │ - sub %rcx,%rdx │ │ │ │ │ │ - mov %r8d,%r15d │ │ │ │ │ │ - mov %eax,%r13d │ │ │ │ │ │ - mov %rdi,%rbx │ │ │ │ │ │ - mov %rdx,%r10 │ │ │ │ │ │ - jmp 18d9 <__llvm_libc_20_1_1_::expm1(double)+0x18d9> │ │ │ │ │ │ + sub %rsi,%rax │ │ │ │ │ │ + sub %rcx,%rax │ │ │ │ │ │ + mov %edx,%r11d │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ + mov %rdi,%r14 │ │ │ │ │ │ + mov %rax,%r8 │ │ │ │ │ │ + jmp 13e5 <__llvm_libc_20_1_1_::expm1(double)+0x13e5> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - sub %rdi,%rbx │ │ │ │ │ │ + sub %rdi,%r14 │ │ │ │ │ │ setb %al │ │ │ │ │ │ - sub %rax,%r10 │ │ │ │ │ │ + sub %rax,%r8 │ │ │ │ │ │ + mov %r12,%r9 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - mov %rbx,%rax │ │ │ │ │ │ - or %r10,%rax │ │ │ │ │ │ - jne 1904 <__llvm_libc_20_1_1_::expm1(double)+0x1904> │ │ │ │ │ │ + mov %r14,%rax │ │ │ │ │ │ + or %r8,%rax │ │ │ │ │ │ + jne 1413 <__llvm_libc_20_1_1_::expm1(double)+0x1413> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 193c <__llvm_libc_20_1_1_::expm1(double)+0x193c> │ │ │ │ │ │ - shrd $0x1,%rax,%rdi │ │ │ │ │ │ - inc %r15d │ │ │ │ │ │ - shr $1,%rax │ │ │ │ │ │ - movabs $0x8000000000000000,%rcx │ │ │ │ │ │ - or %rcx,%rax │ │ │ │ │ │ - mov %rax,%rsi │ │ │ │ │ │ - jmp 193c <__llvm_libc_20_1_1_::expm1(double)+0x193c> │ │ │ │ │ │ + jmp 144b <__llvm_libc_20_1_1_::expm1(double)+0x144b> │ │ │ │ │ │ + shrd $0x1,%rcx,%rdi │ │ │ │ │ │ + inc %r11d │ │ │ │ │ │ + shr $1,%rcx │ │ │ │ │ │ + movabs $0x8000000000000000,%rax │ │ │ │ │ │ + or %rax,%rcx │ │ │ │ │ │ + mov %rcx,%rsi │ │ │ │ │ │ + jmp 1452 <__llvm_libc_20_1_1_::expm1(double)+0x1452> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ - bsr %r10,%rax │ │ │ │ │ │ + bsr %r8,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ - bsr %rbx,%rcx │ │ │ │ │ │ + bsr %r14,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ cmovne %edi,%ecx │ │ │ │ │ │ add %eax,%ecx │ │ │ │ │ │ - shld %cl,%rbx,%r10 │ │ │ │ │ │ - shl %cl,%rbx │ │ │ │ │ │ - sub %ecx,%r15d │ │ │ │ │ │ + shld %cl,%r14,%r8 │ │ │ │ │ │ + shl %cl,%r14 │ │ │ │ │ │ + sub %ecx,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rbx,%r10 │ │ │ │ │ │ - cmove %rbx,%rdi │ │ │ │ │ │ - mov %r10,%rsi │ │ │ │ │ │ - mov -0x130(%rbp),%r9 │ │ │ │ │ │ - lea (%r15,%r9,1),%ebx │ │ │ │ │ │ + cmovne %r14,%r8 │ │ │ │ │ │ + cmove %r14,%rdi │ │ │ │ │ │ + mov %r8,%rsi │ │ │ │ │ │ + mov -0x148(%rbp),%r8 │ │ │ │ │ │ + lea (%r11,%r9,1),%ebx │ │ │ │ │ │ add $0x80,%ebx │ │ │ │ │ │ - mov -0x138(%rbp),%rax │ │ │ │ │ │ - or %r11,%rax │ │ │ │ │ │ - je 1961 <__llvm_libc_20_1_1_::expm1(double)+0x1961> │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %r10,%rax │ │ │ │ │ │ + je 146c <__llvm_libc_20_1_1_::expm1(double)+0x146c> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - jne 19b6 <__llvm_libc_20_1_1_::expm1(double)+0x19b6> │ │ │ │ │ │ + jne 14c1 <__llvm_libc_20_1_1_::expm1(double)+0x14c1> │ │ │ │ │ │ movq $0x0,-0x130(%rbp) │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - mov $0xffffff81,%r15d │ │ │ │ │ │ - sub %r12d,%r15d │ │ │ │ │ │ + mov $0xffffff81,%r12d │ │ │ │ │ │ + sub %r15d,%r12d │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .L.str-0x4 │ │ │ │ │ │ - call 1984 <__llvm_libc_20_1_1_::expm1(double)+0x1984> │ │ │ │ │ │ + call 148f <__llvm_libc_20_1_1_::expm1(double)+0x148f> │ │ │ │ │ │ R_X86_64_PLT32 unsigned __int128 __llvm_libc_20_1_1_::internal::parse_with_prefix(char const*)-0x4 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 19a6 <__llvm_libc_20_1_1_::expm1(double)+0x19a6> │ │ │ │ │ │ + je 14b1 <__llvm_libc_20_1_1_::expm1(double)+0x14b1> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1a0e <__llvm_libc_20_1_1_::expm1(double)+0x1a0e> │ │ │ │ │ │ + je 1515 <__llvm_libc_20_1_1_::expm1(double)+0x1515> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov -0x130(%rbp),%r8 │ │ │ │ │ │ - jmp 1a2a <__llvm_libc_20_1_1_::expm1(double)+0x1a2a> │ │ │ │ │ │ + jmp 1531 <__llvm_libc_20_1_1_::expm1(double)+0x1531> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov -0x130(%rbp),%r8 │ │ │ │ │ │ - jmp 1a43 <__llvm_libc_20_1_1_::expm1(double)+0x1a43> │ │ │ │ │ │ + jmp 154a <__llvm_libc_20_1_1_::expm1(double)+0x154a> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mulq -0x138(%rbp) │ │ │ │ │ │ + mul %r8 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ - mul %r11 │ │ │ │ │ │ + mul %r10 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdi │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %r11 │ │ │ │ │ │ + mul %r10 │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rcx,%r14 │ │ │ │ │ │ - js 1d64 <__llvm_libc_20_1_1_::expm1(double)+0x1d64> │ │ │ │ │ │ - add %r9d,%r15d │ │ │ │ │ │ - add $0x7f,%r15d │ │ │ │ │ │ + js 18af <__llvm_libc_20_1_1_::expm1(double)+0x18af> │ │ │ │ │ │ + add %r9d,%r11d │ │ │ │ │ │ + add $0x7f,%r11d │ │ │ │ │ │ shld $0x1,%rax,%r14 │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ │ │ - mov %r15d,%ebx │ │ │ │ │ │ - jmp 196f <__llvm_libc_20_1_1_::expm1(double)+0x196f> │ │ │ │ │ │ + mov %r11d,%ebx │ │ │ │ │ │ + jmp 147a <__llvm_libc_20_1_1_::expm1(double)+0x147a> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ mov -0x130(%rbp),%r8 │ │ │ │ │ │ - je 1d70 <__llvm_libc_20_1_1_::expm1(double)+0x1d70> │ │ │ │ │ │ + je 18bb <__llvm_libc_20_1_1_::expm1(double)+0x18bb> │ │ │ │ │ │ bsr %rax,%rsi │ │ │ │ │ │ xor $0x3f,%esi │ │ │ │ │ │ mov $0x40,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ shld %cl,%rax,%rdx │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - sub %ecx,%r15d │ │ │ │ │ │ + sub %ecx,%r12d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ cmove %rax,%rsi │ │ │ │ │ │ - xor -0x140(%rbp),%r13b │ │ │ │ │ │ + xor -0x138(%rbp),%r13b │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ - sete -0x150(%rbp) │ │ │ │ │ │ + sete -0x148(%rbp) │ │ │ │ │ │ mov %r14,-0x158(%rbp) │ │ │ │ │ │ - jne 1a6e <__llvm_libc_20_1_1_::expm1(double)+0x1a6e> │ │ │ │ │ │ + jne 1575 <__llvm_libc_20_1_1_::expm1(double)+0x1575> │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ - mov %r15d,%r11d │ │ │ │ │ │ + mov %r12d,%r11d │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ - jmp 1a83 <__llvm_libc_20_1_1_::expm1(double)+0x1a83> │ │ │ │ │ │ + jmp 158a <__llvm_libc_20_1_1_::expm1(double)+0x158a> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ mov %r13d,%edi │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ - jne 1be6 <__llvm_libc_20_1_1_::expm1(double)+0x1be6> │ │ │ │ │ │ + jne 1731 <__llvm_libc_20_1_1_::expm1(double)+0x1731> │ │ │ │ │ │ mov %r11,-0x140(%rbp) │ │ │ │ │ │ - mov %dil,-0x148(%rbp) │ │ │ │ │ │ + mov %dil,-0x150(%rbp) │ │ │ │ │ │ mov %r9,-0x138(%rbp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x60(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x80(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0xa0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0xc0(%rbp) │ │ │ │ │ │ + vmovupd 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4 │ │ │ │ │ │ - lea -0xe0(%rbp),%r15 │ │ │ │ │ │ - mov $0xa8,%edx │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - call 1ab3 <__llvm_libc_20_1_1_::expm1(double)+0x1ab3> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,-0x110(%rbp) │ │ │ │ │ │ - mov %rax,-0x108(%rbp) │ │ │ │ │ │ - mov %rax,-0x100(%rbp) │ │ │ │ │ │ + vmovupd %ymm0,-0xe0(%rbp) │ │ │ │ │ │ + movabs $0xd00d00d00d00d00d,%rax │ │ │ │ │ │ + mov %rax,-0x40(%rbp) │ │ │ │ │ │ + lea -0x80(%rbp),%rax │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ + mov %rcx,-0x110(%rbp) │ │ │ │ │ │ + mov %rcx,-0x108(%rbp) │ │ │ │ │ │ + mov %rcx,-0x100(%rbp) │ │ │ │ │ │ lea -0xc8(%rbp),%rcx │ │ │ │ │ │ lea -0xb0(%rbp),%r8 │ │ │ │ │ │ lea -0x98(%rbp),%r9 │ │ │ │ │ │ - lea -0x80(%rbp),%rax │ │ │ │ │ │ lea -0x68(%rbp),%r10 │ │ │ │ │ │ lea -0x50(%rbp),%r11 │ │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ │ lea -0x110(%rbp),%rdi │ │ │ │ │ │ lea -0xf8(%rbp),%rsi │ │ │ │ │ │ - mov %r15,%rdx │ │ │ │ │ │ + lea -0xe0(%rbp),%rdx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 1b12 <__llvm_libc_20_1_1_::expm1(double)+0x1b12> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 165d <__llvm_libc_20_1_1_::expm1(double)+0x165d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ movl $0xaaaaaaaa,-0x124(%rbp) │ │ │ │ │ │ movzbl -0xf8(%rbp),%r10d │ │ │ │ │ │ mov -0xf4(%rbp),%r9d │ │ │ │ │ │ - lea (%r9,%rbx,1),%r15d │ │ │ │ │ │ - add $0x80,%r15d │ │ │ │ │ │ - cmpb $0x0,-0x150(%rbp) │ │ │ │ │ │ - jne 1b5d <__llvm_libc_20_1_1_::expm1(double)+0x1b5d> │ │ │ │ │ │ + lea (%r9,%rbx,1),%r12d │ │ │ │ │ │ + add $0x80,%r12d │ │ │ │ │ │ + cmpb $0x0,-0x148(%rbp) │ │ │ │ │ │ + jne 16a8 <__llvm_libc_20_1_1_::expm1(double)+0x16a8> │ │ │ │ │ │ mov -0xf0(%rbp),%rsi │ │ │ │ │ │ mov -0xe8(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 1c23 <__llvm_libc_20_1_1_::expm1(double)+0x1c23> │ │ │ │ │ │ + jne 176e <__llvm_libc_20_1_1_::expm1(double)+0x176e> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ xor -0x110(%rbp),%r10b │ │ │ │ │ │ xor %r13b,%r10b │ │ │ │ │ │ mov -0x10c(%rbp),%r11d │ │ │ │ │ │ - lea (%r11,%r15,1),%r13d │ │ │ │ │ │ + lea (%r11,%r12,1),%r13d │ │ │ │ │ │ add $0x80,%r13d │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - je 1b9f <__llvm_libc_20_1_1_::expm1(double)+0x1b9f> │ │ │ │ │ │ + je 16ea <__llvm_libc_20_1_1_::expm1(double)+0x16ea> │ │ │ │ │ │ mov -0x108(%rbp),%rdi │ │ │ │ │ │ mov -0x100(%rbp),%rsi │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - jne 1c81 <__llvm_libc_20_1_1_::expm1(double)+0x1c81> │ │ │ │ │ │ + jne 17cc <__llvm_libc_20_1_1_::expm1(double)+0x17cc> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r10d,%esi │ │ │ │ │ │ and $0x1,%sil │ │ │ │ │ │ mov -0x138(%rbp),%r9 │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ or %r14,%rcx │ │ │ │ │ │ mov -0x140(%rbp),%r11 │ │ │ │ │ │ - jne 1bc8 <__llvm_libc_20_1_1_::expm1(double)+0x1bc8> │ │ │ │ │ │ + jne 1713 <__llvm_libc_20_1_1_::expm1(double)+0x1713> │ │ │ │ │ │ mov %r13d,%r11d │ │ │ │ │ │ - jmp 1f66 <__llvm_libc_20_1_1_::expm1(double)+0x1f66> │ │ │ │ │ │ + jmp 1ab1 <__llvm_libc_20_1_1_::expm1(double)+0x1ab1> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 1ccc <__llvm_libc_20_1_1_::expm1(double)+0x1ccc> │ │ │ │ │ │ + jne 1817 <__llvm_libc_20_1_1_::expm1(double)+0x1817> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ - movzbl -0x148(%rbp),%esi │ │ │ │ │ │ - jmp 1f66 <__llvm_libc_20_1_1_::expm1(double)+0x1f66> │ │ │ │ │ │ + movzbl -0x150(%rbp),%esi │ │ │ │ │ │ + jmp 1ab1 <__llvm_libc_20_1_1_::expm1(double)+0x1ab1> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ - sub %r15d,%ecx │ │ │ │ │ │ - jle 1cf9 <__llvm_libc_20_1_1_::expm1(double)+0x1cf9> │ │ │ │ │ │ + sub %r12d,%ecx │ │ │ │ │ │ + jle 1844 <__llvm_libc_20_1_1_::expm1(double)+0x1844> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ mov -0x158(%rbp),%rdi │ │ │ │ │ │ - ja 1d79 <__llvm_libc_20_1_1_::expm1(double)+0x1d79> │ │ │ │ │ │ + ja 18c4 <__llvm_libc_20_1_1_::expm1(double)+0x18c4> │ │ │ │ │ │ shrd %cl,%rdx,%rsi │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rsi │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ - mov %ebx,%r15d │ │ │ │ │ │ + mov %ebx,%r12d │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ - jmp 1da4 <__llvm_libc_20_1_1_::expm1(double)+0x1da4> │ │ │ │ │ │ + jmp 18ef <__llvm_libc_20_1_1_::expm1(double)+0x18ef> │ │ │ │ │ │ mov %rbx,%r11 │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mulq -0x130(%rbp) │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mov -0x158(%rbp),%rbx │ │ │ │ │ │ @@ -1793,21 +1513,21 @@ │ │ │ │ │ │ movzbl %al,%edi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ adc %rdi,%rcx │ │ │ │ │ │ - js 1b61 <__llvm_libc_20_1_1_::expm1(double)+0x1b61> │ │ │ │ │ │ + js 16ac <__llvm_libc_20_1_1_::expm1(double)+0x16ac> │ │ │ │ │ │ add %r11d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ shld $0x1,%rdx,%rcx │ │ │ │ │ │ add %rdx,%rdx │ │ │ │ │ │ - mov %r9d,%r15d │ │ │ │ │ │ - jmp 1b61 <__llvm_libc_20_1_1_::expm1(double)+0x1b61> │ │ │ │ │ │ + mov %r9d,%r12d │ │ │ │ │ │ + jmp 16ac <__llvm_libc_20_1_1_::expm1(double)+0x16ac> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ @@ -1815,135 +1535,135 @@ │ │ │ │ │ │ adc %r8,%rdi │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r8d │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %r8,%rdx │ │ │ │ │ │ - js 1ba3 <__llvm_libc_20_1_1_::expm1(double)+0x1ba3> │ │ │ │ │ │ - add %r15d,%r11d │ │ │ │ │ │ + js 16ee <__llvm_libc_20_1_1_::expm1(double)+0x16ee> │ │ │ │ │ │ + add %r12d,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r11d,%r13d │ │ │ │ │ │ - jmp 1ba3 <__llvm_libc_20_1_1_::expm1(double)+0x1ba3> │ │ │ │ │ │ + jmp 16ee <__llvm_libc_20_1_1_::expm1(double)+0x16ee> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle 1d33 <__llvm_libc_20_1_1_::expm1(double)+0x1d33> │ │ │ │ │ │ + jle 187e <__llvm_libc_20_1_1_::expm1(double)+0x187e> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1d88 <__llvm_libc_20_1_1_::expm1(double)+0x1d88> │ │ │ │ │ │ + ja 18d3 <__llvm_libc_20_1_1_::expm1(double)+0x18d3> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rdi,%rdx │ │ │ │ │ │ mov %r11d,%r13d │ │ │ │ │ │ - jmp 1e8a <__llvm_libc_20_1_1_::expm1(double)+0x1e8a> │ │ │ │ │ │ - mov %r15d,%ecx │ │ │ │ │ │ + jmp 19d5 <__llvm_libc_20_1_1_::expm1(double)+0x19d5> │ │ │ │ │ │ + mov %r12d,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ mov -0x158(%rbp),%rdi │ │ │ │ │ │ - jle 1d94 <__llvm_libc_20_1_1_::expm1(double)+0x1d94> │ │ │ │ │ │ + jle 18df <__llvm_libc_20_1_1_::expm1(double)+0x18df> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1d9c <__llvm_libc_20_1_1_::expm1(double)+0x1d9c> │ │ │ │ │ │ + ja 18e7 <__llvm_libc_20_1_1_::expm1(double)+0x18e7> │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ shrd %cl,%rdi,%r9 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%r9 │ │ │ │ │ │ cmove %rax,%rdi │ │ │ │ │ │ - mov %r15d,%r11d │ │ │ │ │ │ - jmp 1da4 <__llvm_libc_20_1_1_::expm1(double)+0x1da4> │ │ │ │ │ │ + mov %r12d,%r11d │ │ │ │ │ │ + jmp 18ef <__llvm_libc_20_1_1_::expm1(double)+0x18ef> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ - jle 1e8a <__llvm_libc_20_1_1_::expm1(double)+0x1e8a> │ │ │ │ │ │ + jle 19d5 <__llvm_libc_20_1_1_::expm1(double)+0x19d5> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1e81 <__llvm_libc_20_1_1_::expm1(double)+0x1e81> │ │ │ │ │ │ + ja 19cc <__llvm_libc_20_1_1_::expm1(double)+0x19cc> │ │ │ │ │ │ shrd %cl,%r14,%r9 │ │ │ │ │ │ shr %cl,%r14 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r9 │ │ │ │ │ │ cmovne %rdi,%r14 │ │ │ │ │ │ mov %r13d,%r11d │ │ │ │ │ │ - jmp 1e8a <__llvm_libc_20_1_1_::expm1(double)+0x1e8a> │ │ │ │ │ │ + jmp 19d5 <__llvm_libc_20_1_1_::expm1(double)+0x19d5> │ │ │ │ │ │ mov %rax,-0x130(%rbp) │ │ │ │ │ │ - jmp 196f <__llvm_libc_20_1_1_::expm1(double)+0x196f> │ │ │ │ │ │ + jmp 147a <__llvm_libc_20_1_1_::expm1(double)+0x147a> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 1a43 <__llvm_libc_20_1_1_::expm1(double)+0x1a43> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ + jmp 154a <__llvm_libc_20_1_1_::expm1(double)+0x154a> │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1da4 <__llvm_libc_20_1_1_::expm1(double)+0x1da4> │ │ │ │ │ │ + jmp 18ef <__llvm_libc_20_1_1_::expm1(double)+0x18ef> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1e8a <__llvm_libc_20_1_1_::expm1(double)+0x1e8a> │ │ │ │ │ │ + jmp 19d5 <__llvm_libc_20_1_1_::expm1(double)+0x19d5> │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ - jmp 1da4 <__llvm_libc_20_1_1_::expm1(double)+0x1da4> │ │ │ │ │ │ + jmp 18ef <__llvm_libc_20_1_1_::expm1(double)+0x18ef> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r13b,%r13b │ │ │ │ │ │ - je 1dc8 <__llvm_libc_20_1_1_::expm1(double)+0x1dc8> │ │ │ │ │ │ + je 1913 <__llvm_libc_20_1_1_::expm1(double)+0x1913> │ │ │ │ │ │ lea (%rdi,%rdx,1),%r14 │ │ │ │ │ │ add %rsi,%r9 │ │ │ │ │ │ adc $0x0,%r14 │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rdx,%rdi │ │ │ │ │ │ - jb 1e23 <__llvm_libc_20_1_1_::expm1(double)+0x1e23> │ │ │ │ │ │ + jb 196e <__llvm_libc_20_1_1_::expm1(double)+0x196e> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne 1e23 <__llvm_libc_20_1_1_::expm1(double)+0x1e23> │ │ │ │ │ │ + jne 196e <__llvm_libc_20_1_1_::expm1(double)+0x196e> │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ - jmp 1a83 <__llvm_libc_20_1_1_::expm1(double)+0x1a83> │ │ │ │ │ │ + jmp 158a <__llvm_libc_20_1_1_::expm1(double)+0x158a> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ sub %rdx,%rax │ │ │ │ │ │ - jne 1de1 <__llvm_libc_20_1_1_::expm1(double)+0x1de1> │ │ │ │ │ │ + jne 192c <__llvm_libc_20_1_1_::expm1(double)+0x192c> │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ cmp %rsi,%r9 │ │ │ │ │ │ - je 1e02 <__llvm_libc_20_1_1_::expm1(double)+0x1e02> │ │ │ │ │ │ + je 194d <__llvm_libc_20_1_1_::expm1(double)+0x194d> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae 1e02 <__llvm_libc_20_1_1_::expm1(double)+0x1e02> │ │ │ │ │ │ + jae 194d <__llvm_libc_20_1_1_::expm1(double)+0x194d> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %r9,%rsi │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ sub %rax,%rdx │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ - mov %r15d,%r11d │ │ │ │ │ │ + mov %r12d,%r11d │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - jmp 1e10 <__llvm_libc_20_1_1_::expm1(double)+0x1e10> │ │ │ │ │ │ + jmp 195b <__llvm_libc_20_1_1_::expm1(double)+0x195b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rax │ │ │ │ │ │ mov %r13d,%edi │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - jne 1e43 <__llvm_libc_20_1_1_::expm1(double)+0x1e43> │ │ │ │ │ │ + jne 198e <__llvm_libc_20_1_1_::expm1(double)+0x198e> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 1a83 <__llvm_libc_20_1_1_::expm1(double)+0x1a83> │ │ │ │ │ │ + jmp 158a <__llvm_libc_20_1_1_::expm1(double)+0x158a> │ │ │ │ │ │ shrd $0x1,%r14,%r9 │ │ │ │ │ │ inc %r11d │ │ │ │ │ │ shr $1,%r14 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r14 │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ - jmp 1a83 <__llvm_libc_20_1_1_::expm1(double)+0x1a83> │ │ │ │ │ │ + jmp 158a <__llvm_libc_20_1_1_::expm1(double)+0x158a> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rax,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ @@ -1952,68 +1672,68 @@ │ │ │ │ │ │ shld %cl,%r9,%rax │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ sub %ecx,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ cmovne %r14,%r9 │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ - jmp 1a83 <__llvm_libc_20_1_1_::expm1(double)+0x1a83> │ │ │ │ │ │ + jmp 158a <__llvm_libc_20_1_1_::expm1(double)+0x158a> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - xor -0x148(%rbp),%r10b │ │ │ │ │ │ + xor -0x150(%rbp),%r10b │ │ │ │ │ │ test $0x1,%r10b │ │ │ │ │ │ - jne 1ed7 <__llvm_libc_20_1_1_::expm1(double)+0x1ed7> │ │ │ │ │ │ + jne 1a22 <__llvm_libc_20_1_1_::expm1(double)+0x1a22> │ │ │ │ │ │ lea (%r14,%rdx,1),%rcx │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ add %rdx,%r14 │ │ │ │ │ │ - jb 1eb0 <__llvm_libc_20_1_1_::expm1(double)+0x1eb0> │ │ │ │ │ │ + jb 19fb <__llvm_libc_20_1_1_::expm1(double)+0x19fb> │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - je 1ec8 <__llvm_libc_20_1_1_::expm1(double)+0x1ec8> │ │ │ │ │ │ + je 1a13 <__llvm_libc_20_1_1_::expm1(double)+0x1a13> │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ inc %r11d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ - movzbl -0x148(%rbp),%esi │ │ │ │ │ │ - jmp 1f66 <__llvm_libc_20_1_1_::expm1(double)+0x1f66> │ │ │ │ │ │ + movzbl -0x150(%rbp),%esi │ │ │ │ │ │ + jmp 1ab1 <__llvm_libc_20_1_1_::expm1(double)+0x1ab1> │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ - jne 1ef0 <__llvm_libc_20_1_1_::expm1(double)+0x1ef0> │ │ │ │ │ │ + jne 1a3b <__llvm_libc_20_1_1_::expm1(double)+0x1a3b> │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ cmp %rax,%r9 │ │ │ │ │ │ - je 1f0e <__llvm_libc_20_1_1_::expm1(double)+0x1f0e> │ │ │ │ │ │ + je 1a59 <__llvm_libc_20_1_1_::expm1(double)+0x1a59> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae 1f0e <__llvm_libc_20_1_1_::expm1(double)+0x1f0e> │ │ │ │ │ │ + jae 1a59 <__llvm_libc_20_1_1_::expm1(double)+0x1a59> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r9,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r14,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %r13d,%r11d │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ - jmp 1f20 <__llvm_libc_20_1_1_::expm1(double)+0x1f20> │ │ │ │ │ │ + jmp 1a6b <__llvm_libc_20_1_1_::expm1(double)+0x1a6b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ - movzbl -0x148(%rbp),%esi │ │ │ │ │ │ + movzbl -0x150(%rbp),%esi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne 1f2e <__llvm_libc_20_1_1_::expm1(double)+0x1f2e> │ │ │ │ │ │ + jne 1a79 <__llvm_libc_20_1_1_::expm1(double)+0x1a79> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1f66 <__llvm_libc_20_1_1_::expm1(double)+0x1f66> │ │ │ │ │ │ + jmp 1ab1 <__llvm_libc_20_1_1_::expm1(double)+0x1ab1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rdi,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ @@ -2027,25 +1747,106 @@ │ │ │ │ │ │ cmove %r9,%rax │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %sil,-0x128(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x127(%rbp) │ │ │ │ │ │ movb $0xaa,-0x125(%rbp) │ │ │ │ │ │ mov %rax,-0x120(%rbp) │ │ │ │ │ │ mov %rdx,-0x118(%rbp) │ │ │ │ │ │ - add %r12d,%r11d │ │ │ │ │ │ + add %r15d,%r11d │ │ │ │ │ │ mov %r11d,-0x124(%rbp) │ │ │ │ │ │ lea -0x128(%rbp),%rdi │ │ │ │ │ │ - call 1fa1 <__llvm_libc_20_1_1_::expm1(double)+0x1fa1> │ │ │ │ │ │ + call 1aec <__llvm_libc_20_1_1_::expm1(double)+0x1aec> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 1fc2 <__llvm_libc_20_1_1_::expm1(double)+0x1fc2> │ │ │ │ │ │ + jne 1c3e <__llvm_libc_20_1_1_::expm1(double)+0x1c3e> │ │ │ │ │ │ add $0x138,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1fc7 <.LCPI10_4+0x1ea7> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + xor %r13d,%r13d │ │ │ │ │ │ + cmp %ebx,%r12d │ │ │ │ │ │ + jne 1b63 <__llvm_libc_20_1_1_::expm1(double)+0x1b63> │ │ │ │ │ │ + lea (%rax,%r13,1),%rcx │ │ │ │ │ │ + add -0x150(%rbp),%rdi │ │ │ │ │ │ + adc $0x0,%rcx │ │ │ │ │ │ + setb %dl │ │ │ │ │ │ + add %rax,%r13 │ │ │ │ │ │ + jb 1b39 <__llvm_libc_20_1_1_::expm1(double)+0x1b39> │ │ │ │ │ │ + test %dl,%dl │ │ │ │ │ │ + je 1b51 <__llvm_libc_20_1_1_::expm1(double)+0x1b51> │ │ │ │ │ │ + inc %r14d │ │ │ │ │ │ + shrd $0x1,%rcx,%rdi │ │ │ │ │ │ + shr $1,%rcx │ │ │ │ │ │ + movabs $0x8000000000000000,%rax │ │ │ │ │ │ + or %rax,%rcx │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + mov %r14d,%edx │ │ │ │ │ │ + mov -0x140(%rbp),%r13 │ │ │ │ │ │ + jmp 1157 <__llvm_libc_20_1_1_::expm1(double)+0x1157> │ │ │ │ │ │ + mov %r8,-0x148(%rbp) │ │ │ │ │ │ + mov %r9,-0x158(%rbp) │ │ │ │ │ │ + mov %r13,%r9 │ │ │ │ │ │ + mov %r13,%rcx │ │ │ │ │ │ + mov %rax,%r8 │ │ │ │ │ │ + sub %rax,%r9 │ │ │ │ │ │ + jne 1b9f <__llvm_libc_20_1_1_::expm1(double)+0x1b9f> │ │ │ │ │ │ + mov %rdi,%rcx │ │ │ │ │ │ + mov %r10,-0x130(%rbp) │ │ │ │ │ │ + mov -0x150(%rbp),%r10 │ │ │ │ │ │ + mov %r10,%r8 │ │ │ │ │ │ + cmp %r10,%rdi │ │ │ │ │ │ + mov -0x130(%rbp),%r10 │ │ │ │ │ │ + je 1bc7 <__llvm_libc_20_1_1_::expm1(double)+0x1bc7> │ │ │ │ │ │ + cmp %r8,%rcx │ │ │ │ │ │ + jae 1bc7 <__llvm_libc_20_1_1_::expm1(double)+0x1bc7> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + mov -0x150(%rbp),%r8 │ │ │ │ │ │ + sub %rdi,%r8 │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + sub %r13,%rax │ │ │ │ │ │ + sub %rcx,%rax │ │ │ │ │ │ + mov %edx,%r14d │ │ │ │ │ │ + mov %r12d,%ebx │ │ │ │ │ │ + mov %r8,%rdi │ │ │ │ │ │ + mov %rax,%r9 │ │ │ │ │ │ + jmp 1bd6 <__llvm_libc_20_1_1_::expm1(double)+0x1bd6> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + sub -0x150(%rbp),%rdi │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + sub %rax,%r9 │ │ │ │ │ │ + mov -0x140(%rbp),%r13 │ │ │ │ │ │ + mov -0x148(%rbp),%r8 │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + mov %rdi,%rcx │ │ │ │ │ │ + or %r9,%rcx │ │ │ │ │ │ + jne 1bf2 <__llvm_libc_20_1_1_::expm1(double)+0x1bf2> │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + jmp 1c2f <__llvm_libc_20_1_1_::expm1(double)+0x1c2f> │ │ │ │ │ │ + mov $0x7f,%ecx │ │ │ │ │ │ + mov $0x7f,%edx │ │ │ │ │ │ + bsr %r9,%rdx │ │ │ │ │ │ + xor $0x3f,%edx │ │ │ │ │ │ + bsr %rdi,%rcx │ │ │ │ │ │ + xor $0x3f,%ecx │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + cmovne %eax,%ecx │ │ │ │ │ │ + add %edx,%ecx │ │ │ │ │ │ + sub %ecx,%r14d │ │ │ │ │ │ + shld %cl,%rdi,%r9 │ │ │ │ │ │ + shl %cl,%rdi │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %rdi,%r9 │ │ │ │ │ │ + mov $0x0,%eax │ │ │ │ │ │ + cmovne %rax,%rdi │ │ │ │ │ │ + mov %r9,%rax │ │ │ │ │ │ + mov %r14d,%edx │ │ │ │ │ │ + mov -0x158(%rbp),%r9 │ │ │ │ │ │ + jmp 1157 <__llvm_libc_20_1_1_::expm1(double)+0x1157> │ │ │ │ │ │ + call 1c43 <.LCPI10_4+0x1b3b> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9q […] │ │ │ │ │ │ @@ -16,28 +16,28 @@ │ │ │ │ │ │ mov 0x18(%rbp),%rdx │ │ │ │ │ │ mov 0x20(%rbp),%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x3a> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r11),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r11),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ lea 0x10(%rbp),%r10 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 64 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x64> │ │ │ │ │ │ mov 0x10(%r10),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r10),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r10),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov 0x4(%r10),%esi │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ jle 8f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x8f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ ja b2 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xb2> │ │ │ │ │ │ @@ -70,61 +70,60 @@ │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl (%r10),%r10d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r10b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x129> │ │ │ │ │ │ lea (%r9,%r8,1),%rcx │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ jb ef <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xef> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ je 106 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x106> │ │ │ │ │ │ shrd $0x1,%rcx,%rdx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movzbl %r10b,%edi │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x112> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrb $0x0,%edi,%xmm0 │ │ │ │ │ │ - movd %xmm0,(%rax) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x10f> │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r10d,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rdx,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %r8,%r15 │ │ │ │ │ │ sub %r8,%r11 │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x145> │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x142> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ - je 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + jae 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %r9,%r8 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 1c4 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c4> │ │ │ │ │ │ + je 1c1 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r11,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -134,23 +133,23 @@ │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rdx,%rcx │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 1c6 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c6> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16e> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r10b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rcx,0x8(%rax) │ │ │ │ │ │ mov %rdi,0x10(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_8internal […] │ │ │ │ │ │ @@ -10,75 +10,70 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x90,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 24a (char const*)+0x24a> │ │ │ │ │ │ + je 23d (char const*)+0x23d> │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ cmpb $0x30,(%rdi) │ │ │ │ │ │ - jne a8 (char const*)+0xa8> │ │ │ │ │ │ + jne 9b (char const*)+0x9b> │ │ │ │ │ │ movzbl 0x1(%r14),%eax │ │ │ │ │ │ cmp $0x78,%eax │ │ │ │ │ │ - je 1e1 (char const*)+0x1e1> │ │ │ │ │ │ + je 1d1 (char const*)+0x1d1> │ │ │ │ │ │ cmp $0x62,%eax │ │ │ │ │ │ - jne a8 (char const*)+0xa8> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x90(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x80(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x70(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x60(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ + jne 9b (char const*)+0x9b> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,-0xa0(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0x80(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0x60(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0x40(%rbp) │ │ │ │ │ │ add $0x2,%r14 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 83 (char const*)+0x83> │ │ │ │ │ │ - data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ + jmp 73 (char const*)+0x73> │ │ │ │ │ │ + cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ inc %r14 │ │ │ │ │ │ movzbl (%r14),%eax │ │ │ │ │ │ cmp $0x27,%eax │ │ │ │ │ │ - je 80 (char const*)+0x80> │ │ │ │ │ │ + je 70 (char const*)+0x70> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 1b5 (char const*)+0x1b5> │ │ │ │ │ │ + je 1a5 (char const*)+0x1a5> │ │ │ │ │ │ movsbl %al,%edi │ │ │ │ │ │ - call 9c (char const*)+0x9c> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 8f (char const*)+0x8f> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi-0x4 │ │ │ │ │ │ mov %al,-0xa0(%rbp,%rbx,1) │ │ │ │ │ │ inc %rbx │ │ │ │ │ │ - jmp 80 (char const*)+0x80> │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # bd (char const*)+0xbd> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x80(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x90(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ + jmp 70 (char const*)+0x70> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%ymm0 # a4 (char const*)+0xa4> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x88(%rbp) │ │ │ │ │ │ + vmovups %ymm0,-0xa0(%rbp) │ │ │ │ │ │ lea -0xa0(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ - call e1 (char const*)+0xe1> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call c9 (char const*)+0xc9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)-0x4 │ │ │ │ │ │ mov -0x70(%rbp),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 24a (char const*)+0x24a> │ │ │ │ │ │ + je 23d (char const*)+0x23d> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ and $0x3,%edi │ │ │ │ │ │ cmp $0x4,%rsi │ │ │ │ │ │ - jae ff (char const*)+0xff> │ │ │ │ │ │ + jae e7 (char const*)+0xe7> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - jmp 174 (char const*)+0x174> │ │ │ │ │ │ + jmp 164 (char const*)+0x164> │ │ │ │ │ │ and $0xfffffffffffffffc,%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov $0xa,%r8d │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - nopl (%rax) │ │ │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ lea (%rcx,%rcx,4),%rcx │ │ │ │ │ │ movzbl (%rbx),%r9d │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ adc %rdx,%rcx │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ @@ -100,63 +95,63 @@ │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ movzbl 0x3(%rbx),%eax │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ adc %r9,%rcx │ │ │ │ │ │ add $0x4,%rbx │ │ │ │ │ │ add $0xfffffffffffffffc,%rsi │ │ │ │ │ │ - jne 110 (char const*)+0x110> │ │ │ │ │ │ + jne 100 (char const*)+0x100> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 24e (char const*)+0x24e> │ │ │ │ │ │ + je 241 (char const*)+0x241> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0xa,%r9d │ │ │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ lea (%rcx,%rcx,4),%rcx │ │ │ │ │ │ movzbl (%rbx,%r8,1),%eax │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rdx,%rcx │ │ │ │ │ │ inc %r8 │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - jne 190 (char const*)+0x190> │ │ │ │ │ │ - jmp 24e (char const*)+0x24e> │ │ │ │ │ │ + jne 180 (char const*)+0x180> │ │ │ │ │ │ + jmp 241 (char const*)+0x241> │ │ │ │ │ │ mov %rbx,-0x20(%rbp) │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je 24a (char const*)+0x24a> │ │ │ │ │ │ + je 23d (char const*)+0x23d> │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ and $0x3,%edx │ │ │ │ │ │ cmp $0x4,%rbx │ │ │ │ │ │ - jae 270 (char const*)+0x270> │ │ │ │ │ │ + jae 266 (char const*)+0x266> │ │ │ │ │ │ lea -0xa0(%rbp),%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp 2cb (char const*)+0x2cb> │ │ │ │ │ │ add $0x2,%r14 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x90(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,-0xa0(%rbp) │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 215 (char const*)+0x215> │ │ │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ + jmp 208 (char const*)+0x208> │ │ │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ movsbl %al,%edi │ │ │ │ │ │ - call 208 (char const*)+0x208> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 1fb (char const*)+0x1fb> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi-0x4 │ │ │ │ │ │ mov %al,-0xa0(%rbp,%rbx,1) │ │ │ │ │ │ inc %rbx │ │ │ │ │ │ inc %r14 │ │ │ │ │ │ movzbl (%r14),%eax │ │ │ │ │ │ cmp $0x27,%eax │ │ │ │ │ │ - je 212 (char const*)+0x212> │ │ │ │ │ │ + je 205 (char const*)+0x205> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jne 200 (char const*)+0x200> │ │ │ │ │ │ + jne 1f0 (char const*)+0x1f0> │ │ │ │ │ │ mov %rbx,-0x80(%rbp) │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je 24a (char const*)+0x24a> │ │ │ │ │ │ + je 23d (char const*)+0x23d> │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ and $0x3,%edx │ │ │ │ │ │ cmp $0x4,%rbx │ │ │ │ │ │ jae 303 (char const*)+0x303> │ │ │ │ │ │ lea -0xa0(%rbp),%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ @@ -167,20 +162,21 @@ │ │ │ │ │ │ cmp -0x18(%rbp),%rdx │ │ │ │ │ │ jne 3a4 (char const*)+0x3a4> │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ add $0x90,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ and $0xfffffffffffffffc,%rbx │ │ │ │ │ │ lea -0xa0(%rbp),%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - nop │ │ │ │ │ │ + data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x2,%rax,%rcx │ │ │ │ │ │ movzbl (%rsi),%edi │ │ │ │ │ │ shl $0x2,%rax │ │ │ │ │ │ add %edi,%edi │ │ │ │ │ │ add %rax,%rdi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ movzbl 0x1(%rsi),%eax │ │ │ │ │ │ @@ -195,27 +191,27 @@ │ │ │ │ │ │ movzbl 0x3(%rsi),%eax │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ add $0x4,%rsi │ │ │ │ │ │ add $0xfffffffffffffffc,%rbx │ │ │ │ │ │ jne 280 (char const*)+0x280> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 24e (char const*)+0x24e> │ │ │ │ │ │ + je 241 (char const*)+0x241> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x1,%rax,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ add %rax,%r8 │ │ │ │ │ │ movzbl (%rsi,%rdi,1),%eax │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ inc %rdi │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ jne 2e0 (char const*)+0x2e0> │ │ │ │ │ │ - jmp 24e (char const*)+0x24e> │ │ │ │ │ │ + jmp 241 (char const*)+0x241> │ │ │ │ │ │ and $0xfffffffffffffffc,%rbx │ │ │ │ │ │ lea -0xa0(%rbp),%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x8,%rax,%rcx │ │ │ │ │ │ movzbl (%rsi),%edi │ │ │ │ │ │ @@ -235,22 +231,23 @@ │ │ │ │ │ │ movzbl 0x3(%rsi),%eax │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ add $0x4,%rsi │ │ │ │ │ │ add $0xfffffffffffffffc,%rbx │ │ │ │ │ │ jne 320 (char const*)+0x320> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 24e (char const*)+0x24e> │ │ │ │ │ │ + je 241 (char const*)+0x241> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ nopl 0x0(%rax,%rax,1) │ │ │ │ │ │ shld $0x4,%rax,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ shl $0x4,%r8 │ │ │ │ │ │ movzbl (%rsi,%rdi,1),%eax │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ inc %rdi │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ jne 380 (char const*)+0x380> │ │ │ │ │ │ - jmp 24e (char const*)+0x24e> │ │ │ │ │ │ - call 3a9 <.LCPI10_4+0x289> │ │ │ │ │ │ + jmp 241 (char const*)+0x241> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 3ac <.LCPI10_4+0x2a4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_8internal […] │ │ │ │ │ │ @@ -10,35 +10,36 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ push %rax │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rdi) │ │ │ │ │ │ - movups %xmm0,0x10(%rdi) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,(%rdi) │ │ │ │ │ │ movq $0x0,0x20(%rdi) │ │ │ │ │ │ movw $0x0,0x28(%rdi) │ │ │ │ │ │ movq $0x0,0x30(%rdi) │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ jmp 43 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x43> │ │ │ │ │ │ - nopl 0x0(%rax) │ │ │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ inc %rbx │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ cmp $0x27,%eax │ │ │ │ │ │ je 40 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x40> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 64 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x64> │ │ │ │ │ │ + je 67 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x67> │ │ │ │ │ │ movsbl %al,%edi │ │ │ │ │ │ - call 57 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x57> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 5a <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x5a> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_8internalL15b36_char_to_intEi-0x4 │ │ │ │ │ │ mov %al,(%r14,%r15,1) │ │ │ │ │ │ inc %r15 │ │ │ │ │ │ mov %r15,0x30(%r14) │ │ │ │ │ │ jmp 40 <__llvm_libc_20_1_1_::internal::DigitBuffer::DigitBuffer(char const*)+0x40> │ │ │ │ │ │ add $0x8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,63 +13,63 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 48 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x48> │ │ │ │ │ │ + call 4a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x93> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e7 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe7> │ │ │ │ │ │ + jne ef <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xef> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call ca <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xca> │ │ │ │ │ │ + call d2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x140> │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x148> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -86,17 +86,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + js 99 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x99> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 91 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x91> │ │ │ │ │ │ - call 145 <.LCPI10_4+0x25> │ │ │ │ │ │ + jmp 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + call 14d <.LCPI10_4+0x45> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -24,53 +24,53 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 4b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 92 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x92> │ │ │ │ │ │ + je 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xcd> │ │ │ │ │ │ + call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x143> │ │ │ │ │ │ + jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -87,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + js 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ - call 148 <.LCPI10_4+0x28> │ │ │ │ │ │ + jmp 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ + call 14e <.LCPI10_4+0x46> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -21,53 +21,53 @@ │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 40 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x40> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 87 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x87> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne df <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xdf> │ │ │ │ │ │ + jne e5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call c2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc2> │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 138 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x138> │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x13e> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 8d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8d> │ │ │ │ │ │ + js 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ - call 13d <.LCPI10_4+0x1d> │ │ │ │ │ │ + jmp 8b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8b> │ │ │ │ │ │ + call 143 <.LCPI10_4+0x3b> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -19,53 +19,53 @@ │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ call 39 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x39> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x80> │ │ │ │ │ │ + je 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne d8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd8> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call bb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xbb> │ │ │ │ │ │ + call c1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 131 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x131> │ │ │ │ │ │ + jne 137 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x137> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -82,17 +82,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 86 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x86> │ │ │ │ │ │ + js 88 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x88> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ - call 136 <.LCPI10_4+0x16> │ │ │ │ │ │ + jmp 84 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x84> │ │ │ │ │ │ + call 13c <.LCPI10_4+0x34> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -140,15 +140,15 @@ │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x21f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ jle 22d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x22d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x356> │ │ │ │ │ │ + ja 35c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x35c> │ │ │ │ │ │ shrd %cl,%r9,%rdx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ @@ -188,46 +188,46 @@ │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x26f> │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ xor %r12b,%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x48(%rbp) │ │ │ │ │ │ lea (%r14,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ cmpb $0x0,-0x49(%rbp) │ │ │ │ │ │ - jne 298 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x298> │ │ │ │ │ │ + jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ff> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x305> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x371> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x377> │ │ │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x48(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ed> │ │ │ │ │ │ + call 2f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2f3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ @@ -247,25 +247,25 @@ │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 29e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29e> │ │ │ │ │ │ + js 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2a0> │ │ │ │ │ │ add %r15d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ mov %r14d,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ + jmp 29c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x23b> │ │ │ │ │ │ jmp 134 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x134> │ │ │ │ │ │ - call 376 <.LCPI10_4+0x256> │ │ │ │ │ │ + call 37c <.LCPI10_4+0x274> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 444e4748 DNGH │ │ │ │ │ │ + 0x00000000 414a4445 AJDE │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -10,102 +10,99 @@ │ │ │ │ │ │ 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 4c2e7374 72002e4c 43504931 5f30002e L.str..LCPI1_0.. │ │ │ │ │ │ - 0x00000170 4c435049 325f3000 5f5a4e31 395f5f6c LCPI2_0._ZN19__l │ │ │ │ │ │ - 0x00000180 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000190 38696e74 65726e61 6c4c3135 6233365f 8internalL15b36_ │ │ │ │ │ │ - 0x000001a0 63686172 5f746f5f 696e7445 69002e4c char_to_intEi..L │ │ │ │ │ │ - 0x000001b0 43504931 305f3000 2e4c4350 4931305f CPI10_0..LCPI10_ │ │ │ │ │ │ - 0x000001c0 31002e4c 43504931 305f3200 2e4c4350 1..LCPI10_2..LCP │ │ │ │ │ │ - 0x000001d0 4931305f 33002e4c 43504931 305f3400 I10_3..LCPI10_4. │ │ │ │ │ │ - 0x000001e0 6578706d 31005f5a 4e31395f 5f6c6c76 expm1._ZN19__llv │ │ │ │ │ │ - 0x000001f0 6d5f6c69 62635f32 305f315f 315f3945 m_libc_20_1_1_9E │ │ │ │ │ │ - 0x00000200 5850325f 4d494431 45005f5a 4e31395f XP2_MID1E._ZN19_ │ │ │ │ │ │ - 0x00000210 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000220 315f3945 5850325f 4d494432 45005f5a 1_9EXP2_MID2E._Z │ │ │ │ │ │ - 0x00000230 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000240 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ - 0x00000250 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ - 0x00000260 76453178 005f5a4e 31395f5f 6c6c766d vE1x._ZN19__llvm │ │ │ │ │ │ - 0x00000270 5f6c6962 635f3230 5f315f31 5f31306c _libc_20_1_1_10l │ │ │ │ │ │ - 0x00000280 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19 │ │ │ │ │ │ - 0x00000290 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000002a0 5f315f35 4572726e 6f615345 69005f5a _1_5ErrnoaSEi._Z │ │ │ │ │ │ - 0x000002b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000002c0 305f315f 315f3869 6e746572 6e616c31 0_1_1_8internal1 │ │ │ │ │ │ - 0x000002d0 37706172 73655f77 6974685f 70726566 7parse_with_pref │ │ │ │ │ │ - 0x000002e0 6978496f 4545545f 504b6300 6d656d63 ixIoEET_PKc.memc │ │ │ │ │ │ - 0x000002f0 7079005f 5a4e3139 5f5f6c6c 766d5f6c py._ZN19__llvm_l │ │ │ │ │ │ - 0x00000300 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000310 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ - 0x00000320 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000330 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ - 0x00000340 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ - 0x00000350 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ - 0x00000360 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ - 0x00000370 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ - 0x00000380 54305f00 5f5a4e4b 31395f5f 6c6c766d T0_._ZNK19__llvm │ │ │ │ │ │ - 0x00000390 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x000003a0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ - 0x000003b0 74494c6d 31323845 45376661 73745f61 tILm128EE7fast_a │ │ │ │ │ │ - 0x000003c0 7349644c 62304576 4545545f 76005f5f sIdLb0EvEET_v.__ │ │ │ │ │ │ - 0x000003d0 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ │ │ │ │ - 0x000003e0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000003f0 32305f31 5f315f36 66707574 696c3971 20_1_1_6fputil9q │ │ │ │ │ │ - 0x00000400 7569636b 5f616464 494c6d31 32384545 uick_addILm128EE │ │ │ │ │ │ - 0x00000410 454e5330 5f313144 79616469 63466c6f ENS0_11DyadicFlo │ │ │ │ │ │ - 0x00000420 61744958 545f4545 4553335f 53335f00 atIXT_EEES3_S3_. │ │ │ │ │ │ - 0x00000430 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000440 5f32305f 315f315f 38696e74 65726e61 _20_1_1_8interna │ │ │ │ │ │ - 0x00000450 6c313144 69676974 42756666 6572496f l11DigitBufferIo │ │ │ │ │ │ - 0x00000460 4c693130 45454332 45504b63 005f5a4e Li10EEC2EPKc._ZN │ │ │ │ │ │ - 0x00000470 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000480 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ - 0x00000490 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ - 0x000004a0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x000004b0 4a53335f 53335f53 335f5333 5f53335f JS3_S3_S3_S3_S3_ │ │ │ │ │ │ - 0x000004c0 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ - 0x000004d0 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ - 0x000004e0 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ - 0x000004f0 53415f44 70524b54 305f005f 5a4e3139 SA_DpRKT0_._ZN19 │ │ │ │ │ │ - 0x00000500 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000510 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ - 0x00000520 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic │ │ │ │ │ │ - 0x00000530 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS │ │ │ │ │ │ - 0x00000540 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ - 0x00000550 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x00000560 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ - 0x00000570 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ - 0x00000580 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ - 0x00000590 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000005a0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x000005b0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x000005c0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x000005d0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x000005e0 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x000005f0 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x00000600 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ - 0x00000610 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000620 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ - 0x00000630 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ - 0x00000640 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x00000650 454a5333 5f53335f 4545454e 535f3363 EJS3_S3_EEENS_3c │ │ │ │ │ │ - 0x00000660 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ - 0x00000670 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ - 0x00000680 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ - 0x00000690 305f005f 5a4e3139 5f5f6c6c 766d5f6c 0_._ZN19__llvm_l │ │ │ │ │ │ - 0x000006a0 6962635f 32305f31 5f315f35 6578706d ibc_20_1_1_5expm │ │ │ │ │ │ - 0x000006b0 31456400 1Ed. │ │ │ │ │ │ + 0x00000120 3234002e 4c435049 305f3235 002e4c43 24..LCPI0_25..LC │ │ │ │ │ │ + 0x00000130 5049305f 3237002e 4c435049 305f3238 PI0_27..LCPI0_28 │ │ │ │ │ │ + 0x00000140 002e4c2e 73747200 2e4c4350 49325f31 ..L.str..LCPI2_1 │ │ │ │ │ │ + 0x00000150 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000160 635f3230 5f315f31 5f38696e 7465726e c_20_1_1_8intern │ │ │ │ │ │ + 0x00000170 616c4c31 35623336 5f636861 725f746f alL15b36_char_to │ │ │ │ │ │ + 0x00000180 5f696e74 4569002e 4c435049 31305f30 _intEi..LCPI10_0 │ │ │ │ │ │ + 0x00000190 002e4c43 50493130 5f31002e 4c435049 ..LCPI10_1..LCPI │ │ │ │ │ │ + 0x000001a0 31305f32 002e4c43 50493130 5f33002e 10_2..LCPI10_3.. │ │ │ │ │ │ + 0x000001b0 4c435049 31305f34 00657870 6d31005f LCPI10_4.expm1._ │ │ │ │ │ │ + 0x000001c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000001d0 32305f31 5f315f39 45585032 5f4d4944 20_1_1_9EXP2_MID │ │ │ │ │ │ + 0x000001e0 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l │ │ │ │ │ │ + 0x000001f0 6962635f 32305f31 5f315f39 45585032 ibc_20_1_1_9EXP2 │ │ │ │ │ │ + 0x00000200 5f4d4944 3245005f 5a5a4e31 395f5f6c _MID2E._ZZN19__l │ │ │ │ │ │ + 0x00000210 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000220 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000230 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z │ │ │ │ │ │ + 0x00000240 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000250 305f315f 315f3130 6c696263 5f657272 0_1_1_10libc_err │ │ │ │ │ │ + 0x00000260 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_ │ │ │ │ │ │ + 0x00000270 6c696263 5f32305f 315f315f 35457272 libc_20_1_1_5Err │ │ │ │ │ │ + 0x00000280 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll │ │ │ │ │ │ + 0x00000290 766d5f6c 6962635f 32305f31 5f315f38 vm_libc_20_1_1_8 │ │ │ │ │ │ + 0x000002a0 696e7465 726e616c 31377061 7273655f internal17parse_ │ │ │ │ │ │ + 0x000002b0 77697468 5f707265 66697849 6f454554 with_prefixIoEET │ │ │ │ │ │ + 0x000002c0 5f504b63 005f5a4e 31395f5f 6c6c766d _PKc._ZN19__llvm │ │ │ │ │ │ + 0x000002d0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000002e0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x000002f0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000300 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000310 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ + 0x00000320 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000330 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x00000340 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x00000350 524b5430 5f005f5a 4e4b3139 5f5f6c6c RKT0_._ZNK19__ll │ │ │ │ │ │ + 0x00000360 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000370 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x00000380 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast │ │ │ │ │ │ + 0x00000390 5f617349 644c6230 45764545 545f7600 _asIdLb0EvEET_v. │ │ │ │ │ │ + 0x000003a0 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail │ │ │ │ │ │ + 0x000003b0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000003c0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x000003d0 39717569 636b5f61 6464494c 6d313238 9quick_addILm128 │ │ │ │ │ │ + 0x000003e0 4545454e 53305f31 31447961 64696346 EEENS0_11DyadicF │ │ │ │ │ │ + 0x000003f0 6c6f6174 4958545f 45454553 335f5333 loatIXT_EEES3_S3 │ │ │ │ │ │ + 0x00000400 5f005f5a 4e31395f 5f6c6c76 6d5f6c69 _._ZN19__llvm_li │ │ │ │ │ │ + 0x00000410 62635f32 305f315f 315f3869 6e746572 bc_20_1_1_8inter │ │ │ │ │ │ + 0x00000420 6e616c31 31446967 69744275 66666572 nal11DigitBuffer │ │ │ │ │ │ + 0x00000430 496f4c69 31304545 43324550 4b63005f IoLi10EEC2EPKc._ │ │ │ │ │ │ + 0x00000440 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000450 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ + 0x00000460 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ + 0x00000470 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000480 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S │ │ │ │ │ │ + 0x00000490 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x000004a0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x000004b0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x000004c0 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN │ │ │ │ │ │ + 0x000004d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000004e0 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ + 0x000004f0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ + 0x00000500 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ + 0x00000510 4a53335f 53335f53 335f5333 5f454545 JS3_S3_S3_S3_EEE │ │ │ │ │ │ + 0x00000520 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x00000530 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ + 0x00000540 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ + 0x00000550 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l │ │ │ │ │ │ + 0x00000560 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000570 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x00000580 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x00000590 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x000005a0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ + 0x000005b0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ + 0x000005c0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ + 0x000005d0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ + 0x000005e0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000005f0 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ + 0x00000600 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ + 0x00000610 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000620 4545454a 53335f53 335f4545 454e535f EEEJS3_S3_EEENS_ │ │ │ │ │ │ + 0x00000630 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000640 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ + 0x00000650 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ + 0x00000660 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm │ │ │ │ │ │ + 0x00000670 5f6c6962 635f3230 5f315f31 5f356578 _libc_20_1_1_5ex │ │ │ │ │ │ + 0x00000680 706d3145 6400 pm1Ed. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,101 +1,102 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ │ - 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ - 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000090 32305f31 5f315f36 66707574 696c3971 20_1_1_6fputil9q │ │ │ │ │ │ - 0x000000a0 7569636b 5f616464 494c6d31 32384545 uick_addILm128EE │ │ │ │ │ │ - 0x000000b0 454e5330 5f313144 79616469 63466c6f ENS0_11DyadicFlo │ │ │ │ │ │ - 0x000000c0 61744958 545f4545 4553335f 53335f00 atIXT_EEES3_S3_. │ │ │ │ │ │ - 0x000000d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x000000e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000000f0 5f315f38 696e7465 726e616c 31377061 _1_8internal17pa │ │ │ │ │ │ - 0x00000100 7273655f 77697468 5f707265 66697849 rse_with_prefixI │ │ │ │ │ │ - 0x00000110 6f454554 5f504b63 002e7265 6c612e74 oEET_PKc..rela.t │ │ │ │ │ │ - 0x00000120 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x00000130 6c696263 5f32305f 315f315f 38696e74 libc_20_1_1_8int │ │ │ │ │ │ - 0x00000140 65726e61 6c4c3135 6233365f 63686172 ernalL15b36_char │ │ │ │ │ │ - 0x00000150 5f746f5f 696e7445 69002e72 656c612e _to_intEi..rela. │ │ │ │ │ │ - 0x00000160 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x00000170 5f6c6962 635f3230 5f315f31 5f38696e _libc_20_1_1_8in │ │ │ │ │ │ - 0x00000180 7465726e 616c3131 44696769 74427566 ternal11DigitBuf │ │ │ │ │ │ - 0x00000190 66657249 6f4c6931 30454543 3245504b ferIoLi10EEC2EPK │ │ │ │ │ │ - 0x000001a0 63002e72 656c612e 74657874 2e5f5a4e c..rela.text._ZN │ │ │ │ │ │ - 0x000001b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000001c0 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ - 0x000001d0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ - 0x000001e0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x000001f0 4a53335f 53335f53 335f5333 5f53335f JS3_S3_S3_S3_S3_ │ │ │ │ │ │ - 0x00000200 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x00000210 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x00000220 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x00000230 53365f53 415f4470 524b5430 5f002e72 S6_SA_DpRKT0_..r │ │ │ │ │ │ - 0x00000240 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ - 0x00000250 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000260 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ - 0x00000270 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ - 0x00000280 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ - 0x00000290 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN │ │ │ │ │ │ - 0x000002a0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000002b0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x000002c0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x000002d0 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex │ │ │ │ │ │ - 0x000002e0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x000002f0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000300 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ - 0x00000310 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000320 32384545 454a5333 5f53335f 53335f53 28EEEJS3_S3_S3_S │ │ │ │ │ │ - 0x00000330 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ - 0x00000340 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ - 0x00000350 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ - 0x00000360 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re │ │ │ │ │ │ - 0x00000370 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x00000380 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000390 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ - 0x000003a0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ - 0x000003b0 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ - 0x000003c0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ - 0x000003d0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ - 0x000003e0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ - 0x000003f0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ - 0x00000400 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000410 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000420 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ - 0x00000430 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic │ │ │ │ │ │ - 0x00000440 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS │ │ │ │ │ │ - 0x00000450 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ - 0x00000460 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ - 0x00000470 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ - 0x00000480 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ - 0x00000490 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x000004a0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000004b0 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x000004c0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000004d0 37666173 745f6173 49644c62 30457645 7fast_asIdLb0EvE │ │ │ │ │ │ - 0x000004e0 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1 │ │ │ │ │ │ - 0x000004f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000500 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ - 0x00000510 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ - 0x00000520 78002e72 6f646174 612e7374 72312e31 x..rodata.str1.1 │ │ │ │ │ │ - 0x00000530 002e726f 64617461 2e2e4c5f 5f636f6e ..rodata..L__con │ │ │ │ │ │ - 0x00000540 73742e5f 5a4e3139 5f5f6c6c 766d5f6c st._ZN19__llvm_l │ │ │ │ │ │ - 0x00000550 6962635f 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ - 0x00000560 4f42414c 5f5f4e5f 31313670 6f6c795f OBAL__N_116poly_ │ │ │ │ │ │ - 0x00000570 61707072 6f785f66 31323845 524b4e53 approx_f128ERKNS │ │ │ │ │ │ - 0x00000580 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x00000590 466c6f61 74494c6d 31323845 45452e43 FloatILm128EEE.C │ │ │ │ │ │ - 0x000005a0 4f454646 535f3132 38002e72 6f646174 OEFFS_128..rodat │ │ │ │ │ │ - 0x000005b0 612e2e4c 73776974 63682e74 61626c65 a..Lswitch.table │ │ │ │ │ │ - 0x000005c0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000005d0 635f3230 5f315f31 5f38696e 7465726e c_20_1_1_8intern │ │ │ │ │ │ - 0x000005e0 616c4c31 35623336 5f636861 725f746f alL15b36_char_to │ │ │ │ │ │ - 0x000005f0 5f696e74 4569002e 6e6f7465 2e474e55 _intEi..note.GNU │ │ │ │ │ │ - 0x00000600 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ - 0x00000610 72736967 00 rsig. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e657870 6d31002e ela.text.expm1.. │ │ │ │ │ │ + 0x00000060 726f6461 74612e63 73743136 002e726f rodata.cst16..ro │ │ │ │ │ │ + 0x00000070 64617461 002e6772 6f757000 2e72656c data..group..rel │ │ │ │ │ │ + 0x00000080 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x00000090 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000000a0 66707574 696c3971 7569636b 5f616464 fputil9quick_add │ │ │ │ │ │ + 0x000000b0 494c6d31 32384545 454e5330 5f313144 ILm128EEENS0_11D │ │ │ │ │ │ + 0x000000c0 79616469 63466c6f 61744958 545f4545 yadicFloatIXT_EE │ │ │ │ │ │ + 0x000000d0 4553335f 53335f00 2e726f64 6174612e ES3_S3_..rodata. │ │ │ │ │ │ + 0x000000e0 63737433 32002e72 656c612e 74657874 cst32..rela.text │ │ │ │ │ │ + 0x000000f0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000100 635f3230 5f315f31 5f38696e 7465726e c_20_1_1_8intern │ │ │ │ │ │ + 0x00000110 616c3137 70617273 655f7769 74685f70 al17parse_with_p │ │ │ │ │ │ + 0x00000120 72656669 78496f45 45545f50 4b63002e refixIoEET_PKc.. │ │ │ │ │ │ + 0x00000130 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x00000140 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000150 315f3869 6e746572 6e616c4c 31356233 1_8internalL15b3 │ │ │ │ │ │ + 0x00000160 365f6368 61725f74 6f5f696e 74456900 6_char_to_intEi. │ │ │ │ │ │ + 0x00000170 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ + 0x00000180 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000190 5f315f38 696e7465 726e616c 31314469 _1_8internal11Di │ │ │ │ │ │ + 0x000001a0 67697442 75666665 72496f4c 69313045 gitBufferIoLi10E │ │ │ │ │ │ + 0x000001b0 45433245 504b6300 2e72656c 612e7465 EC2EPKc..rela.te │ │ │ │ │ │ + 0x000001c0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ + 0x000001d0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x000001e0 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ + 0x000001f0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x00000200 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ + 0x00000210 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ + 0x00000220 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ + 0x00000230 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ + 0x00000240 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ + 0x00000250 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._ │ │ │ │ │ │ + 0x00000260 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000270 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ + 0x00000280 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ + 0x00000290 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x000002a0 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S │ │ │ │ │ │ + 0x000002b0 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x000002c0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x000002d0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x000002e0 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re │ │ │ │ │ │ + 0x000002f0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ + 0x00000300 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000310 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x00000320 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x00000330 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x00000340 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c │ │ │ │ │ │ + 0x00000350 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ + 0x00000360 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ + 0x00000370 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ + 0x00000380 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z │ │ │ │ │ │ + 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000003a0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x000003b0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x000003c0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x000003d0 454a5333 5f53335f 53335f45 45454e53 EJS3_S3_S3_EEENS │ │ │ │ │ │ + 0x000003e0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x000003f0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x00000400 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x00000410 524b5430 5f002e72 656c612e 74657874 RKT0_..rela.text │ │ │ │ │ │ + 0x00000420 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000430 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000440 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ + 0x00000450 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000460 38454545 4a53335f 53335f45 45454e53 8EEEJS3_S3_EEENS │ │ │ │ │ │ + 0x00000470 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000480 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x00000490 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x000004a0 524b5430 5f002e72 656c612e 74657874 RKT0_..rela.text │ │ │ │ │ │ + 0x000004b0 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ + 0x000004c0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x000004d0 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ + 0x000004e0 6d313238 45453766 6173745f 61734964 m128EE7fast_asId │ │ │ │ │ │ + 0x000004f0 4c623045 76454554 5f76002e 64617461 Lb0EvEET_v..data │ │ │ │ │ │ + 0x00000500 2e5f5a5a 4e31395f 5f6c6c76 6d5f6c69 ._ZZN19__llvm_li │ │ │ │ │ │ + 0x00000510 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000520 6c313571 7569636b 5f676574 5f726f75 l15quick_get_rou │ │ │ │ │ │ + 0x00000530 6e644576 45317800 2e726f64 6174612e ndEvE1x..rodata. │ │ │ │ │ │ + 0x00000540 73747231 2e31002e 726f6461 74612e2e str1.1..rodata.. │ │ │ │ │ │ + 0x00000550 4c5f5f63 6f6e7374 2e5f5a4e 31395f5f L__const._ZN19__ │ │ │ │ │ │ + 0x00000560 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000570 5f31325f 474c4f42 414c5f5f 4e5f3131 _12_GLOBAL__N_11 │ │ │ │ │ │ + 0x00000580 36706f6c 795f6170 70726f78 5f663132 6poly_approx_f12 │ │ │ │ │ │ + 0x00000590 3845524b 4e535f36 66707574 696c3131 8ERKNS_6fputil11 │ │ │ │ │ │ + 0x000005a0 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x000005b0 38454545 2e434f45 4646535f 31323800 8EEE.COEFFS_128. │ │ │ │ │ │ + 0x000005c0 2e726f64 6174612e 2e4c7377 69746368 .rodata..Lswitch │ │ │ │ │ │ + 0x000005d0 2e746162 6c652e5f 5a4e3139 5f5f6c6c .table._ZN19__ll │ │ │ │ │ │ + 0x000005e0 766d5f6c 6962635f 32305f31 5f315f38 vm_libc_20_1_1_8 │ │ │ │ │ │ + 0x000005f0 696e7465 726e616c 4c313562 33365f63 internalL15b36_c │ │ │ │ │ │ + 0x00000600 6861725f 746f5f69 6e744569 002e6e6f har_to_intEi..no │ │ │ │ │ │ + 0x00000610 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000620 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── 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: 4824 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4208 (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 0x12d8: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0x1070: │ │ │ │ │ │ │ │ │ │ │ │ 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 34 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 31 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 30 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 000128 0003b9 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.expm1f RELA 0000000000000000 000cb8 000480 18 I 15 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0004e8 000010 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004f8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001138 000090 18 IG 15 10 8 │ │ │ │ │ │ - [12] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006bc 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 0006c0 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006c0 000004 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 0006c8 0003a8 18 16 30 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 000a70 000244 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 0011c8 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 0002b3 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.expm1f RELA 0000000000000000 000b08 0003d8 18 I 14 7 8 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0003c8 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000ee0 000090 18 IG 14 9 8 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000598 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 00059c 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00059c 000004 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 0005a0 000348 18 15 26 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 0008e8 00021c 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 000f70 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,42 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 39 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 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 953 FUNC GLOBAL HIDDEN 7 expm1f │ │ │ │ │ │ - 31: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 34: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6EXP_M1E │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6EXP_M2E │ │ │ │ │ │ - 37: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 38: 0000000000000000 953 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_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 691 FUNC GLOBAL HIDDEN 7 expm1f │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 30: 0000000000000000 464 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6EXP_M1E │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6EXP_M2E │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 34: 0000000000000000 691 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6expm1fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,60 +1,53 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.expm1f' at offset 0xcb8 contains 48 entries: │ │ │ │ │ │ +Relocation section '.rela.text.expm1f' at offset 0xb08 contains 41 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000026 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000002e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000003a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000004a 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000072 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000089 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000091 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000009d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000bf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000ff 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000107 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000113 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000129 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000138 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000147 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000156 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000160 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000016d 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_25 - 4 │ │ │ │ │ │ -00000000000001a3 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000001b9 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000001d4 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6EXP_M1E - 4 │ │ │ │ │ │ -00000000000001e3 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6EXP_M2E - 4 │ │ │ │ │ │ -00000000000001f0 0000001600000002 R_X86_64_PC32 0000000000000048 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000001fc 0000001700000002 R_X86_64_PC32 0000000000000050 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000208 0000001800000002 R_X86_64_PC32 0000000000000058 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000214 0000001900000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000220 0000001a00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4 │ │ │ │ │ │ -000000000000022c 0000001b00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000240 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000024c 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000266 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000274 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000028b 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000002a8 0000000f00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002b4 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002bc 0000001100000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002c8 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002d0 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000002dc 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002e8 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000326 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000032e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000033a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000035a 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000366 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000393 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000003aa 0000001c00000002 R_X86_64_PC32 0000000000000078 .LCPI0_27 - 4 │ │ │ │ │ │ +000000000000001b 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000023 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000002b 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000003b 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 5 │ │ │ │ │ │ +0000000000000044 0000001700000002 R_X86_64_PC32 0000000000000024 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000004d 0000001800000002 R_X86_64_PC32 0000000000000028 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000000a2 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000aa 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000000b2 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000000ca 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000000d6 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000000e1 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000f0 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000fa 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000107 0000001400000002 R_X86_64_PC32 0000000000000018 .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000013c 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000014f 0000000f00000002 R_X86_64_PC32 0000000000000004 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000166 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6EXP_M1E - 4 │ │ │ │ │ │ +0000000000000175 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6EXP_M2E - 4 │ │ │ │ │ │ +0000000000000182 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000018b 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000194 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000019d 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001a6 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001af 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000001c9 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000001db 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001e4 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001ec 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001f5 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001fd 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000206 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000213 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000023e 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000246 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000024e 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000026e 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4 │ │ │ │ │ │ +000000000000027a 0000001500000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000288 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_21 - 4 │ │ │ │ │ │ +000000000000029a 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000002a3 0000001500000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1138 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xee0 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000002500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,47 +1,42 @@ │ │ │ │ │ │ .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_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6EXP_M1E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6EXP_M2E │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6expm1fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.expm1f │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 {} │ │ │ │ │ │ @@ -5,263 +5,184 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::expm1f(float)>: │ │ │ │ │ │ expm1f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x10,%rsp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - cmp $0xbdc1c6cb,%eax │ │ │ │ │ │ - je 85 <__llvm_libc_20_1_1_::expm1f(float)+0x85> │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0x3e35bec5,%eax │ │ │ │ │ │ - jne c9 <__llvm_libc_20_1_1_::expm1f(float)+0xc9> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 6c <__llvm_libc_20_1_1_::expm1f(float)+0x6c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ - add $0x10,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::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 23d <__llvm_libc_20_1_1_::expm1f(float)+0x23d> │ │ │ │ │ │ - jp 23d <__llvm_libc_20_1_1_::expm1f(float)+0x23d> │ │ │ │ │ │ - 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 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x418aa123,%ecx │ │ │ │ │ │ - jb 17a <__llvm_libc_20_1_1_::expm1f(float)+0x17a> │ │ │ │ │ │ + jb 111 <__llvm_libc_20_1_1_::expm1f(float)+0x111> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 256 <__llvm_libc_20_1_1_::expm1f(float)+0x256> │ │ │ │ │ │ + js 1bd <__llvm_libc_20_1_1_::expm1f(float)+0x1bd> │ │ │ │ │ │ cmp $0x42b20000,%eax │ │ │ │ │ │ - jb 19f <__llvm_libc_20_1_1_::expm1f(float)+0x19f> │ │ │ │ │ │ + jb 138 <__llvm_libc_20_1_1_::expm1f(float)+0x138> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 169 <__llvm_libc_20_1_1_::expm1f(float)+0x169> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 103 <__llvm_libc_20_1_1_::expm1f(float)+0x103> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 135 <__llvm_libc_20_1_1_::expm1f(float)+0x135> │ │ │ │ │ │ - jnp 7f <__llvm_libc_20_1_1_::expm1f(float)+0x7f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jne 144 <__llvm_libc_20_1_1_::expm1f(float)+0x144> │ │ │ │ │ │ - jnp 7f <__llvm_libc_20_1_1_::expm1f(float)+0x7f> │ │ │ │ │ │ + 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 d2 <__llvm_libc_20_1_1_::expm1f(float)+0xd2> │ │ │ │ │ │ + jnp 66 <__llvm_libc_20_1_1_::expm1f(float)+0x66> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::expm1f(float)+0xde> │ │ │ │ │ │ + jnp 66 <__llvm_libc_20_1_1_::expm1f(float)+0x66> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm3,-0x4(%rbp) │ │ │ │ │ │ - call 15a <__llvm_libc_20_1_1_::expm1f(float)+0x15a> │ │ │ │ │ │ + vmovss %xmm3,-0x4(%rbp) │ │ │ │ │ │ + call f4 <__llvm_libc_20_1_1_::expm1f(float)+0xf4> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x8,%edi │ │ │ │ │ │ - call 164 <__llvm_libc_20_1_1_::expm1f(float)+0x164> │ │ │ │ │ │ + call fe <__llvm_libc_20_1_1_::expm1f(float)+0xfe> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss -0x4(%rbp),%xmm3 │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ + vmovss -0x4(%rbp),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x3d7fffff,%ecx │ │ │ │ │ │ - ja 19f <__llvm_libc_20_1_1_::expm1f(float)+0x19f> │ │ │ │ │ │ + ja 138 <__llvm_libc_20_1_1_::expm1f(float)+0x138> │ │ │ │ │ │ cmp $0x32ffffff,%ecx │ │ │ │ │ │ - ja 29a <__llvm_libc_20_1_1_::expm1f(float)+0x29a> │ │ │ │ │ │ + ja 1d3 <__llvm_libc_20_1_1_::expm1f(float)+0x1d3> │ │ │ │ │ │ neg %eax │ │ │ │ │ │ - jno 370 <__llvm_libc_20_1_1_::expm1f(float)+0x370> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ + jo 12e <__llvm_libc_20_1_1_::expm1f(float)+0x12e> │ │ │ │ │ │ + vfmadd213ss %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ 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 │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP_M1-0x4 │ │ │ │ │ │ - movsd (%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ + vmovsd (%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ and $0x7f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ - add $0x10,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jne 270 <__llvm_libc_20_1_1_::expm1f(float)+0x270> │ │ │ │ │ │ - jp 270 <__llvm_libc_20_1_1_::expm1f(float)+0x270> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - add $0x10,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::expm1f(float)+0x319> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - add $0x10,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - 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 │ │ │ │ │ │ - add $0x10,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - 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 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - ja 7f <__llvm_libc_20_1_1_::expm1f(float)+0x7f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + cmp $0x7f800000,%ecx │ │ │ │ │ │ + jne 230 <__llvm_libc_20_1_1_::expm1f(float)+0x230> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + add $0x10,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + 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 357 <__llvm_libc_20_1_1_::expm1f(float)+0x357> │ │ │ │ │ │ - jnp 7f <__llvm_libc_20_1_1_::expm1f(float)+0x7f> │ │ │ │ │ │ - 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 38f <__llvm_libc_20_1_1_::expm1f(float)+0x38f> │ │ │ │ │ │ - jp 38f <__llvm_libc_20_1_1_::expm1f(float)+0x38f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + 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 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + ja 66 <__llvm_libc_20_1_1_::expm1f(float)+0x66> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::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 26a <__llvm_libc_20_1_1_::expm1f(float)+0x26a> │ │ │ │ │ │ + jnp 66 <__llvm_libc_20_1_1_::expm1f(float)+0x66> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jne 284 <__llvm_libc_20_1_1_::expm1f(float)+0x284> │ │ │ │ │ │ + jp 284 <__llvm_libc_20_1_1_::expm1f(float)+0x284> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ 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 │ │ │ │ │ │ + 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 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI0_27+0x149> │ │ │ │ │ │ + call 1d0 <.LCPI0_14+0x170> │ │ │ │ │ │ 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 29302a2b )0*+ │ │ │ │ │ │ + 0x00000000 252c2627 %,&' │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,40 +1,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000140 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ - 0x00000150 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv │ │ │ │ │ │ - 0x00000160 6d5f6c69 62635f32 305f315f 315f3130 m_libc_20_1_1_10 │ │ │ │ │ │ - 0x00000170 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1 │ │ │ │ │ │ - 0x00000180 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000190 315f315f 35457272 6e6f6153 4569005f 1_1_5ErrnoaSEi._ │ │ │ │ │ │ - 0x000001a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000001b0 32305f31 5f315f36 66707574 696c3132 20_1_1_6fputil12 │ │ │ │ │ │ - 0x000001c0 72616973 655f6578 63657074 4569005f raise_exceptEi._ │ │ │ │ │ │ - 0x000001d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000001e0 32305f31 5f315f36 4558505f 4d314500 20_1_1_6EXP_M1E. │ │ │ │ │ │ - 0x000001f0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000200 5f32305f 315f315f 36455850 5f4d3245 _20_1_1_6EXP_M2E │ │ │ │ │ │ - 0x00000210 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ │ │ │ │ - 0x00000220 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li │ │ │ │ │ │ - 0x00000230 62635f32 305f315f 315f3665 78706d31 bc_20_1_1_6expm1 │ │ │ │ │ │ - 0x00000240 66456600 fEf. │ │ │ │ │ │ + 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 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000110 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000120 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z │ │ │ │ │ │ + 0x00000130 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000140 305f315f 315f3130 6c696263 5f657272 0_1_1_10libc_err │ │ │ │ │ │ + 0x00000150 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_ │ │ │ │ │ │ + 0x00000160 6c696263 5f32305f 315f315f 35457272 libc_20_1_1_5Err │ │ │ │ │ │ + 0x00000170 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll │ │ │ │ │ │ + 0x00000180 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000190 66707574 696c3132 72616973 655f6578 fputil12raise_ex │ │ │ │ │ │ + 0x000001a0 63657074 4569005f 5a4e3139 5f5f6c6c ceptEi._ZN19__ll │ │ │ │ │ │ + 0x000001b0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000001c0 4558505f 4d314500 5f5a4e31 395f5f6c EXP_M1E._ZN19__l │ │ │ │ │ │ + 0x000001d0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000001e0 36455850 5f4d3245 005f5f73 7461636b 6EXP_M2E.__stack │ │ │ │ │ │ + 0x000001f0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ + 0x00000200 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000210 315f3665 78706d31 66456600 1_6expm1fEf. │ │ │ │ │ ├── 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 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x000000a0 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x000000b0 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ - 0x000000c0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_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 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000090 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x000000a0 69002e64 6174612e 5f5a5a4e 31395f5f i..data._ZZN19__ │ │ │ │ │ │ + 0x000000b0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 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. │ │ │ │ ├── fabs.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fabs PROGBITS 0000000000000000 000070 000011 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .text.fabs PROGBITS 0000000000000000 000070 000012 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.fabs RELA 0000000000000000 000118 000018 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 000081 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000081 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000082 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000082 000001 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 000088 000060 18 9 2 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 0000e8 00002f 00 0 0 1 │ │ │ │ │ │ [10] .shstrtab STRTAB 0000000000000000 000130 000070 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), │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 4 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 17 FUNC GLOBAL HIDDEN 4 fabs │ │ │ │ │ │ - 3: 0000000000000000 17 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_4fabsEd │ │ │ │ │ │ + 2: 0000000000000000 18 FUNC GLOBAL HIDDEN 4 fabs │ │ │ │ │ │ + 3: 0000000000000000 18 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_4fabsEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.fabs' at offset 0x118 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabs {} │ │ │ │ │ │ @@ -4,11 +4,11 @@ │ │ │ │ │ │ Disassembly of section .text.fabs: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fabs(double)>: │ │ │ │ │ │ fabs(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vandps 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fabsf.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: 432 (bytes into file) │ │ │ │ │ │ + Start of section headers: 416 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x1b0: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x1a0: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fabsf PROGBITS 0000000000000000 000070 000011 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fabsf RELA 0000000000000000 000120 000018 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 000081 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000081 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 000088 000060 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 0000e8 000031 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000138 000071 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fabsf PROGBITS 0000000000000000 000068 000017 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fabsf RELA 0000000000000000 000118 000018 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 00007f 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00007f 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000080 000060 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 0000e0 000031 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000130 000070 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,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 4 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 17 FUNC GLOBAL HIDDEN 4 fabsf │ │ │ │ │ │ - 3: 0000000000000000 17 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_5fabsfEf │ │ │ │ │ │ + 2: 0000000000000000 23 FUNC GLOBAL HIDDEN 4 fabsf │ │ │ │ │ │ + 3: 0000000000000000 23 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_5fabsfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fabsf' at offset 0x120 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fabsf' at offset 0x118 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000000d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fabsfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fabsf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabsf {} │ │ │ │ │ │ @@ -4,11 +4,12 @@ │ │ │ │ │ │ Disassembly of section .text.fabsf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fabsf(float)>: │ │ │ │ │ │ fabsf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 656c612e 74657874 2e666162 6..rela.text.fab │ │ │ │ │ │ - 0x00000050 7366002e 6e6f7465 2e474e55 2d737461 sf..note.GNU-sta │ │ │ │ │ │ - 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x00000070 00 . │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 66616273 ..rela.text.fabs │ │ │ │ │ │ + 0x00000050 66002e6e 6f74652e 474e552d 73746163 f..note.GNU-stac │ │ │ │ │ │ + 0x00000060 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ ├── fadd.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: 4872 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4824 (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 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,32 +1,32 @@ │ │ │ │ │ │ -There are 23 section headers, starting at offset 0x1308: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x12d8: │ │ │ │ │ │ │ │ │ │ │ │ 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 17 4 │ │ │ │ │ │ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 19 4 │ │ │ │ │ │ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 18 4 │ │ │ │ │ │ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 20 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.fadd PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.fadd RELA 0000000000000000 000de0 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a0 000040 10 AM 0 0 16 │ │ │ │ │ │ - [10] .rodata.cst4 PROGBITS 0000000000000000 0000e0 00002c 04 AM 0 0 4 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000110 0003d2 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000df8 000168 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004e8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f60 000090 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 0006b0 00025e 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000ff0 000108 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000910 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 000914 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000914 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000918 000258 18 21 16 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000b70 00026b 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 0010f8 00020e 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.fadd RELA 0000000000000000 000db0 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a0 000010 10 AM 0 0 16 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 0000b0 000038 04 AM 0 0 4 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e8 0003c2 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000dc8 000168 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004b0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f30 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000680 00025b 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000fc0 000108 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0008dc 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 0008e0 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0008e0 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 0008e8 000258 18 21 16 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000b40 00026b 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 0010c8 00020e 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,28 +1,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 25 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ - 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ - 12: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2 │ │ │ │ │ │ - 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3 │ │ │ │ │ │ - 14: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4 │ │ │ │ │ │ - 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5 │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ + 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ + 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2 │ │ │ │ │ │ + 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3 │ │ │ │ │ │ + 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4 │ │ │ │ │ │ + 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5 │ │ │ │ │ │ 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 fadd │ │ │ │ │ │ - 17: 0000000000000000 978 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 18: 0000000000000000 606 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ - 19: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 17: 0000000000000000 962 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 18: 0000000000000000 603 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 19: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 20: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_4faddEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,45 +1,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fadd' at offset 0xde0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fadd' at offset 0xdb0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xdf8 contains 15 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xdc8 contains 15 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000004c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000012f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000001ee 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001fb 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000320 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -000000000000033b 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000035a 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000362 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000381 0000001400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000389 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000395 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000003af 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000003ce 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000128 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000001e7 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001f4 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000315 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000330 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000034c 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000354 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000373 0000001400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000037b 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000383 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000039f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000003be 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf60 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf30 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0xff0 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0xfc0 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000034 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000007e 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4 │ │ │ │ │ │ -000000000000008b 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000034 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4 │ │ │ │ │ │ +000000000000007e 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI3_5 - 4 │ │ │ │ │ │ +000000000000008b 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI3_3 - 4 │ │ │ │ │ │ 00000000000000b2 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000c1 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000017b 0000000c00000002 R_X86_64_PC32 000000000000001c .LCPI3_2 - 4 │ │ │ │ │ │ -00000000000001d0 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001da 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ef 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000022b 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000025a 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000017b 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000001cd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d7 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001ee 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000022b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000257 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │┄ Ordering differences only │ │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_7 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_6 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ .LCPI3_5 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000080 000080ff ...?............ │ │ │ │ │ │ - 0x00000010 0000807f 0000c07f 00008080 00008000 ................ │ │ │ │ │ │ - 0x00000020 000000ff 0000007f 00000080 ............ │ │ │ │ │ │ + 0x00000010 0000807f 0000c07f aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000020 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000030 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -11,165 +11,162 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm1 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 # 50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x50> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm1 │ │ │ │ │ │ + vpand 0x0(%rip),%xmm0,%xmm2 # 50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x50> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ │ │ - jne 58 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x58> │ │ │ │ │ │ - jnp ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jne 60 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x60> │ │ │ │ │ │ - jnp ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ + jne 54 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x54> │ │ │ │ │ │ + jnp a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jne 5c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x5c> │ │ │ │ │ │ + jnp a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - je ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ + je a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - je ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ - pand 0x0(%rip),%xmm1 # 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7e> │ │ │ │ │ │ + je a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ + vpand 0x0(%rip),%xmm1,%xmm0 # 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ setp %dil │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ or %cl,%r8b │ │ │ │ │ │ - je 37d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x37d> │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ - jbe 1b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1b6> │ │ │ │ │ │ + je 36f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x36f> │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ + jbe 1af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1af> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ - jmp 20e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x20e> │ │ │ │ │ │ + jmp 207 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x207> │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdi │ │ │ │ │ │ - movq %xmm2,%r9 │ │ │ │ │ │ - cmp %r8,%r9 │ │ │ │ │ │ - jbe e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe4> │ │ │ │ │ │ + vmovq %xmm2,%r10 │ │ │ │ │ │ + cmp %r8,%r10 │ │ │ │ │ │ + jbe e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe0> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 11d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x11d> │ │ │ │ │ │ + jne 115 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x115> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ and %rax,%r9 │ │ │ │ │ │ cmp %r8,%r9 │ │ │ │ │ │ seta %r8b │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ - jmp 107 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x107> │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xec> │ │ │ │ │ │ + jmp ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xff> │ │ │ │ │ │ + vpand 0x0(%rip),%xmm1,%xmm0 # e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm0,%r10 │ │ │ │ │ │ - cmp %r8,%r10 │ │ │ │ │ │ - jbe 1cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1cb> │ │ │ │ │ │ + vmovq %xmm0,%r9 │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jbe 1c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1c4> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%rdi │ │ │ │ │ │ sete %r10b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r10b,%r8b │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x165> │ │ │ │ │ │ + jne 15e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x15e> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x40(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 133 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x133> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 12c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x12c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x3c(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %r8d,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 190 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x190> │ │ │ │ │ │ + jne 189 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x189> │ │ │ │ │ │ shr $0x1d,%rcx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0xffc00000,%eax │ │ │ │ │ │ and $0x3fffff,%ecx │ │ │ │ │ │ or $0x7fc00000,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ test %rcx,%rdi │ │ │ │ │ │ - jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f7> │ │ │ │ │ │ + jne 1f0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f0> │ │ │ │ │ │ shr $0x1d,%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ - jbe 204 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x204> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ + jbe 1fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1fd> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - je 20e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x20e> │ │ │ │ │ │ + je 207 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x207> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %dil │ │ │ │ │ │ - jmp 20e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x20e> │ │ │ │ │ │ - cmp %r8,%r9 │ │ │ │ │ │ - jne 329 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x329> │ │ │ │ │ │ + jmp 207 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x207> │ │ │ │ │ │ cmp %r8,%r10 │ │ │ │ │ │ - jne 1e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1e1> │ │ │ │ │ │ + jne 31e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x31e> │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 1da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1da> │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - jne 354 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x354> │ │ │ │ │ │ + jne 346 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x346> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jne 337 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x337> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f2> │ │ │ │ │ │ + jne 32c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x32c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 1eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1eb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 1ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1ff> │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ movzbl %dl,%edi │ │ │ │ │ │ cmovne %eax,%edi │ │ │ │ │ │ movabs $0x10000000000000,%rax │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - maxsd %xmm2,%xmm0 │ │ │ │ │ │ - movq %xmm0,%r9 │ │ │ │ │ │ - minsd %xmm1,%xmm2 │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmaxsd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%r9 │ │ │ │ │ │ + vminsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ - jne 25b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x25b> │ │ │ │ │ │ + jne 250 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x250> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ neg %rax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ cmove %rcx,%rax │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ shl $0x3,%rax │ │ │ │ │ │ mov $0xfffffbca,%r8d │ │ │ │ │ │ - jmp 2ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x2ea> │ │ │ │ │ │ + jmp 2df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x2df> │ │ │ │ │ │ movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ and %r10,%r9 │ │ │ │ │ │ lea 0x0(,%rcx,8),%rbx │ │ │ │ │ │ movabs $0x7ffffffffffff8,%r10 │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ lea 0x8(%rbx,%r10,1),%r11 │ │ │ │ │ │ @@ -205,69 +202,67 @@ │ │ │ │ │ │ add $0xfffffbca,%r8d │ │ │ │ │ │ movw $0xaaaa,-0x3f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x3d(%rbp) │ │ │ │ │ │ mov %dil,-0x40(%rbp) │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x31b> │ │ │ │ │ │ + je 310 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x310> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ lea -0x40(%rbp),%rdi │ │ │ │ │ │ - call 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x324> │ │ │ │ │ │ + call 319 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x319> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ - cmp %r8,%r10 │ │ │ │ │ │ - jne 341 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x341> │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 336 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x336> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 1ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1ea> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 33f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x33f> │ │ │ │ │ │ + je 1e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1e3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 334 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x334> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ - test %r9,%r9 │ │ │ │ │ │ - je 368 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x368> │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 36d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x36d> │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - jmp 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7e> │ │ │ │ │ │ + je 35a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35a> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + jne 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7a> │ │ │ │ │ │ + jmp 35f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35f> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 35e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35e> │ │ │ │ │ │ + call 350 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x350> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x366> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 358 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x358> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ - je 37d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x37d> │ │ │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 385 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x385> │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + je 36f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x36f> │ │ │ │ │ │ + vmovsd %xmm1,-0x40(%rbp) │ │ │ │ │ │ + vmovsd -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 377 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x377> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 38d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x38d> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 37f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x37f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 399 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x399> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 387 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x387> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ - jp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b3> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ + jp 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 3cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3cd> │ │ │ │ │ │ + jne 3bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3bd> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 3d2 <.LCPI3_0+0x3a2> │ │ │ │ │ │ + call 3c2 <.LCPI3_5+0x38e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_0+0x191> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x19c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,52 +16,52 @@ │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ je 3a ::fast_as() const+0x3a> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x41,%edx │ │ │ │ │ │ jl 48 ::fast_as() const+0x48> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 87 ::fast_as() const+0x87> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ jmp 8f ::fast_as() const+0x8f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 7a ::fast_as() const+0x7a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ lea 0xbe(%rdx),%ecx │ │ │ │ │ │ mov $0xffffff6b,%r8d │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ cmp $0xffffff43,%edx │ │ │ │ │ │ mov $0x28,%eax │ │ │ │ │ │ cmovl %r8d,%eax │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ cmovge %ecx,%r8d │ │ │ │ │ │ cmp $0x3f,%eax │ │ │ │ │ │ jbe cf ::fast_as() const+0xcf> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ jmp e2 ::fast_as() const+0xe2> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f> │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x30(%rbp) │ │ │ │ │ │ - mulss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 243 ::fast_as() const+0x243> │ │ │ │ │ │ + jne 240 ::fast_as() const+0x240> │ │ │ │ │ │ lea 0x0(%rip),%rdi # b6 ::fast_as() const+0xb6> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovss %xmm0,-0x38(%rbp) │ │ │ │ │ │ call c5 ::fast_as() const+0xc5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ + vmovd -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je e2 ::fast_as() const+0xe2> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r10 │ │ │ │ │ │ @@ -72,15 +72,15 @@ │ │ │ │ │ │ lea (%rdi,%r10,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ mov %edi,%r11d │ │ │ │ │ │ and $0x7f800000,%r11d │ │ │ │ │ │ or %r10d,%r11d │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ cmovne %ecx,%r11d │ │ │ │ │ │ - movd %r11d,%xmm4 │ │ │ │ │ │ + vmovd %r11d,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r10d │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x41,%eax │ │ │ │ │ │ cmovb %r10,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ │ │ @@ -92,73 +92,71 @@ │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea (%rcx,%r10,2),%eax │ │ │ │ │ │ cmp $0x19,%r8d │ │ │ │ │ │ jg 184 ::fast_as() const+0x184> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ add $0x32800000,%edi │ │ │ │ │ │ and $0x7f800000,%edi │ │ │ │ │ │ - movd %edi,%xmm1 │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ jne 227 ::fast_as() const+0x227> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ jmp 22f ::fast_as() const+0x22f> │ │ │ │ │ │ lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff42,%edx │ │ │ │ │ │ - jg 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + jg 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ jne 221 ::fast_as() const+0x221> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 221 ::fast_as() const+0x221> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d4 ::fast_as() const+0x1d4> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1de ::fast_as() const+0x1de> │ │ │ │ │ │ + call 1db ::fast_as() const+0x1db> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f3 ::fast_as() const+0x1f3> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1f2 ::fast_as() const+0x1f2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x2c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 22f ::fast_as() const+0x22f> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 22f ::fast_as() const+0x22f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 259 ::fast_as() const+0x259> │ │ │ │ │ │ + jne 256 ::fast_as() const+0x256> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 25e <.LCPI3_0+0x22e> │ │ │ │ │ │ + call 25b <.LCPI3_5+0x227> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f37002e 4c435049 315f3100 2e4c4350 _7..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L │ │ │ │ │ │ - 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f36 002e4c43 5049325f .LCPI1_6..LCPI2_ │ │ │ │ │ │ + 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 2e4c4350 49315f37 002e4c43 5049325f .LCPI1_7..LCPI2_ │ │ │ │ │ │ 0x00000050 30002e4c 43504933 5f30002e 4c435049 0..LCPI3_0..LCPI │ │ │ │ │ │ 0x00000060 335f3100 2e4c4350 49335f32 002e4c43 3_1..LCPI3_2..LC │ │ │ │ │ │ 0x00000070 5049335f 33002e4c 43504933 5f34002e PI3_3..LCPI3_4.. │ │ │ │ │ │ 0x00000080 4c435049 335f3500 66616464 005f5a4e LCPI3_5.fadd._ZN │ │ │ │ │ │ 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ 0x000000a0 5f315f31 5f366670 7574696c 3767656e _1_1_6fputil7gen │ │ │ │ │ │ 0x000000b0 65726963 31306164 645f6f72 5f737562 eric10add_or_sub │ │ │ │ ├── faddl.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: 5600 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5552 (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 0x15e0: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x15b0: │ │ │ │ │ │ │ │ │ │ │ │ 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 16 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 17 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 19 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 20 18 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 16 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 17 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 19 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 19 18 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.faddl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.faddl RELA 0000000000000000 001100 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00002c 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000100 0006d6 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001118 000120 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007d8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001238 000090 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 0009a0 0002ab 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0012c8 000108 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c4c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 000c50 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c50 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000c58 000240 18 21 15 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000e98 000265 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 0013d0 000210 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.faddl RELA 0000000000000000 0010d8 000018 18 I 19 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000038 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000d8 0006d7 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 0010f0 000120 18 IG 19 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007b0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001210 000090 18 IG 19 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000980 0002a7 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0012a0 000108 18 IG 19 14 8 │ │ │ │ │ │ + [16] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c28 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 000c2c 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c2c 000004 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000c30 000240 18 20 15 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 000e70 000265 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 0013a8 000202 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,24 +4,24 @@ │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 11: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 13: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ - 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 faddl │ │ │ │ │ │ - 16: 0000000000000000 1750 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 19: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 16: 0000000000000000 1751 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 19: 0000000000000000 679 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5faddlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,42 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.faddl' at offset 0x1100 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.faddl' at offset 0x10d8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1118 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x10f0 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000001d8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000002a7 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000347 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000035f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000038f 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000397 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000490 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000498 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004a4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004c6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000006af 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -00000000000006d2 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000002a9 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4 │ │ │ │ │ │ +000000000000034a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000362 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000392 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000039a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000493 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000049b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004a3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000004c7 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000006b0 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +00000000000006d3 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1238 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1210 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x12c8 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x12a0 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000000d00000002 R_X86_64_PC32 0000000000000024 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4 │ │ │ │ │ │ -0000000000000179 0000000b00000002 R_X86_64_PC32 000000000000001c .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000186 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001bc 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000219 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000223 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000238 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000274 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002a7 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000050 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4 │ │ │ │ │ │ +000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI3_5 - 4 │ │ │ │ │ │ +000000000000017b 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000188 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000001af 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001be 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000215 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000021f 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000236 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000273 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000002a3 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -22,14 +22,13 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5faddlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.faddl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 10000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000080 000080ff ...?............ │ │ │ │ │ │ - 0x00000010 0000807f 0000c07f 00008080 00008000 ................ │ │ │ │ │ │ - 0x00000020 000000ff 0000007f 00000080 ............ │ │ │ │ │ │ + 0x00000010 0000807f 0000c07f aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000020 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000030 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 3a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a0> │ │ │ │ │ │ + jne 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a3> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %rdx,%r12 │ │ │ │ │ │ setne %r12b │ │ │ │ │ │ test %r12b,%sil │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ - jmp 3b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3b5> │ │ │ │ │ │ + jmp 3b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3b8> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 150 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x150> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jae 1e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1e8> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ @@ -105,31 +105,31 @@ │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ jne 1b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1b8> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ xor %rbx,%rdx │ │ │ │ │ │ xor %r8,%r10 │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 350 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x350> │ │ │ │ │ │ + jne 353 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x353> │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - jne 389 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x389> │ │ │ │ │ │ + jne 38c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x38c> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 35b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35b> │ │ │ │ │ │ + jne 35e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35e> │ │ │ │ │ │ jmp 1d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1d4> │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r10,%r8 │ │ │ │ │ │ or %rbx,%r8 │ │ │ │ │ │ - jne 368 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x368> │ │ │ │ │ │ + jne 36b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x36b> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmpq $0x0,-0x60(%rbp) │ │ │ │ │ │ - jne 35b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35b> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 1dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1dc> │ │ │ │ │ │ + jne 35e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35e> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 1dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1dc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 17a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x17a> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %r12,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -156,46 +156,46 @@ │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 294 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x294> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2db> │ │ │ │ │ │ + je 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%esi │ │ │ │ │ │ jne 26c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x26c> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r8,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 275 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x275> │ │ │ │ │ │ - jmp 2db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2db> │ │ │ │ │ │ + jmp 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 2db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2db> │ │ │ │ │ │ + jb 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ not %rsi │ │ │ │ │ │ and %r10,%rsi │ │ │ │ │ │ or $0xffff0000,%ecx │ │ │ │ │ │ and %r8d,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2db> │ │ │ │ │ │ + je 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2ab> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2ad <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2ad> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ @@ -204,64 +204,64 @@ │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fldz │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ not %r9d │ │ │ │ │ │ and %r8d,%r9d │ │ │ │ │ │ or %r11,%r9 │ │ │ │ │ │ - jne 30b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x30b> │ │ │ │ │ │ + jne 30e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x30e> │ │ │ │ │ │ shr $0x28,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %edi,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ and %rcx,%r10 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r8d,%eax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne 343 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x343> │ │ │ │ │ │ + jne 346 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x346> │ │ │ │ │ │ shr $0x28,%rdx │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %edx,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 34b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x34b> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 34e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x34e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ │ │ je 1d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1d4> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 363 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x363> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x366> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ or %rdi,%r14 │ │ │ │ │ │ - je 472 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x472> │ │ │ │ │ │ + je 475 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x475> │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 3b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3b5> │ │ │ │ │ │ + jne 3b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3b8> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fstps -0x70(%rbp) │ │ │ │ │ │ - movd -0x70(%rbp),%xmm0 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + vmovd -0x70(%rbp),%xmm0 │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 393 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x393> │ │ │ │ │ │ + call 396 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x396> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x39b> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 39e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x39e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ and %rbx,%rsi │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ @@ -285,64 +285,63 @@ │ │ │ │ │ │ fstpt -0x90(%rbp) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ setp %dl │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ - je 46e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x46e> │ │ │ │ │ │ + je 471 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x471> │ │ │ │ │ │ mov -0x88(%rbp),%r10d │ │ │ │ │ │ mov -0x90(%rbp),%rdi │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ - ja 4dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4dc> │ │ │ │ │ │ + ja 4dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4dd> │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ - jbe 4cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4cf> │ │ │ │ │ │ + jbe 4d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4d0> │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ - jne 5c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5c3> │ │ │ │ │ │ + jne 5c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5c4> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - je 60d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x60d> │ │ │ │ │ │ + je 60e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x60e> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ - jmp 508 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x508> │ │ │ │ │ │ + jmp 509 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x509> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - jmp 48a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x48a> │ │ │ │ │ │ + jmp 48d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x48d> │ │ │ │ │ │ or %r10,%rdx │ │ │ │ │ │ - je 48a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x48a> │ │ │ │ │ │ + je 48d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x48d> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fstps -0x6c(%rbp) │ │ │ │ │ │ - movd -0x6c(%rbp),%xmm0 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + vmovd -0x6c(%rbp),%xmm0 │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 494 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x494> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 497 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x497> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 49c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49c> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 49f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 4a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 4a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ - jp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 4ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ca> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ + jp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 4cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4cb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + jmp 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ movzbl %bl,%edx │ │ │ │ │ │ cmovne %eax,%edx │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ @@ -350,15 +349,15 @@ │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - je 5bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5bc> │ │ │ │ │ │ + je 5bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5bd> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ shr $0x3d,%rbx │ │ │ │ │ │ shl $0x3,%rsi │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ shr $0x3d,%r14 │ │ │ │ │ │ shl $0x3,%rdi │ │ │ │ │ │ @@ -394,46 +393,46 @@ │ │ │ │ │ │ setne %al │ │ │ │ │ │ cmp $0xffffffc1,%ecx │ │ │ │ │ │ cmovae %eax,%r12d │ │ │ │ │ │ movzbl %r12b,%edi │ │ │ │ │ │ or %r15,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - jne 5ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5ae> │ │ │ │ │ │ + jne 5af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5af> │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ adc %rbx,%r11 │ │ │ │ │ │ - jmp 631 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x631> │ │ │ │ │ │ + jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x632> │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sbb %r11,%rbx │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ mov %rbx,%r11 │ │ │ │ │ │ - jmp 631 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x631> │ │ │ │ │ │ + jmp 632 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x632> │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ - je 60f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x60f> │ │ │ │ │ │ - jmp 5ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5ef> │ │ │ │ │ │ + je 610 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x610> │ │ │ │ │ │ + jmp 5f0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5f0> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %dl │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - jne 504 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x504> │ │ │ │ │ │ + jne 505 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x505> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sbb %r11,%r11 │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ - jmp 625 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x625> │ │ │ │ │ │ + jmp 626 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x626> │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shld $0x3,%rdi,%r11 │ │ │ │ │ │ @@ -449,15 +448,15 @@ │ │ │ │ │ │ cmove %rax,%r11 │ │ │ │ │ │ mov %dl,-0x50(%rbp) │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ mov %rdi,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 6aa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6aa> │ │ │ │ │ │ + je 6ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6ab> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r11,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -469,22 +468,22 @@ │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r11 │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 6b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b3> │ │ │ │ │ │ + call 6b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6b4> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 6d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d1> │ │ │ │ │ │ + jne 6d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d2> │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 6d6 <.LCPI3_5+0x6ae> │ │ │ │ │ │ + call 6d7 <.LCPI3_5+0x6a3> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_5+0x199> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x19c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -10,176 +10,174 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%r9 │ │ │ │ │ │ - mov 0x10(%rdi),%r8 │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ + mov 0x8(%rdi),%r8 │ │ │ │ │ │ + mov 0x10(%rdi),%rsi │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ jne 3c ::fast_as() const+0x3c> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 59 ::fast_as() const+0x59> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ jle 66 ::fast_as() const+0x66> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ - jne 182 ::fast_as() const+0x182> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ + jne 184 ::fast_as() const+0x184> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - jmp 18a ::fast_as() const+0x18a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ + jmp 18c ::fast_as() const+0x18c> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ lea 0xfe(%rdx),%ecx │ │ │ │ │ │ - mov $0xffffff6b,%esi │ │ │ │ │ │ - sub %edx,%esi │ │ │ │ │ │ + mov $0xffffff6b,%r9d │ │ │ │ │ │ + sub %edx,%r9d │ │ │ │ │ │ cmp $0xffffff03,%edx │ │ │ │ │ │ mov $0x68,%eax │ │ │ │ │ │ - cmovl %esi,%eax │ │ │ │ │ │ - mov $0x7f,%r10d │ │ │ │ │ │ - cmovge %ecx,%r10d │ │ │ │ │ │ + cmovl %r9d,%eax │ │ │ │ │ │ + mov $0x7f,%r9d │ │ │ │ │ │ + cmovge %ecx,%r9d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - ja af ::fast_as() const+0xaf> │ │ │ │ │ │ - mov %r9,%rsi │ │ │ │ │ │ + ja b2 ::fast_as() const+0xb2> │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shrd %cl,%r8,%rsi │ │ │ │ │ │ - mov %r8,%r11 │ │ │ │ │ │ + shrd %cl,%rsi,%r10 │ │ │ │ │ │ + mov %rsi,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ - cmove %rsi,%r11 │ │ │ │ │ │ + cmove %r10,%r11 │ │ │ │ │ │ and $0x7fffff,%r11d │ │ │ │ │ │ - movzbl (%rdi),%edi │ │ │ │ │ │ - mov %r10d,%esi │ │ │ │ │ │ - shl $0x17,%esi │ │ │ │ │ │ - lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ + movzbl (%rdi),%r10d │ │ │ │ │ │ + mov %r9d,%edi │ │ │ │ │ │ + shl $0x17,%edi │ │ │ │ │ │ + lea (%rdi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ - mov %esi,%r14d │ │ │ │ │ │ + mov %edi,%r14d │ │ │ │ │ │ and $0x7f800000,%r14d │ │ │ │ │ │ or %r11d,%r14d │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ shld %cl,%r11,%rbx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%rbx │ │ │ │ │ │ cmovne %r15,%r11 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r15,%rbx │ │ │ │ │ │ cmovae %r15,%r11 │ │ │ │ │ │ - movd %r14d,%xmm4 │ │ │ │ │ │ + vmovd %r14d,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ - and %r9,%r11 │ │ │ │ │ │ - and %r8,%rbx │ │ │ │ │ │ + and %r8,%r11 │ │ │ │ │ │ + and %rsi,%rbx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ setne %al │ │ │ │ │ │ - and %r9,%rcx │ │ │ │ │ │ - and %r8,%r14 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + and %r8,%rcx │ │ │ │ │ │ + and %rsi,%r14 │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ - setne %r8b │ │ │ │ │ │ - lea (%r8,%rax,2),%eax │ │ │ │ │ │ - cmp $0x19,%r10d │ │ │ │ │ │ - jg 1ca ::fast_as() const+0x1ca> │ │ │ │ │ │ + setne %sil │ │ │ │ │ │ + lea (%rsi,%rax,2),%eax │ │ │ │ │ │ + cmp $0x19,%r9d │ │ │ │ │ │ + jg 1cc ::fast_as() const+0x1cc> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ - sub %esi,%ecx │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - add $0x32800000,%esi │ │ │ │ │ │ - and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - jne 270 ::fast_as() const+0x270> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d> │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + add $0x32800000,%edi │ │ │ │ │ │ + and $0x7f800000,%edi │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + jne 26f ::fast_as() const+0x26f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 278 ::fast_as() const+0x278> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a> │ │ │ │ │ │ + jmp 277 ::fast_as() const+0x277> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x40(%rbp) │ │ │ │ │ │ - mulss -0x40(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ + jne 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x48(%rbp) │ │ │ │ │ │ - call 1c0 ::fast_as() const+0x1c0> │ │ │ │ │ │ + vmovss %xmm0,-0x48(%rbp) │ │ │ │ │ │ + call 1c2 ::fast_as() const+0x1c2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ - mov %ecx,%r8d │ │ │ │ │ │ - or $0x80000000,%r8d │ │ │ │ │ │ + vmovd -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ + mov %ecx,%esi │ │ │ │ │ │ + or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff02,%edx │ │ │ │ │ │ - jg 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ - sub %esi,%ebx │ │ │ │ │ │ + jg 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ + sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 269 ::fast_as() const+0x269> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d> │ │ │ │ │ │ + je 269 ::fast_as() const+0x269> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 227 ::fast_as() const+0x227> │ │ │ │ │ │ + call 223 ::fast_as() const+0x223> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 2a6 ::fast_as() const+0x2a6> │ │ │ │ │ │ + jne 2a2 ::fast_as() const+0x2a2> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2ab <.LCPI3_5+0x283> │ │ │ │ │ │ + call 2a7 <.LCPI3_5+0x273> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── 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 2e72656c 612e7465 78742e66 rty..rela.text.f │ │ │ │ │ │ 0x00000040 6164646c 002e726f 64617461 2e637374 addl..rodata.cst │ │ │ │ │ │ - 0x00000050 34002e72 6f646174 612e6373 74313600 4..rodata.cst16. │ │ │ │ │ │ - 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ - 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000080 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000090 6c376765 6e657269 63313061 64645f6f l7generic10add_o │ │ │ │ │ │ - 0x000000a0 725f7375 62494c62 30456665 45454e53 r_subILb0EfeEENS │ │ │ │ │ │ - 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ - 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i │ │ │ │ │ │ - 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st │ │ │ │ │ │ - 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ - 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ - 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000001a0 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE │ │ │ │ │ │ - 0x000001b0 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1 │ │ │ │ │ │ - 0x000001c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000001d0 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ - 0x000001e0 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ - 0x000001f0 78002e6e 6f74652e 474e552d 73746163 x..note.GNU-stac │ │ │ │ │ │ - 0x00000200 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ │ │ + 0x00000050 34002e67 726f7570 002e7265 6c612e74 4..group..rela.t │ │ │ │ │ │ + 0x00000060 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x00000070 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000080 74696c37 67656e65 72696331 30616464 til7generic10add │ │ │ │ │ │ + 0x00000090 5f6f725f 73756249 4c623045 66654545 _or_subILb0EfeEE │ │ │ │ │ │ + 0x000000a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000000b0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19 │ │ │ │ │ │ + 0x000000c0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000000d0 745f7649 54305f45 73723363 70704531 t_vIT0_Esr3cppE1 │ │ │ │ │ │ + 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000f0 6e745f76 4954315f 456c6573 7453355f nt_vIT1_ElestS5_ │ │ │ │ │ │ + 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE │ │ │ │ │ │ + 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex │ │ │ │ │ │ + 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000130 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ + 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000170 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000190 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E │ │ │ │ │ │ + 0x000001a0 76454554 5f76002e 64617461 2e5f5a5a vEET_v..data._ZZ │ │ │ │ │ │ + 0x000001b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000001c0 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ + 0x000001d0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x000001e0 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st │ │ │ │ │ │ + 0x000001f0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ + 0x00000200 6700 g. │ │ │ │ ├── fdim.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ │ │ There are 9 section headers, starting at offset 0x180: │ │ │ │ │ │ │ │ │ │ │ │ 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.fdim PROGBITS 0000000000000000 000060 00004d 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ad 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ad 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 3] .text.fdim PROGBITS 0000000000000000 000060 00004b 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ab 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ab 000001 00 E 0 0 1 │ │ │ │ │ │ [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8 │ │ │ │ │ │ [ 7] .strtab STRTAB 0000000000000000 0000f8 000027 00 0 0 1 │ │ │ │ │ │ [ 8] .shstrtab STRTAB 0000000000000000 00011f 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), │ │ │ │ │ ├── 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 77 FUNC GLOBAL HIDDEN 3 fdim │ │ │ │ │ │ - 2: 0000000000000000 77 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_4fdimEdd │ │ │ │ │ │ + 1: 0000000000000000 75 FUNC GLOBAL HIDDEN 3 fdim │ │ │ │ │ │ + 2: 0000000000000000 75 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_4fdimEdd │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdim {} │ │ │ │ │ │ @@ -4,24 +4,25 @@ │ │ │ │ │ │ Disassembly of section .text.fdim: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fdim(double, double)>: │ │ │ │ │ │ fdim(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ + vmovq %xmm0,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ cmp %rax,%rdx │ │ │ │ │ │ - ja 4b <__llvm_libc_20_1_1_::fdim(double, double)+0x4b> │ │ │ │ │ │ - movq %xmm1,%rdx │ │ │ │ │ │ + ja 49 <__llvm_libc_20_1_1_::fdim(double, double)+0x49> │ │ │ │ │ │ + vmovq %xmm1,%rdx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ cmp %rax,%rdx │ │ │ │ │ │ - ja 47 <__llvm_libc_20_1_1_::fdim(double, double)+0x47> │ │ │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - cmpltsd %xmm0,%xmm1 │ │ │ │ │ │ - andpd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jbe 3c <__llvm_libc_20_1_1_::fdim(double, double)+0x3c> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vcmpltsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vandpd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 0a . │ │ │ │ │ │ + 0x00000000 0b . │ │ │ │ ├── fdimf.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdimf {} │ │ │ │ │ │ @@ -4,22 +4,23 @@ │ │ │ │ │ │ Disassembly of section .text.fdimf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fdimf(float, float)>: │ │ │ │ │ │ fdimf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ ja 3b <__llvm_libc_20_1_1_::fdimf(float, float)+0x3b> │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - ja 38 <__llvm_libc_20_1_1_::fdimf(float, float)+0x38> │ │ │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - cmpltss %xmm0,%xmm1 │ │ │ │ │ │ - andps %xmm2,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jbe 2e <__llvm_libc_20_1_1_::fdimf(float, float)+0x2e> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + vsubss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vcmpltss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vandps %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 0a . │ │ │ │ │ │ + 0x00000000 0b . │ │ │ │ ├── fdiv.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: 5216 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5160 (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 0x1460: │ │ │ │ │ │ +There are 21 section headers, starting at offset 0x1428: │ │ │ │ │ │ │ │ │ │ │ │ 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 13 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 17 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 14 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 17 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 14 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ [ 6] .text.fdiv PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.fdiv RELA 0000000000000000 000fa0 000018 18 I 19 6 8 │ │ │ │ │ │ + [ 7] .rela.text.fdiv RELA 0000000000000000 000f78 000018 18 I 18 6 8 │ │ │ │ │ │ [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000008 08 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000693 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000fb8 000138 18 IG 19 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000788 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0010f0 000090 18 IG 19 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000950 00025e 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001180 000108 18 IG 19 15 8 │ │ │ │ │ │ - [17] .note.GNU-stack PROGBITS 0000000000000000 000bae 000000 00 0 0 1 │ │ │ │ │ │ - [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bae 000003 00 E 0 0 1 │ │ │ │ │ │ - [19] .symtab SYMTAB 0000000000000000 000bb8 0001e0 18 20 12 8 │ │ │ │ │ │ - [20] .strtab STRTAB 0000000000000000 000d98 000203 00 0 0 1 │ │ │ │ │ │ - [21] .shstrtab STRTAB 0000000000000000 001288 0001d1 00 0 0 1 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000028 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 000695 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000f90 000138 18 IG 18 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000760 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0010c8 000090 18 IG 18 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000930 00025b 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001158 000108 18 IG 18 14 8 │ │ │ │ │ │ + [16] .note.GNU-stack PROGBITS 0000000000000000 000b8b 000000 00 0 0 1 │ │ │ │ │ │ + [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b8b 000003 00 E 0 0 1 │ │ │ │ │ │ + [18] .symtab SYMTAB 0000000000000000 000b90 0001e0 18 19 12 8 │ │ │ │ │ │ + [19] .strtab STRTAB 0000000000000000 000d70 000203 00 0 0 1 │ │ │ │ │ │ + [20] .shstrtab STRTAB 0000000000000000 001260 0001c3 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 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fdiv │ │ │ │ │ │ - 13: 0000000000000000 1683 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 14: 0000000000000000 606 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 13: 0000000000000000 1685 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 14: 0000000000000000 603 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4fdivEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,43 +1,43 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fdiv' at offset 0xfa0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fdiv' at offset 0xf78 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xfb8 contains 13 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf90 contains 13 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000496 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000515 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000005a7 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000005b1 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000005c7 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000005fe 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000618 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000064b 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000652 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000676 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000067e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000688 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000068f 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000516 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000005a8 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000005b2 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000005c9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000600 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +000000000000061a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000064d 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000654 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000678 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000680 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +000000000000068a 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000691 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x10f0 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x10c8 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x1180 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x1158 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000034 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000007e 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_5 - 4 │ │ │ │ │ │ -000000000000008b 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000034 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ +000000000000007e 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_5 - 4 │ │ │ │ │ │ +000000000000008b 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4 │ │ │ │ │ │ 00000000000000b2 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000c1 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000017b 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -00000000000001d0 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001da 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ef 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000022b 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000025a 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000017b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000001cd 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d7 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001ee 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000022b 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000257 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -17,13 +17,12 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4fdivEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fdiv │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── 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 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdiv {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fdiv(double, double)>: │ │ │ │ │ │ fdiv(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000c07f 00000080 00008080 00008000 ................ │ │ │ │ │ │ - 0x00000010 000000ff 0000007f 00000080 ............ │ │ │ │ │ │ + 0x00000000 0000c07f 00000080 aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000010 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000020 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -10,45 +10,45 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rdi │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm1,%rdi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x3f,%rcx │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ cmp %rcx,%rsi │ │ │ │ │ │ setne %dl │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and %r11,%r10 │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ and %r11,%r9 │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ jne 60 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x60> │ │ │ │ │ │ jnp 49f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x49f> │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ jne 6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x6c> │ │ │ │ │ │ jnp 49f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x49f> │ │ │ │ │ │ cmp %r11,%r10 │ │ │ │ │ │ je 49f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x49f> │ │ │ │ │ │ cmp %r11,%r9 │ │ │ │ │ │ je 49f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x49f> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%esi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r11d │ │ │ │ │ │ cmovne %ecx,%r11d │ │ │ │ │ │ cmovp %ecx,%r11d │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %rbx,%rax │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ lea 0x1(%rax,%rbx,1),%r10 │ │ │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ mov $0x433,%r8d │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0x432,%ecx │ │ │ │ │ │ cmovne %r8d,%ecx │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ mov $0x34,%r8d │ │ │ │ │ │ cmovne %ecx,%r8d │ │ │ │ │ │ cmovp %ecx,%r8d │ │ │ │ │ │ and %rbx,%rdi │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ lea 0x1(%rdi,%rbx,1),%rbx │ │ │ │ │ │ cmove %rdi,%rbx │ │ │ │ │ │ @@ -326,15 +326,15 @@ │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ setne %cl │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ mov %rcx,-0x30(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ call 49a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x49a> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x621> │ │ │ │ │ │ + jmp 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x623> │ │ │ │ │ │ movabs $0x7ff8000000000000,%r8 │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rbx │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ and %rbx,%r14 │ │ │ │ │ │ cmp %r11,%r14 │ │ │ │ │ │ jbe 4d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x4d8> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ @@ -344,131 +344,131 @@ │ │ │ │ │ │ and %rdi,%rbx │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ seta %r9b │ │ │ │ │ │ mov %r8,%rdx │ │ │ │ │ │ jmp 4ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x4ed> │ │ │ │ │ │ and %rdi,%rbx │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ - jbe 59a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x59a> │ │ │ │ │ │ + jbe 59b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x59b> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ and %r8,%rdx │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%r8 │ │ │ │ │ │ sete %r10b │ │ │ │ │ │ xor $0x1,%r9b │ │ │ │ │ │ or %r10b,%r9b │ │ │ │ │ │ - jne 54b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x54b> │ │ │ │ │ │ + jne 54c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x54c> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r9 │ │ │ │ │ │ mov %r9,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 519 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x519> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 51a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x51a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%r9d │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ or $0x1,%r9d │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %r9d,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %r8,%rdx │ │ │ │ │ │ - jne 575 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x575> │ │ │ │ │ │ + jne 576 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x576> │ │ │ │ │ │ shr $0x1d,%rax │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ or $0xffc00000,%edx │ │ │ │ │ │ and $0x3fffff,%eax │ │ │ │ │ │ or $0x7fc00000,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ cmovne %edx,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x621> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x623> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ test %rax,%r8 │ │ │ │ │ │ - jne 5fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x5fa> │ │ │ │ │ │ + jne 5fc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x5fc> │ │ │ │ │ │ shr $0x1d,%rdi │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ cmovne %edi,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x621> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x623> │ │ │ │ │ │ cmp %r11,%r14 │ │ │ │ │ │ - jne 604 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x604> │ │ │ │ │ │ + jne 606 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x606> │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ - jne 60e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x60e> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 5ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x5ab> │ │ │ │ │ │ + jne 610 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x610> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 5ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x5ac> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 5b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x5b5> │ │ │ │ │ │ + call 5b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x5b6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 5cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x5cb> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 5cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x5cd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 602 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x602> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 604 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x604> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - jmp 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x621> │ │ │ │ │ │ + jmp 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x623> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je 639 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x639> │ │ │ │ │ │ + je 63b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x63b> │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ - jne 65d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x65d> │ │ │ │ │ │ + jne 65f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x65f> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 61c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x61c> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 61e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x61e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ + vmovss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 68e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x68e> │ │ │ │ │ │ + jne 690 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x690> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 670 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x670> │ │ │ │ │ │ + je 672 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x672> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %bl │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 64f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x64f> │ │ │ │ │ │ + call 651 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x651> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 656 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x656> │ │ │ │ │ │ + lea 0x0(%rip),%rax # 658 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x658> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movss (%rax,%rbx,4),%xmm0 │ │ │ │ │ │ - jmp 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x621> │ │ │ │ │ │ + vmovss (%rax,%rbx,4),%xmm0 │ │ │ │ │ │ + jmp 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x623> │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ jne 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x7e> │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ - jne 684 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x684> │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - jmp 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x621> │ │ │ │ │ │ + jne 686 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x686> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x623> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 67a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x67a> │ │ │ │ │ │ + call 67c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x67c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 682 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x682> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 684 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x684> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - jmp 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x621> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 68c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x68c> │ │ │ │ │ │ + jmp 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x623> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 68e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x68e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x621> │ │ │ │ │ │ - call 693 <.LCPI3_0+0x673> │ │ │ │ │ │ + jmp 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(double, double)+0x623> │ │ │ │ │ │ + call 695 <.LCPI3_5+0x671> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_0+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x1ac> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,52 +16,52 @@ │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ je 3a ::fast_as() const+0x3a> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x41,%edx │ │ │ │ │ │ jl 48 ::fast_as() const+0x48> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 87 ::fast_as() const+0x87> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ jmp 8f ::fast_as() const+0x8f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 7a ::fast_as() const+0x7a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ lea 0xbe(%rdx),%ecx │ │ │ │ │ │ mov $0xffffff6b,%r8d │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ cmp $0xffffff43,%edx │ │ │ │ │ │ mov $0x28,%eax │ │ │ │ │ │ cmovl %r8d,%eax │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ cmovge %ecx,%r8d │ │ │ │ │ │ cmp $0x3f,%eax │ │ │ │ │ │ jbe cf ::fast_as() const+0xcf> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ jmp e2 ::fast_as() const+0xe2> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f> │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x30(%rbp) │ │ │ │ │ │ - mulss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 243 ::fast_as() const+0x243> │ │ │ │ │ │ + jne 240 ::fast_as() const+0x240> │ │ │ │ │ │ lea 0x0(%rip),%rdi # b6 ::fast_as() const+0xb6> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovss %xmm0,-0x38(%rbp) │ │ │ │ │ │ call c5 ::fast_as() const+0xc5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ + vmovd -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je e2 ::fast_as() const+0xe2> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r10 │ │ │ │ │ │ @@ -72,15 +72,15 @@ │ │ │ │ │ │ lea (%rdi,%r10,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ mov %edi,%r11d │ │ │ │ │ │ and $0x7f800000,%r11d │ │ │ │ │ │ or %r10d,%r11d │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ cmovne %ecx,%r11d │ │ │ │ │ │ - movd %r11d,%xmm4 │ │ │ │ │ │ + vmovd %r11d,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r10d │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x41,%eax │ │ │ │ │ │ cmovb %r10,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ │ │ @@ -92,73 +92,71 @@ │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea (%rcx,%r10,2),%eax │ │ │ │ │ │ cmp $0x19,%r8d │ │ │ │ │ │ jg 184 ::fast_as() const+0x184> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ add $0x32800000,%edi │ │ │ │ │ │ and $0x7f800000,%edi │ │ │ │ │ │ - movd %edi,%xmm1 │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ jne 227 ::fast_as() const+0x227> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ jmp 22f ::fast_as() const+0x22f> │ │ │ │ │ │ lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff42,%edx │ │ │ │ │ │ - jg 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + jg 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ jne 221 ::fast_as() const+0x221> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 221 ::fast_as() const+0x221> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d4 ::fast_as() const+0x1d4> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1de ::fast_as() const+0x1de> │ │ │ │ │ │ + call 1db ::fast_as() const+0x1db> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f3 ::fast_as() const+0x1f3> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1f2 ::fast_as() const+0x1f2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x2c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 22f ::fast_as() const+0x22f> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 22f ::fast_as() const+0x22f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 259 ::fast_as() const+0x259> │ │ │ │ │ │ + jne 256 ::fast_as() const+0x256> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 25e <.LCPI3_0+0x23e> │ │ │ │ │ │ + call 25b <.LCPI3_5+0x237> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 64697600 2e726f64 6174612e 63737438 div..rodata.cst8 │ │ │ │ │ │ - 0x00000050 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000060 6f646174 612e6373 74313600 2e67726f odata.cst16..gro │ │ │ │ │ │ - 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ - 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000090 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ - 0x000000a0 6e657269 63336469 76496664 45454e53 neric3divIfdEENS │ │ │ │ │ │ - 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ - 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000e0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ - 0x000000f0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x00000100 76495430 5f456c65 73745335 5f737453 vIT0_ElestS5_stS │ │ │ │ │ │ - 0x00000110 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_ │ │ │ │ │ │ - 0x00000120 53365f00 2e72656c 612e7465 78742e5f S6_..rela.text._ │ │ │ │ │ │ - 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000140 32305f31 5f315f36 66707574 696c3132 20_1_1_6fputil12 │ │ │ │ │ │ - 0x00000150 72616973 655f6578 63657074 4569002e raise_exceptEi.. │ │ │ │ │ │ - 0x00000160 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ - 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000180 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ - 0x00000190 6963466c 6f617449 4c6d3634 45453766 icFloatILm64EE7f │ │ │ │ │ │ - 0x000001a0 6173745f 61734966 4c623145 76454554 ast_asIfLb1EvEET │ │ │ │ │ │ - 0x000001b0 5f76002e 6e6f7465 2e474e55 2d737461 _v..note.GNU-sta │ │ │ │ │ │ - 0x000001c0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x000001d0 00 . │ │ │ │ │ │ + 0x00000050 002e726f 64617461 2e637374 34002e67 ..rodata.cst4..g │ │ │ │ │ │ + 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ + 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000080 5f32305f 315f315f 36667075 74696c37 _20_1_1_6fputil7 │ │ │ │ │ │ + 0x00000090 67656e65 72696333 64697649 66644545 generic3divIfdEE │ │ │ │ │ │ + 0x000000a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000000b0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19 │ │ │ │ │ │ + 0x000000c0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000000d0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ + 0x000000e0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000000f0 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s │ │ │ │ │ │ + 0x00000100 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES │ │ │ │ │ │ + 0x00000110 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text │ │ │ │ │ │ + 0x00000120 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000130 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000140 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ + 0x00000150 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ + 0x00000160 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000170 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ + 0x00000180 61646963 466c6f61 74494c6d 36344545 adicFloatILm64EE │ │ │ │ │ │ + 0x00000190 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE │ │ │ │ │ │ + 0x000001a0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s │ │ │ │ │ │ + 0x000001b0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x000001c0 696700 ig. │ │ │ │ ├── fdivl.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: 6328 (bytes into file) │ │ │ │ │ │ + Start of section headers: 6288 (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 0x18b8: │ │ │ │ │ │ +There are 21 section headers, starting at offset 0x1890: │ │ │ │ │ │ │ │ │ │ │ │ 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 13 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 16 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 17 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ [ 6] .text.fdivl PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.fdivl RELA 0000000000000000 0013e0 000018 18 I 19 6 8 │ │ │ │ │ │ + [ 7] .rela.text.fdivl RELA 0000000000000000 0013c8 000018 18 I 18 6 8 │ │ │ │ │ │ [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000008 08 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000a8f 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 0013f8 000150 18 IG 19 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000b80 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001548 000090 18 IG 19 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000d48 0002ab 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0015d8 000108 18 IG 19 15 8 │ │ │ │ │ │ - [17] .note.GNU-stack PROGBITS 0000000000000000 000ff3 000000 00 0 0 1 │ │ │ │ │ │ - [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ff3 000003 00 E 0 0 1 │ │ │ │ │ │ - [19] .symtab SYMTAB 0000000000000000 000ff8 0001e0 18 20 12 8 │ │ │ │ │ │ - [20] .strtab STRTAB 0000000000000000 0011d8 000206 00 0 0 1 │ │ │ │ │ │ - [21] .shstrtab STRTAB 0000000000000000 0016e0 0001d3 00 0 0 1 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000028 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 000a95 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 0013e0 000150 18 IG 18 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000b60 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001530 000090 18 IG 18 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000d30 0002a7 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0015c0 000108 18 IG 18 14 8 │ │ │ │ │ │ + [16] .note.GNU-stack PROGBITS 0000000000000000 000fd7 000000 00 0 0 1 │ │ │ │ │ │ + [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000fd7 000003 00 E 0 0 1 │ │ │ │ │ │ + [18] .symtab SYMTAB 0000000000000000 000fe0 0001e0 18 19 12 8 │ │ │ │ │ │ + [19] .strtab STRTAB 0000000000000000 0011c0 000206 00 0 0 1 │ │ │ │ │ │ + [20] .shstrtab STRTAB 0000000000000000 0016c8 0001c5 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 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fdivl │ │ │ │ │ │ - 13: 0000000000000000 2703 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 13: 0000000000000000 2709 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 16: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 17: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 16: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 17: 0000000000000000 679 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5fdivlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fdivl' at offset 0x13e0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fdivl' at offset 0x13c8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x13f8 contains 14 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x13e0 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000001f1 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000001fb 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000210 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000246 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -000000000000028e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000362 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000003fa 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -000000000000041a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000421 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000a4a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000a56 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000a5e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000a68 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000a8b 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000212 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000249 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000291 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000367 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000400 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000420 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000427 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000a50 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000a5c 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000a64 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000a6e 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000a91 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1548 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1530 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x15d8 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x15c0 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_5 - 4 │ │ │ │ │ │ -0000000000000179 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000186 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001bc 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000219 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000223 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000238 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000274 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002a7 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ +000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_5 - 4 │ │ │ │ │ │ +000000000000017b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000188 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000001af 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001be 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000215 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000021f 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000236 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000273 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000002a3 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -19,13 +19,12 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fdivlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fdivl │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── 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 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdivl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fdivl(long double, long double)>: │ │ │ │ │ │ fdivl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000c07f 00000080 00008080 00008000 ................ │ │ │ │ │ │ - 0x00000010 000000ff 0000007f 00000080 ............ │ │ │ │ │ │ + 0x00000000 0000c07f 00000080 aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000010 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000020 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -43,22 +43,22 @@ │ │ │ │ │ │ je 14d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x14d> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ jne 159 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x159> │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ mov $0x7fff,%eax │ │ │ │ │ │ xor %rax,%rdx │ │ │ │ │ │ or %r12,%rdx │ │ │ │ │ │ - jne 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d9> │ │ │ │ │ │ + jne 2dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2dc> │ │ │ │ │ │ mov %r11b,-0x55(%rbp) │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ jmp 16e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x16e> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ - je 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d9> │ │ │ │ │ │ + je 2dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2dc> │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ je da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xda> │ │ │ │ │ │ bt $0x3f,%r9 │ │ │ │ │ │ jae 80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x80> │ │ │ │ │ │ mov %r10d,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ xor %rax,%rdi │ │ │ │ │ │ @@ -73,160 +73,160 @@ │ │ │ │ │ │ mov 0x20(%rbp),%rdi │ │ │ │ │ │ je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x80> │ │ │ │ │ │ mov %r10d,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x80> │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 44b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x44b> │ │ │ │ │ │ + jne 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x451> │ │ │ │ │ │ mov %r9,%rdi │ │ │ │ │ │ or %r15,%rdi │ │ │ │ │ │ setne %dil │ │ │ │ │ │ or 0x20(%rbp),%rdx │ │ │ │ │ │ setne %dl │ │ │ │ │ │ test %dl,%dil │ │ │ │ │ │ mov 0x20(%rbp),%rdi │ │ │ │ │ │ je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x80> │ │ │ │ │ │ - jmp 46d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x46d> │ │ │ │ │ │ + jmp 473 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x473> │ │ │ │ │ │ mov %r11b,-0x55(%rbp) │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ jmp 16e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x16e> │ │ │ │ │ │ mov %r11b,-0x55(%rbp) │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ bt $0x3f,%r9 │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ - jae 2a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2a7> │ │ │ │ │ │ + jae 2aa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2aa> │ │ │ │ │ │ mov %r10,%rdi │ │ │ │ │ │ and $0x7fff,%rdi │ │ │ │ │ │ je 1ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x1ba> │ │ │ │ │ │ cmp $0x7fff,%edi │ │ │ │ │ │ - jne 29c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x29c> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x29f> │ │ │ │ │ │ mov %r10d,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ xor %r9,%rax │ │ │ │ │ │ mov %rbx,%r9 │ │ │ │ │ │ mov $0x7fff,%ebx │ │ │ │ │ │ xor %rbx,%rdi │ │ │ │ │ │ mov %r9,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ or %rax,%rdi │ │ │ │ │ │ - jne 2a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2a7> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2aa> │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ xor %rdx,%rax │ │ │ │ │ │ or %rax,%r12 │ │ │ │ │ │ - jne 24f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x24f> │ │ │ │ │ │ + jne 252 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x252> │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ xor %rax,%r11 │ │ │ │ │ │ xor %rdx,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 283 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x283> │ │ │ │ │ │ + jne 286 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x286> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 1f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x1f5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 1ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x1ff> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 214 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x214> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x216> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 24a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x24a> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 403 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x403> │ │ │ │ │ │ + je 409 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x409> │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ xor %r11,%rdx │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 42f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x42f> │ │ │ │ │ │ + jne 435 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x435> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %sil,%cl │ │ │ │ │ │ setne %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 292 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x292> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 295 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x295> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movd (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ + vmovd (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ bt $0x3f,%r11 │ │ │ │ │ │ jb 1ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x1ba> │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - je 2f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f2> │ │ │ │ │ │ + je 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f5> │ │ │ │ │ │ not %edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ or %rdx,%r13 │ │ │ │ │ │ - jne 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d2> │ │ │ │ │ │ + jne 2d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d5> │ │ │ │ │ │ mov $0x7fff,%eax │ │ │ │ │ │ xor %rax,%r15 │ │ │ │ │ │ or %r15,%r12 │ │ │ │ │ │ - jne 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2d9> │ │ │ │ │ │ - jmp 2f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f2> │ │ │ │ │ │ + jne 2dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2dc> │ │ │ │ │ │ + jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f5> │ │ │ │ │ │ bt $0x3f,%r9 │ │ │ │ │ │ - jb 2f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f2> │ │ │ │ │ │ + jb 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x2f5> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ and %r14,%rax │ │ │ │ │ │ mov %r8d,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ mov $0x7fff,%r11d │ │ │ │ │ │ and %r11d,%edx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ - jne 351 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x351> │ │ │ │ │ │ + jne 354 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x354> │ │ │ │ │ │ mov %r10,%rdx │ │ │ │ │ │ and $0x7fff,%rdx │ │ │ │ │ │ - je 394 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x394> │ │ │ │ │ │ + je 39a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x39a> │ │ │ │ │ │ cmp $0x7fff,%edx │ │ │ │ │ │ - jne 32e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x32e> │ │ │ │ │ │ + jne 331 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x331> │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ movabs $0x8000000000000000,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ xor %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - jne 335 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x335> │ │ │ │ │ │ - jmp 394 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x394> │ │ │ │ │ │ + jne 338 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x338> │ │ │ │ │ │ + jmp 39a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x39a> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ - jb 394 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x394> │ │ │ │ │ │ + jb 39a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x39a> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %rbx,%rax │ │ │ │ │ │ mov %r10d,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ mov $0x7fff,%r11d │ │ │ │ │ │ and %r11d,%edx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ - je 394 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x394> │ │ │ │ │ │ + je 39a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x39a> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x366> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 36b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x36b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ @@ -235,76 +235,76 @@ │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ and %rbx,%r14 │ │ │ │ │ │ not %r8d │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ and %edx,%r8d │ │ │ │ │ │ or %r14,%r8 │ │ │ │ │ │ - jne 3c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x3c6> │ │ │ │ │ │ + jne 3cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x3cc> │ │ │ │ │ │ shr $0x28,%r9 │ │ │ │ │ │ not %sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %r9d,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %rax,%rbx │ │ │ │ │ │ not %r10d │ │ │ │ │ │ and %edx,%r10d │ │ │ │ │ │ or %rbx,%r10 │ │ │ │ │ │ - jne 3f6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x3f6> │ │ │ │ │ │ + jne 3fc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x3fc> │ │ │ │ │ │ shr $0x28,%rdi │ │ │ │ │ │ not %cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %edi,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 3fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x3fe> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 404 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x404> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ or %r15,%r9 │ │ │ │ │ │ - je a50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa50> │ │ │ │ │ │ + je a56 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa56> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp %sil,%cl │ │ │ │ │ │ setne %bl │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 41e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x41e> │ │ │ │ │ │ + call 424 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x424> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 425 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x425> │ │ │ │ │ │ + lea 0x0(%rip),%rax # 42b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x42b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movd (%rax,%rbx,4),%xmm0 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ + vmovd (%rax,%rbx,4),%xmm0 │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ or %r9,%r15 │ │ │ │ │ │ movzbl -0x55(%rbp),%r11d │ │ │ │ │ │ - jne 46d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x46d> │ │ │ │ │ │ + jne 473 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x473> │ │ │ │ │ │ cmp %sil,%cl │ │ │ │ │ │ - jne a64 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa64> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ + jne a6a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6a> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ mov %r9,%rdx │ │ │ │ │ │ or %r15,%rdx │ │ │ │ │ │ je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x80> │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x80> │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ lea -0x403e(%r8),%esi │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ mov $0xffffbfc3,%edx │ │ │ │ │ │ cmove %edx,%esi │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - jne 490 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x490> │ │ │ │ │ │ + jne 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x496> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4a0> │ │ │ │ │ │ + jmp 4a6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4a6> │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%esi │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ lea -0x403e(%r10),%eax │ │ │ │ │ │ @@ -312,17 +312,17 @@ │ │ │ │ │ │ cmove %edx,%eax │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ mov $0xffffffc1,%r10d │ │ │ │ │ │ cmovne %eax,%r10d │ │ │ │ │ │ mov %r11d,%r15d │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne 4d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4d1> │ │ │ │ │ │ + jne 4d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4d7> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 4e5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4e5> │ │ │ │ │ │ + jmp 4eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0x4eb> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r10d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ @@ -707,46 +707,46 @@ │ │ │ │ │ │ add $0xffffffe7,%esi │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ mov %r15b,-0x50(%rbp) │ │ │ │ │ │ mov %esi,-0x4c(%rbp) │ │ │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ │ │ - je a33 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa33> │ │ │ │ │ │ + je a39 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa39> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%esi │ │ │ │ │ │ mov %esi,-0x4c(%rbp) │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ xor %r8,%r9 │ │ │ │ │ │ xor %r14,%rdi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ or %r9,%rdi │ │ │ │ │ │ setne %al │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call a4e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa4e> │ │ │ │ │ │ + call a54 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa54> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call a5a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa5a> │ │ │ │ │ │ + call a60 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa60> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # a62 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa62> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # a68 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa68> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - jmp a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # a6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa6c> │ │ │ │ │ │ + jmp a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # a72 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa72> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne a8a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa8a> │ │ │ │ │ │ + jne a90 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::div(long double, long double)+0xa90> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call a8f <.LCPI3_0+0xa6f> │ │ │ │ │ │ + call a95 <.LCPI3_5+0xa71> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_0+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x1ac> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -10,176 +10,174 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%r9 │ │ │ │ │ │ - mov 0x10(%rdi),%r8 │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ + mov 0x8(%rdi),%r8 │ │ │ │ │ │ + mov 0x10(%rdi),%rsi │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ jne 3c ::fast_as() const+0x3c> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 59 ::fast_as() const+0x59> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ jle 66 ::fast_as() const+0x66> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ - jne 182 ::fast_as() const+0x182> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ + jne 184 ::fast_as() const+0x184> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - jmp 18a ::fast_as() const+0x18a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ + jmp 18c ::fast_as() const+0x18c> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ lea 0xfe(%rdx),%ecx │ │ │ │ │ │ - mov $0xffffff6b,%esi │ │ │ │ │ │ - sub %edx,%esi │ │ │ │ │ │ + mov $0xffffff6b,%r9d │ │ │ │ │ │ + sub %edx,%r9d │ │ │ │ │ │ cmp $0xffffff03,%edx │ │ │ │ │ │ mov $0x68,%eax │ │ │ │ │ │ - cmovl %esi,%eax │ │ │ │ │ │ - mov $0x7f,%r10d │ │ │ │ │ │ - cmovge %ecx,%r10d │ │ │ │ │ │ + cmovl %r9d,%eax │ │ │ │ │ │ + mov $0x7f,%r9d │ │ │ │ │ │ + cmovge %ecx,%r9d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - ja af ::fast_as() const+0xaf> │ │ │ │ │ │ - mov %r9,%rsi │ │ │ │ │ │ + ja b2 ::fast_as() const+0xb2> │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shrd %cl,%r8,%rsi │ │ │ │ │ │ - mov %r8,%r11 │ │ │ │ │ │ + shrd %cl,%rsi,%r10 │ │ │ │ │ │ + mov %rsi,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ - cmove %rsi,%r11 │ │ │ │ │ │ + cmove %r10,%r11 │ │ │ │ │ │ and $0x7fffff,%r11d │ │ │ │ │ │ - movzbl (%rdi),%edi │ │ │ │ │ │ - mov %r10d,%esi │ │ │ │ │ │ - shl $0x17,%esi │ │ │ │ │ │ - lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ + movzbl (%rdi),%r10d │ │ │ │ │ │ + mov %r9d,%edi │ │ │ │ │ │ + shl $0x17,%edi │ │ │ │ │ │ + lea (%rdi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ - mov %esi,%r14d │ │ │ │ │ │ + mov %edi,%r14d │ │ │ │ │ │ and $0x7f800000,%r14d │ │ │ │ │ │ or %r11d,%r14d │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ shld %cl,%r11,%rbx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%rbx │ │ │ │ │ │ cmovne %r15,%r11 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r15,%rbx │ │ │ │ │ │ cmovae %r15,%r11 │ │ │ │ │ │ - movd %r14d,%xmm4 │ │ │ │ │ │ + vmovd %r14d,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ - and %r9,%r11 │ │ │ │ │ │ - and %r8,%rbx │ │ │ │ │ │ + and %r8,%r11 │ │ │ │ │ │ + and %rsi,%rbx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ setne %al │ │ │ │ │ │ - and %r9,%rcx │ │ │ │ │ │ - and %r8,%r14 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + and %r8,%rcx │ │ │ │ │ │ + and %rsi,%r14 │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ - setne %r8b │ │ │ │ │ │ - lea (%r8,%rax,2),%eax │ │ │ │ │ │ - cmp $0x19,%r10d │ │ │ │ │ │ - jg 1ca ::fast_as() const+0x1ca> │ │ │ │ │ │ + setne %sil │ │ │ │ │ │ + lea (%rsi,%rax,2),%eax │ │ │ │ │ │ + cmp $0x19,%r9d │ │ │ │ │ │ + jg 1cc ::fast_as() const+0x1cc> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ - sub %esi,%ecx │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - add $0x32800000,%esi │ │ │ │ │ │ - and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - jne 270 ::fast_as() const+0x270> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d> │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + add $0x32800000,%edi │ │ │ │ │ │ + and $0x7f800000,%edi │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + jne 26f ::fast_as() const+0x26f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 278 ::fast_as() const+0x278> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a> │ │ │ │ │ │ + jmp 277 ::fast_as() const+0x277> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x40(%rbp) │ │ │ │ │ │ - mulss -0x40(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ + jne 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x48(%rbp) │ │ │ │ │ │ - call 1c0 ::fast_as() const+0x1c0> │ │ │ │ │ │ + vmovss %xmm0,-0x48(%rbp) │ │ │ │ │ │ + call 1c2 ::fast_as() const+0x1c2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ - mov %ecx,%r8d │ │ │ │ │ │ - or $0x80000000,%r8d │ │ │ │ │ │ + vmovd -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ + mov %ecx,%esi │ │ │ │ │ │ + or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff02,%edx │ │ │ │ │ │ - jg 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ - sub %esi,%ebx │ │ │ │ │ │ + jg 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ + sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 269 ::fast_as() const+0x269> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d> │ │ │ │ │ │ + je 269 ::fast_as() const+0x269> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 227 ::fast_as() const+0x227> │ │ │ │ │ │ + call 223 ::fast_as() const+0x223> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 2a6 ::fast_as() const+0x2a6> │ │ │ │ │ │ + jne 2a2 ::fast_as() const+0x2a2> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2ab <.LCPI3_0+0x28b> │ │ │ │ │ │ + call 2a7 <.LCPI3_5+0x283> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,32 +2,31 @@ │ │ │ │ │ │ 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 6469766c 002e726f 64617461 2e637374 divl..rodata.cst │ │ │ │ │ │ 0x00000050 38002e72 6f646174 612e6373 7434002e 8..rodata.cst4.. │ │ │ │ │ │ - 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 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ - 0x000000a0 656e6572 69633364 69764966 6545454e eneric3divIfeEEN │ │ │ │ │ │ - 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i │ │ │ │ │ │ - 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ - 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st │ │ │ │ │ │ - 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ - 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ - 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000001a0 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE │ │ │ │ │ │ - 0x000001b0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s │ │ │ │ │ │ - 0x000001c0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x000001d0 696700 ig. │ │ │ │ │ │ + 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ + 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000080 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000090 3767656e 65726963 33646976 49666545 7generic3divIfeE │ │ │ │ │ │ + 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1 │ │ │ │ │ │ + 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1 │ │ │ │ │ │ + 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_ │ │ │ │ │ │ + 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE │ │ │ │ │ │ + 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex │ │ │ │ │ │ + 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000130 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ + 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000170 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000190 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E │ │ │ │ │ │ + 0x000001a0 76454554 5f76002e 6e6f7465 2e474e55 vEET_v..note.GNU │ │ │ │ │ │ + 0x000001b0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x000001c0 72736967 00 rsig. │ │ │ │ ├── ffma.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: 4272 (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: 21 │ │ │ │ │ │ Section header string table index: 20 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,30 +1,30 @@ │ │ │ │ │ │ -There are 21 section headers, starting at offset 0x10b0: │ │ │ │ │ │ +There are 21 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 00000c 04 18 13 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 15 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 18 14 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 18 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 20 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 18 19 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] .text.ffma PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.ffma RELA 0000000000000000 000cf8 000018 18 I 18 6 8 │ │ │ │ │ │ + [ 7] .rela.text.ffma RELA 0000000000000000 000db8 000018 18 I 18 6 8 │ │ │ │ │ │ [ 8] .rodata.cst8 PROGBITS 0000000000000000 000090 000008 08 AM 0 0 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 000098 000020 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 0000d8 000578 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 000d10 0000c0 18 IG 18 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000650 0002ab 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000dd0 000108 18 IG 18 13 8 │ │ │ │ │ │ - [15] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0008fc 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [16] .note.GNU-stack PROGBITS 0000000000000000 000900 000000 00 0 0 1 │ │ │ │ │ │ - [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000900 000004 00 E 0 0 1 │ │ │ │ │ │ - [18] .symtab SYMTAB 0000000000000000 000908 0001e0 18 19 12 8 │ │ │ │ │ │ - [19] .strtab STRTAB 0000000000000000 000ae8 00020f 00 0 0 1 │ │ │ │ │ │ - [20] .shstrtab STRTAB 0000000000000000 000ed8 0001d7 00 0 0 1 │ │ │ │ │ │ + [ 9] .rodata.cst16 PROGBITS 0000000000000000 000098 000030 10 AM 0 0 16 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 0000c8 000034 04 AM 0 0 4 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000100 00056b 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 000dd0 000138 18 IG 18 11 8 │ │ │ │ │ │ + [13] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000670 0002a7 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000f08 000108 18 IG 18 13 8 │ │ │ │ │ │ + [15] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000918 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [16] .note.GNU-stack PROGBITS 0000000000000000 00091c 000000 00 0 0 1 │ │ │ │ │ │ + [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00091c 000004 00 E 0 0 1 │ │ │ │ │ │ + [18] .symtab SYMTAB 0000000000000000 000920 000258 18 19 17 8 │ │ │ │ │ │ + [19] .strtab STRTAB 0000000000000000 000b78 00023d 00 0 0 1 │ │ │ │ │ │ + [20] .shstrtab STRTAB 0000000000000000 001010 0001d7 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,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 20 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 25 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_2 │ │ │ │ │ │ - 9: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_3 │ │ │ │ │ │ - 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4 │ │ │ │ │ │ - 11: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_5 │ │ │ │ │ │ - 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ffma │ │ │ │ │ │ - 13: 0000000000000000 1400 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ - 14: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 15: 0000000000000000 683 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ - 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 17: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4ffmaEddd │ │ │ │ │ │ + 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ + 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_8 │ │ │ │ │ │ + 9: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_9 │ │ │ │ │ │ + 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_10 │ │ │ │ │ │ + 11: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ + 13: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2 │ │ │ │ │ │ + 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3 │ │ │ │ │ │ + 15: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_4 │ │ │ │ │ │ + 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_5 │ │ │ │ │ │ + 17: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ffma │ │ │ │ │ │ + 18: 0000000000000000 1387 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ + 19: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 20: 0000000000000000 679 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4ffmaEddd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,29 +1,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.ffma' at offset 0xcf8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.ffma' at offset 0xdb8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ +000000000000000a 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0xd10 contains 8 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0xdd0 contains 13 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ce 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000195 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000322 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000004be 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004c6 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004d2 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000055c 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000574 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c7 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_8 - 4 │ │ │ │ │ │ +000000000000018b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001a9 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001b1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001dd 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001f9 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000298 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI1_10 - 4 │ │ │ │ │ │ +0000000000000316 0000000900000002 R_X86_64_PC32 0000000000000014 .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000004a7 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000004af 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000004b7 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000544 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000567 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0xdd0 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0xf08 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI2_4 - 4 │ │ │ │ │ │ -000000000000005d 0000000b00000002 R_X86_64_PC32 000000000000001c .LCPI2_5 - 4 │ │ │ │ │ │ -0000000000000179 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000186 0000000900000002 R_X86_64_PC32 0000000000000014 .LCPI2_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001bc 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000219 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000223 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000238 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000274 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000002a7 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000050 0000000f00000002 R_X86_64_PC32 000000000000002c .LCPI2_4 - 4 │ │ │ │ │ │ +000000000000005d 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI2_5 - 4 │ │ │ │ │ │ +000000000000017b 0000000d00000002 R_X86_64_PC32 0000000000000024 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000188 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI2_3 - 4 │ │ │ │ │ │ +00000000000001af 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001be 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000215 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000021f 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000236 0000000b00000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000273 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000002a3 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,14 +1,19 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ -.LCPI1_4 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ +.LCPI1_4 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ +.LCPI1_8 │ │ │ │ │ │ +.LCPI1_9 │ │ │ │ │ │ +.LCPI1_10 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ .LCPI2_5 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ @@ -18,14 +23,14 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4ffmaEddd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.ffma │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst4 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ffma {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::ffma(double, double, double)>: │ │ │ │ │ │ ffma(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI2_1+0x2> │ │ │ │ │ │ + jmp e <.LCPI1_7+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 0000c07f 00008080 ...?............ │ │ │ │ │ │ - 0x00000010 00008000 000000ff 0000007f 00000080 ................ │ │ │ │ │ │ + 0x00000000 ccffffff ff070000 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000010 aaaaaaaa 0000c07f 96ffffff aaaaaaaa ................ │ │ │ │ │ │ + 0x00000020 00008080 00008000 000000ff 0000007f ................ │ │ │ │ │ │ + 0x00000030 00000080 .... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 00000000 0000f07f 00000000 0000f07f ................ │ │ │ │ │ │ + 0x00000010 00000000 00003043 00000000 00003043 ......0C......0C │ │ │ │ │ │ + 0x00000020 00000000 96ffffff 00000000 00000000 ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -12,229 +12,221 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movabs $0x7ff8000000000000,%rsi │ │ │ │ │ │ + movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rdx │ │ │ │ │ │ - movq %xmm2,%rdi │ │ │ │ │ │ - movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ - mov %rax,%r8 │ │ │ │ │ │ - and %r9,%r8 │ │ │ │ │ │ - cmp %rcx,%r8 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + movabs $0x7fffffffffffffff,%r8 │ │ │ │ │ │ + mov %rax,%rdi │ │ │ │ │ │ + and %r8,%rdi │ │ │ │ │ │ + vmovq %xmm1,%rsi │ │ │ │ │ │ + cmp %rcx,%rdi │ │ │ │ │ │ jbe 77 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x77> │ │ │ │ │ │ - mov %rax,%r8 │ │ │ │ │ │ - and %rsi,%r8 │ │ │ │ │ │ - cmp %rsi,%r8 │ │ │ │ │ │ - jne bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0xbc> │ │ │ │ │ │ - mov %rdx,%r8 │ │ │ │ │ │ - and %r9,%r8 │ │ │ │ │ │ - cmp %rcx,%r8 │ │ │ │ │ │ - seta %r10b │ │ │ │ │ │ - mov %rsi,%r8 │ │ │ │ │ │ - jmp 8f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x8f> │ │ │ │ │ │ - mov %rdx,%r8 │ │ │ │ │ │ + mov %rax,%rdi │ │ │ │ │ │ + and %rdx,%rdi │ │ │ │ │ │ + cmp %rdx,%rdi │ │ │ │ │ │ + jne b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0xb4> │ │ │ │ │ │ + mov %rsi,%rdi │ │ │ │ │ │ + and %r8,%rdi │ │ │ │ │ │ + cmp %rcx,%rdi │ │ │ │ │ │ + seta %r9b │ │ │ │ │ │ + mov %rdx,%rdi │ │ │ │ │ │ + test %r9b,%r9b │ │ │ │ │ │ + jne 94 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x94> │ │ │ │ │ │ + jmp 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x9f> │ │ │ │ │ │ + mov %rsi,%rdi │ │ │ │ │ │ + and %r8,%rdi │ │ │ │ │ │ + cmp %rcx,%rdi │ │ │ │ │ │ + jbe 156 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x156> │ │ │ │ │ │ + mov %rax,%rdi │ │ │ │ │ │ + and %rdx,%rdi │ │ │ │ │ │ + mov $0x1,%r9b │ │ │ │ │ │ + test %r9b,%r9b │ │ │ │ │ │ + je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x9f> │ │ │ │ │ │ + mov %rsi,%r9 │ │ │ │ │ │ + and %rdx,%r9 │ │ │ │ │ │ + cmp %rdx,%r9 │ │ │ │ │ │ + jne b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0xb4> │ │ │ │ │ │ + vmovq %xmm2,%r9 │ │ │ │ │ │ and %r9,%r8 │ │ │ │ │ │ cmp %rcx,%r8 │ │ │ │ │ │ - jbe 169 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x169> │ │ │ │ │ │ - mov %rax,%r8 │ │ │ │ │ │ - and %rsi,%r8 │ │ │ │ │ │ - mov $0x1,%r10b │ │ │ │ │ │ - mov %rdx,%r11 │ │ │ │ │ │ - not %r11 │ │ │ │ │ │ - test %r11,%rsi │ │ │ │ │ │ - setne %r11b │ │ │ │ │ │ - test %r11b,%r10b │ │ │ │ │ │ - jne bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0xbc> │ │ │ │ │ │ - and %rdi,%r9 │ │ │ │ │ │ - cmp %rcx,%r9 │ │ │ │ │ │ - setbe %cl │ │ │ │ │ │ - mov %rdi,%r9 │ │ │ │ │ │ - not %r9 │ │ │ │ │ │ - test %r9,%rsi │ │ │ │ │ │ - sete %r9b │ │ │ │ │ │ - or %cl,%r9b │ │ │ │ │ │ - jne 101 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x101> │ │ │ │ │ │ + jbe fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0xfa> │ │ │ │ │ │ + and %rdx,%r9 │ │ │ │ │ │ + cmp %rdx,%r9 │ │ │ │ │ │ + je fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0xfa> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0xd2> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0xcb> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %ecx,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - cmp %rsi,%r8 │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x143> │ │ │ │ │ │ + cmp %rdx,%rdi │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x129> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x1d,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ or $0xffc00000,%edx │ │ │ │ │ │ and $0x3fffff,%ecx │ │ │ │ │ │ or $0x7fc00000,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovs %edx,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 339 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x339> │ │ │ │ │ │ - jmp 573 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x573> │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + jmp 548 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x548> │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ - test %rax,%rsi │ │ │ │ │ │ - jne 2e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x2e6> │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ + test %rax,%rdx │ │ │ │ │ │ + jne 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x2d6> │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ shr $0x1d,%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - jmp 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x303> │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x179> │ │ │ │ │ │ - jnp 2c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x2c6> │ │ │ │ │ │ - ucomisd %xmm3,%xmm1 │ │ │ │ │ │ - jne 185 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x185> │ │ │ │ │ │ - jnp 2c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x2c6> │ │ │ │ │ │ - ucomisd %xmm3,%xmm2 │ │ │ │ │ │ - jne 191 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x191> │ │ │ │ │ │ - jnp 2c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x2c6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 199 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x199> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - test %rcx,%rdi │ │ │ │ │ │ - jne 1a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x1a2> │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - movq %xmm2,%r9 │ │ │ │ │ │ - mov %r9,%r8 │ │ │ │ │ │ - shr $0x34,%r8 │ │ │ │ │ │ - and $0x7ff,%r8d │ │ │ │ │ │ - lea -0x34(%r8),%esi │ │ │ │ │ │ - test %rcx,%rdi │ │ │ │ │ │ - cmovne %r8d,%esi │ │ │ │ │ │ - test %rcx,%rdx │ │ │ │ │ │ - jne 1c9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x1c9> │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - movq %xmm1,%r11 │ │ │ │ │ │ - mov %r11,%rdi │ │ │ │ │ │ - shr $0x34,%rdi │ │ │ │ │ │ - and $0x7ff,%edi │ │ │ │ │ │ - lea -0x34(%rdi),%r10d │ │ │ │ │ │ - test %rcx,%rdx │ │ │ │ │ │ - cmovne %edi,%r10d │ │ │ │ │ │ + test %rsi,%rsi │ │ │ │ │ │ + cmovs %eax,%ecx │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + jmp 548 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x548> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jne 166 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x166> │ │ │ │ │ │ + jnp 304 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x304> │ │ │ │ │ │ + vucomisd %xmm3,%xmm1 │ │ │ │ │ │ + jne 172 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x172> │ │ │ │ │ │ + jnp 304 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x304> │ │ │ │ │ │ + vucomisd %xmm3,%xmm2 │ │ │ │ │ │ + jne 17e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x17e> │ │ │ │ │ │ + jnp 304 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x304> │ │ │ │ │ │ + vunpcklpd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ - jne 1ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x1ef> │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ - mov %rdx,%rdi │ │ │ │ │ │ - shr $0x34,%rdi │ │ │ │ │ │ - and $0x7ff,%edi │ │ │ │ │ │ - lea -0x34(%rdi),%ebx │ │ │ │ │ │ + jne 18f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x18f> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 # 18f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x18f> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + vmovq %xmm0,%rdx │ │ │ │ │ │ + mov %rdx,%rsi │ │ │ │ │ │ + shr $0x34,%rsi │ │ │ │ │ │ + and $0x7ff,%esi │ │ │ │ │ │ + lea -0x34(%rsi),%r8d │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm1,%xmm2 # 1ad <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x1ad> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ + vmulpd 0x0(%rip),%xmm1,%xmm4 # 1b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x1b5> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ - cmovne %edi,%ebx │ │ │ │ │ │ - cmp $0x7ff,%ebx │ │ │ │ │ │ - je 2c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x2c6> │ │ │ │ │ │ - cmp $0x7ff,%r10d │ │ │ │ │ │ - je 2c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x2c6> │ │ │ │ │ │ - cmp $0x7ff,%esi │ │ │ │ │ │ - je 2c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x2c6> │ │ │ │ │ │ - mov %r9,%r8 │ │ │ │ │ │ - shr $0x3f,%r8 │ │ │ │ │ │ - pxor %xmm0,%xmm1 │ │ │ │ │ │ - movq %xmm1,%rdi │ │ │ │ │ │ + cmovne %esi,%r8d │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vpcmpeqq %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vblendvpd %xmm3,%xmm4,%xmm1,%xmm2 │ │ │ │ │ │ + cmp $0x7ff,%r8d │ │ │ │ │ │ + je 31f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x31f> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 # 1e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x1e1> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ + vpshufd $0xe8,%xmm3,%xmm3 │ │ │ │ │ │ + vpand %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vpsrlq $0x34,%xmm2,%xmm3 │ │ │ │ │ │ + vpshufd $0xe8,%xmm3,%xmm3 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm4 # 1fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x1fd> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ + vpand %xmm4,%xmm3,%xmm3 │ │ │ │ │ │ + vpaddd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vpcmpeqd %xmm4,%xmm1,%xmm3 │ │ │ │ │ │ + vpmovsxdq %xmm3,%xmm3 │ │ │ │ │ │ + vmovmskpd %xmm3,%eax │ │ │ │ │ │ + test $0x1,%al │ │ │ │ │ │ + jne 31f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x31f> │ │ │ │ │ │ + shr $1,%al │ │ │ │ │ │ + jne 31f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x31f> │ │ │ │ │ │ + vpextrq $0x1,%xmm2,%r9 │ │ │ │ │ │ + mov %r9,%rdi │ │ │ │ │ │ shr $0x3f,%rdi │ │ │ │ │ │ - movabs $0xfffffffffffff,%r14 │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ - and %r14,%rax │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + mov %rax,%rsi │ │ │ │ │ │ + xor %rdx,%rsi │ │ │ │ │ │ + shr $0x3f,%rsi │ │ │ │ │ │ + movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ + mov %rdx,%r11 │ │ │ │ │ │ + and %r10,%r11 │ │ │ │ │ │ test %rcx,%rdx │ │ │ │ │ │ - lea 0x1(%rax,%r14,1),%rdx │ │ │ │ │ │ - cmove %rax,%rdx │ │ │ │ │ │ - mov %r11,%r15 │ │ │ │ │ │ - and %r14,%r15 │ │ │ │ │ │ - test %rcx,%r11 │ │ │ │ │ │ - lea 0x1(%r15,%r14,1),%rax │ │ │ │ │ │ - cmove %r15,%rax │ │ │ │ │ │ + lea 0x1(%r11,%r10,1),%rdx │ │ │ │ │ │ + cmove %r11,%rdx │ │ │ │ │ │ + mov %rax,%r11 │ │ │ │ │ │ + and %r10,%r11 │ │ │ │ │ │ + test %rcx,%rax │ │ │ │ │ │ + lea 0x1(%r11,%r10,1),%rax │ │ │ │ │ │ + cmove %r11,%rax │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ - and %r14,%r11 │ │ │ │ │ │ + and %r10,%r11 │ │ │ │ │ │ test %rcx,%r9 │ │ │ │ │ │ - lea 0x1(%r11,%r14,1),%r9 │ │ │ │ │ │ + lea 0x1(%r11,%r10,1),%r9 │ │ │ │ │ │ cmove %r11,%r9 │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ - lea (%rbx,%r10,1),%r14d │ │ │ │ │ │ - add $0xfffffb99,%r14d │ │ │ │ │ │ + add $0xfffffb99,%r8d │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ shl $0x36,%r10 │ │ │ │ │ │ shr $0xa,%r9 │ │ │ │ │ │ - add $0xffffff96,%esi │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 29c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x29c> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ + vpinsrd $0x0,%r8d,%xmm0,%xmm0 │ │ │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%r14d │ │ │ │ │ │ + vpextrd $0x1,%xmm0,%r8d │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ - sub %esi,%ecx │ │ │ │ │ │ - jge 348 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x348> │ │ │ │ │ │ - mov %esi,%ecx │ │ │ │ │ │ + sub %r8d,%ecx │ │ │ │ │ │ + jge 332 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x332> │ │ │ │ │ │ + mov %r8d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jle 362 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x362> │ │ │ │ │ │ + jle 34c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x34c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov $0x1,%r11b │ │ │ │ │ │ - jmp 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x433> │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 339 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x339> │ │ │ │ │ │ - jmp 573 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x573> │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - not %rax │ │ │ │ │ │ - test %rax,%rsi │ │ │ │ │ │ - jne 31e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x31e> │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - shr $0x1d,%rax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - and $0x7fffffff,%ecx │ │ │ │ │ │ - test %rdi,%rdi │ │ │ │ │ │ - cmovs %eax,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 339 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x339> │ │ │ │ │ │ - jmp 573 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x573> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 326 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x326> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 573 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x573> │ │ │ │ │ │ - add $0x38,%rsp │ │ │ │ │ │ - pop %rbx │ │ │ │ │ │ - pop %r12 │ │ │ │ │ │ - pop %r13 │ │ │ │ │ │ - pop %r14 │ │ │ │ │ │ - pop %r15 │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - jle 3c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x3c5> │ │ │ │ │ │ + jmp 41d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x41d> │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + not %rcx │ │ │ │ │ │ + test %rcx,%rdx │ │ │ │ │ │ + jne 312 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x312> │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + shr $0x1d,%rcx │ │ │ │ │ │ + mov %ecx,%edx │ │ │ │ │ │ + and $0x7fffffff,%edx │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + cmovs %ecx,%edx │ │ │ │ │ │ + vmovd %edx,%xmm0 │ │ │ │ │ │ + jmp 548 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x548> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 548 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x548> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 31a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x31a> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ + jmp 548 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x548> │ │ │ │ │ │ + vshufpd $0x1,%xmm2,%xmm2,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 548 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x548> │ │ │ │ │ │ + jle 3af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x3af> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jle 3cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x3cc> │ │ │ │ │ │ + jle 3b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x3b6> │ │ │ │ │ │ mov $0x1,%r11b │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - mov %r14d,%esi │ │ │ │ │ │ + mov %r14d,%r8d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x433> │ │ │ │ │ │ + jmp 41d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x41d> │ │ │ │ │ │ mov %rdx,%r12 │ │ │ │ │ │ shr %cl,%r12 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ mov %r12,%r14 │ │ │ │ │ │ cmovne %r11,%r14 │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ @@ -255,24 +247,24 @@ │ │ │ │ │ │ sbb $0x0,%r11 │ │ │ │ │ │ and %rax,%r13 │ │ │ │ │ │ and %rdx,%r11 │ │ │ │ │ │ or %r13,%r11 │ │ │ │ │ │ setne %r11b │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ - jmp 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x433> │ │ │ │ │ │ + jmp 41d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x41d> │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ - jmp 430 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x430> │ │ │ │ │ │ + jmp 41a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x41a> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - mov %r11,%rsi │ │ │ │ │ │ - cmovne %r13,%rsi │ │ │ │ │ │ + mov %r11,%r8 │ │ │ │ │ │ + cmovne %r13,%r8 │ │ │ │ │ │ mov %r10,%r15 │ │ │ │ │ │ shrd %cl,%r9,%r15 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%r15 │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ @@ -287,109 +279,116 @@ │ │ │ │ │ │ sub $0x1,%r12 │ │ │ │ │ │ sbb $0x0,%r13 │ │ │ │ │ │ and %r10,%r12 │ │ │ │ │ │ and %r9,%r13 │ │ │ │ │ │ or %r12,%r13 │ │ │ │ │ │ setne %r11b │ │ │ │ │ │ mov %r15,%r10 │ │ │ │ │ │ - mov %rsi,%r9 │ │ │ │ │ │ - mov %r14d,%esi │ │ │ │ │ │ - cmp %edi,%r8d │ │ │ │ │ │ - jne 440 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x440> │ │ │ │ │ │ + mov %r8,%r9 │ │ │ │ │ │ + mov %r14d,%r8d │ │ │ │ │ │ + cmp %esi,%edi │ │ │ │ │ │ + jne 429 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x429> │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ adc %r9,%rdx │ │ │ │ │ │ - jmp 47f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x47f> │ │ │ │ │ │ + jmp 468 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x468> │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ cmp %r9,%rdx │ │ │ │ │ │ - jne 456 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x456> │ │ │ │ │ │ + jne 43f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x43f> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r10,%r14 │ │ │ │ │ │ cmp %r10,%rax │ │ │ │ │ │ - je 48f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x48f> │ │ │ │ │ │ + je 478 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x478> │ │ │ │ │ │ cmp %r14,%rcx │ │ │ │ │ │ - jae 48f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x48f> │ │ │ │ │ │ + jae 478 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x478> │ │ │ │ │ │ and %r11b,%bl │ │ │ │ │ │ cmp $0x1,%bl │ │ │ │ │ │ - jne 46b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x46b> │ │ │ │ │ │ + jne 454 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x454> │ │ │ │ │ │ add $0x1,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ sub %rcx,%r9 │ │ │ │ │ │ mov %r9,%rdx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ - mov %r8,%rdi │ │ │ │ │ │ + mov %rdi,%rsi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - je 4ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4ba> │ │ │ │ │ │ - jmp 4ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4ed> │ │ │ │ │ │ + je 4a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4a3> │ │ │ │ │ │ + jmp 4d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4d4> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ xor $0x1,%cl │ │ │ │ │ │ or %cl,%bl │ │ │ │ │ │ - jne 4a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4a1> │ │ │ │ │ │ + jne 48a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x48a> │ │ │ │ │ │ add $0x1,%r10 │ │ │ │ │ │ adc $0x0,%r9 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r9,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - jne 4ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4ed> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 4c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4c2> │ │ │ │ │ │ + jne 4d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4d4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 4ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4ab> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 4ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4ca> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 4d6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4d6> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - mov $0x1,%dil │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 4eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4eb> │ │ │ │ │ │ - jnp 4ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4ed> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 4b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4b3> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 4bb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4bb> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + mov $0x1,%sil │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 4d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4d2> │ │ │ │ │ │ + jnp 4d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x4d4> │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ - add $0xfffffc01,%esi │ │ │ │ │ │ - mov %dil,-0x50(%rbp) │ │ │ │ │ │ - mov %esi,-0x4c(%rbp) │ │ │ │ │ │ + add $0xfffffc01,%r8d │ │ │ │ │ │ + mov %sil,-0x50(%rbp) │ │ │ │ │ │ + mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 54c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x54c> │ │ │ │ │ │ + jne 534 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x534> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%r8d │ │ │ │ │ │ - bsr %rdx,%r8 │ │ │ │ │ │ - xor $0x3f,%r8d │ │ │ │ │ │ + mov $0x7f,%edi │ │ │ │ │ │ + bsr %rdx,%rdi │ │ │ │ │ │ + xor $0x3f,%edi │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - cmovne %edi,%ecx │ │ │ │ │ │ - add %r8d,%ecx │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + add %edi,%ecx │ │ │ │ │ │ shld %cl,%rax,%rdx │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - sub %ecx,%esi │ │ │ │ │ │ + sub %ecx,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ - mov %esi,-0x4c(%rbp) │ │ │ │ │ │ - cmove %rax,%rdi │ │ │ │ │ │ + mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ + cmove %rax,%rsi │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ movzbl %r11b,%eax │ │ │ │ │ │ - or %rdi,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 560 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x560> │ │ │ │ │ │ + call 548 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x548> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 339 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x339> │ │ │ │ │ │ - call 578 <.LCPI2_5+0x55c> │ │ │ │ │ │ + jne 566 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)+0x566> │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ + pop %rbx │ │ │ │ │ │ + pop %r12 │ │ │ │ │ │ + pop %r13 │ │ │ │ │ │ + pop %r14 │ │ │ │ │ │ + pop %r15 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + call 56b <.LCPI2_5+0x53b> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -10,176 +10,174 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%r9 │ │ │ │ │ │ - mov 0x10(%rdi),%r8 │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ + mov 0x8(%rdi),%r8 │ │ │ │ │ │ + mov 0x10(%rdi),%rsi │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ jne 3c ::fast_as() const+0x3c> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 59 ::fast_as() const+0x59> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ jle 66 ::fast_as() const+0x66> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ - jne 182 ::fast_as() const+0x182> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ + jne 184 ::fast_as() const+0x184> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - jmp 18a ::fast_as() const+0x18a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ + jmp 18c ::fast_as() const+0x18c> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ lea 0xfe(%rdx),%ecx │ │ │ │ │ │ - mov $0xffffff6b,%esi │ │ │ │ │ │ - sub %edx,%esi │ │ │ │ │ │ + mov $0xffffff6b,%r9d │ │ │ │ │ │ + sub %edx,%r9d │ │ │ │ │ │ cmp $0xffffff03,%edx │ │ │ │ │ │ mov $0x68,%eax │ │ │ │ │ │ - cmovl %esi,%eax │ │ │ │ │ │ - mov $0x7f,%r10d │ │ │ │ │ │ - cmovge %ecx,%r10d │ │ │ │ │ │ + cmovl %r9d,%eax │ │ │ │ │ │ + mov $0x7f,%r9d │ │ │ │ │ │ + cmovge %ecx,%r9d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - ja af ::fast_as() const+0xaf> │ │ │ │ │ │ - mov %r9,%rsi │ │ │ │ │ │ + ja b2 ::fast_as() const+0xb2> │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shrd %cl,%r8,%rsi │ │ │ │ │ │ - mov %r8,%r11 │ │ │ │ │ │ + shrd %cl,%rsi,%r10 │ │ │ │ │ │ + mov %rsi,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ - cmove %rsi,%r11 │ │ │ │ │ │ + cmove %r10,%r11 │ │ │ │ │ │ and $0x7fffff,%r11d │ │ │ │ │ │ - movzbl (%rdi),%edi │ │ │ │ │ │ - mov %r10d,%esi │ │ │ │ │ │ - shl $0x17,%esi │ │ │ │ │ │ - lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ + movzbl (%rdi),%r10d │ │ │ │ │ │ + mov %r9d,%edi │ │ │ │ │ │ + shl $0x17,%edi │ │ │ │ │ │ + lea (%rdi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ - mov %esi,%r14d │ │ │ │ │ │ + mov %edi,%r14d │ │ │ │ │ │ and $0x7f800000,%r14d │ │ │ │ │ │ or %r11d,%r14d │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ shld %cl,%r11,%rbx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%rbx │ │ │ │ │ │ cmovne %r15,%r11 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r15,%rbx │ │ │ │ │ │ cmovae %r15,%r11 │ │ │ │ │ │ - movd %r14d,%xmm4 │ │ │ │ │ │ + vmovd %r14d,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ - and %r9,%r11 │ │ │ │ │ │ - and %r8,%rbx │ │ │ │ │ │ + and %r8,%r11 │ │ │ │ │ │ + and %rsi,%rbx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ setne %al │ │ │ │ │ │ - and %r9,%rcx │ │ │ │ │ │ - and %r8,%r14 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + and %r8,%rcx │ │ │ │ │ │ + and %rsi,%r14 │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ - setne %r8b │ │ │ │ │ │ - lea (%r8,%rax,2),%eax │ │ │ │ │ │ - cmp $0x19,%r10d │ │ │ │ │ │ - jg 1ca ::fast_as() const+0x1ca> │ │ │ │ │ │ + setne %sil │ │ │ │ │ │ + lea (%rsi,%rax,2),%eax │ │ │ │ │ │ + cmp $0x19,%r9d │ │ │ │ │ │ + jg 1cc ::fast_as() const+0x1cc> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ - sub %esi,%ecx │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - add $0x32800000,%esi │ │ │ │ │ │ - and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - jne 270 ::fast_as() const+0x270> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d> │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + add $0x32800000,%edi │ │ │ │ │ │ + and $0x7f800000,%edi │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + jne 26f ::fast_as() const+0x26f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jmp 278 ::fast_as() const+0x278> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a> │ │ │ │ │ │ + jmp 277 ::fast_as() const+0x277> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x40(%rbp) │ │ │ │ │ │ - mulss -0x40(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ + jne 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x48(%rbp) │ │ │ │ │ │ - call 1c0 ::fast_as() const+0x1c0> │ │ │ │ │ │ + vmovss %xmm0,-0x48(%rbp) │ │ │ │ │ │ + call 1c2 ::fast_as() const+0x1c2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ - mov %ecx,%r8d │ │ │ │ │ │ - or $0x80000000,%r8d │ │ │ │ │ │ + vmovd -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ + mov %ecx,%esi │ │ │ │ │ │ + or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff02,%edx │ │ │ │ │ │ - jg 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ - sub %esi,%ebx │ │ │ │ │ │ + jg 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ + sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 269 ::fast_as() const+0x269> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d> │ │ │ │ │ │ + je 269 ::fast_as() const+0x269> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 227 ::fast_as() const+0x227> │ │ │ │ │ │ + call 223 ::fast_as() const+0x223> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 2a6 ::fast_as() const+0x2a6> │ │ │ │ │ │ + jne 2a2 ::fast_as() const+0x2a2> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2ab <.LCPI2_5+0x28f> │ │ │ │ │ │ + call 2a7 <.LCPI2_5+0x277> │ │ │ │ │ │ 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 181c1a1d .... │ │ │ │ │ │ + 0x00000000 1d211f22 .!." │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,36 +1,39 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP │ │ │ │ │ │ - 0x00000020 49315f34 002e4c43 5049315f 33002e4c I1_4..LCPI1_3..L │ │ │ │ │ │ - 0x00000030 43504932 5f30002e 4c435049 325f3100 CPI2_0..LCPI2_1. │ │ │ │ │ │ - 0x00000040 2e4c4350 49325f32 002e4c43 5049325f .LCPI2_2..LCPI2_ │ │ │ │ │ │ - 0x00000050 33002e4c 43504932 5f34002e 4c435049 3..LCPI2_4..LCPI │ │ │ │ │ │ - 0x00000060 325f3500 66666d61 005f5a4e 31395f5f 2_5.ffma._ZN19__ │ │ │ │ │ │ - 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000080 5f366670 7574696c 3767656e 65726963 _6fputil7generic │ │ │ │ │ │ - 0x00000090 33666d61 49666445 454e535f 33637070 3fmaIfdEENS_3cpp │ │ │ │ │ │ - 0x000000a0 39656e61 626c655f 69664958 61616161 9enable_ifIXaaaa │ │ │ │ │ │ - 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000000d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000000e0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ - 0x000000f0 456c6573 7453355f 73745336 5f455335 ElestS5_stS6_ES5 │ │ │ │ │ │ - 0x00000100 5f453474 79706545 53365f53 365f5336 _E4typeES6_S6_S6 │ │ │ │ │ │ - 0x00000110 5f005f5a 5a4e3139 5f5f6c6c 766d5f6c _._ZZN19__llvm_l │ │ │ │ │ │ - 0x00000120 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000130 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ - 0x00000140 756e6445 76453178 005f5a4e 4b31395f undEvE1x._ZNK19_ │ │ │ │ │ │ - 0x00000150 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000160 315f3666 70757469 6c313144 79616469 1_6fputil11Dyadi │ │ │ │ │ │ - 0x00000170 63466c6f 6174494c 6d313238 45453766 cFloatILm128EE7f │ │ │ │ │ │ - 0x00000180 6173745f 61734966 4c623145 76454554 ast_asIfLb1EvEET │ │ │ │ │ │ - 0x00000190 5f76005f 5f737461 636b5f63 686b5f66 _v.__stack_chk_f │ │ │ │ │ │ - 0x000001a0 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_ │ │ │ │ │ │ - 0x000001b0 6c696263 5f32305f 315f315f 31306c69 libc_20_1_1_10li │ │ │ │ │ │ - 0x000001c0 62635f65 72726e6f 45005f5a 4e31395f bc_errnoE._ZN19_ │ │ │ │ │ │ - 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000001e0 315f3545 72726e6f 61534569 005f5a4e 1_5ErrnoaSEi._ZN │ │ │ │ │ │ - 0x000001f0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000200 5f315f31 5f346666 6d614564 646400 _1_1_4ffmaEddd. │ │ │ │ │ │ + 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L │ │ │ │ │ │ + 0x00000030 43504931 5f36002e 4c435049 315f3700 CPI1_6..LCPI1_7. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ + 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP │ │ │ │ │ │ + 0x00000060 49325f30 002e4c43 5049325f 31002e4c I2_0..LCPI2_1..L │ │ │ │ │ │ + 0x00000070 43504932 5f32002e 4c435049 325f3300 CPI2_2..LCPI2_3. │ │ │ │ │ │ + 0x00000080 2e4c4350 49325f34 002e4c43 5049325f .LCPI2_4..LCPI2_ │ │ │ │ │ │ + 0x00000090 35006666 6d61005f 5a4e3139 5f5f6c6c 5.ffma._ZN19__ll │ │ │ │ │ │ + 0x000000a0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000000b0 66707574 696c3767 656e6572 69633366 fputil7generic3f │ │ │ │ │ │ + 0x000000c0 6d614966 6445454e 535f3363 70703965 maIfdEENS_3cpp9e │ │ │ │ │ │ + 0x000000d0 6e61626c 655f6966 49586161 61617372 nable_ifIXaaaasr │ │ │ │ │ │ + 0x000000e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000f0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ + 0x00000100 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x00000110 6e675f70 6f696e74 5f764954 305f456c ng_point_vIT0_El │ │ │ │ │ │ + 0x00000120 65737453 355f7374 53365f45 53355f45 estS5_stS6_ES5_E │ │ │ │ │ │ + 0x00000130 34747970 65455336 5f53365f 53365f00 4typeES6_S6_S6_. │ │ │ │ │ │ + 0x00000140 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ + 0x00000150 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000160 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ + 0x00000170 64457645 3178005f 5a4e4b31 395f5f6c dEvE1x._ZNK19__l │ │ │ │ │ │ + 0x00000180 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000190 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x000001a0 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas │ │ │ │ │ │ + 0x000001b0 745f6173 49664c62 31457645 45545f76 t_asIfLb1EvEET_v │ │ │ │ │ │ + 0x000001c0 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ │ │ │ │ + 0x000001d0 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li │ │ │ │ │ │ + 0x000001e0 62635f32 305f315f 315f3130 6c696263 bc_20_1_1_10libc │ │ │ │ │ │ + 0x000001f0 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l │ │ │ │ │ │ + 0x00000200 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000210 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19 │ │ │ │ │ │ + 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000230 5f315f34 66666d61 45646464 00 _1_4ffmaEddd. │ │ │ │ │ ├── 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 2e72656c 612e7465 78742e66 rty..rela.text.f │ │ │ │ │ │ 0x00000040 666d6100 2e726f64 6174612e 63737438 fma..rodata.cst8 │ │ │ │ │ │ - 0x00000050 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000060 6f646174 612e6373 74313600 2e67726f odata.cst16..gro │ │ │ │ │ │ + 0x00000050 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ + 0x00000060 726f6461 74612e63 73743400 2e67726f rodata.cst4..gro │ │ │ │ │ │ 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ 0x00000090 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ 0x000000a0 6e657269 6333666d 61496664 45454e53 neric3fmaIfdEENS │ │ │ │ │ │ 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ ├── ffmal.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: 8152 (bytes into file) │ │ │ │ │ │ + Start of section headers: 7944 (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: 25 │ │ │ │ │ │ + Section header string table index: 24 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,32 +1,34 @@ │ │ │ │ │ │ -There are 23 section headers, starting at offset 0x1fd8: │ │ │ │ │ │ +There are 25 section headers, starting at offset 0x1f08: │ │ │ │ │ │ │ │ │ │ │ │ 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 15 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 16 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 18 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 17 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 18 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 20 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 22 19 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.ffmal PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.ffmal RELA 0000000000000000 001a58 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000024 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000c8 000040 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000108 000e16 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 001a70 0001c8 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 000f20 000255 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 001c38 000018 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 001178 0003e2 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001c50 000108 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00155c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 001560 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001560 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 001568 000228 18 21 14 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 001790 0002c7 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 001d58 00027a 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.ffmal RELA 0000000000000000 0019b8 000018 18 I 22 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000038 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst32 PROGBITS 0000000000000000 0000d8 000020 20 AM 0 0 32 │ │ │ │ │ │ + [11] .rodata.cst8 PROGBITS 0000000000000000 0000f8 000008 08 AM 0 0 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000100 000d1d 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 0019d0 000150 18 IG 22 12 8 │ │ │ │ │ │ + [14] .rodata.cst16 PROGBITS 0000000000000000 000e20 000020 10 AM 0 0 16 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 000e40 000249 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 001b20 000030 18 IG 22 15 8 │ │ │ │ │ │ + [17] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 001090 0003e5 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001b50 000120 18 IG 22 17 8 │ │ │ │ │ │ + [19] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001478 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [20] .note.GNU-stack PROGBITS 0000000000000000 00147c 000000 00 0 0 1 │ │ │ │ │ │ + [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00147c 000004 00 E 0 0 1 │ │ │ │ │ │ + [22] .symtab SYMTAB 0000000000000000 001480 000258 18 23 16 8 │ │ │ │ │ │ + [23] .strtab STRTAB 0000000000000000 0016d8 0002d9 00 0 0 1 │ │ │ │ │ │ + [24] .shstrtab STRTAB 0000000000000000 001c70 000295 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,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 23 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 25 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 12: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ - 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ - 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 ffmal │ │ │ │ │ │ - 15: 0000000000000000 3606 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ - 16: 0000000000000000 597 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ - 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 18: 0000000000000000 994 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ - 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 22: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5ffmalEeee │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ + 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ + 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ + 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_6 │ │ │ │ │ │ + 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_7 │ │ │ │ │ │ + 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 ffmal │ │ │ │ │ │ + 17: 0000000000000000 3357 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ + 18: 0000000000000000 585 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ + 19: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 20: 0000000000000000 997 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5ffmalEeee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,41 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.ffmal' at offset 0x1a58 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.ffmal' at offset 0x19b8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ +000000000000000a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1a70 contains 19 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x19d0 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000001e3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004c5 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000005c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000617 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -000000000000061f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000063e 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000006ab 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000006b3 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000745 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -000000000000074d 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000911 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ -00000000000009a7 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ -0000000000000b50 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000b58 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000b64 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000da2 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000daa 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000dec 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000e12 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000004c7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000005cb 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000005f0 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_7 - 4 │ │ │ │ │ │ +000000000000060b 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000083b 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ +0000000000000875 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000008dd 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ +0000000000000952 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000a92 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000a9a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000aa2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000cf3 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000d19 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x1c38 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x1b20 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000251 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000037 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI2_1 - 4 │ │ │ │ │ │ +0000000000000245 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v' at offset 0x1c50 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v' at offset 0x1b50 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000005f 0000000c00000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4 │ │ │ │ │ │ -0000000000000069 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_5 - 4 │ │ │ │ │ │ -00000000000000dc 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000103 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000112 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002ef 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000034c 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000356 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000036b 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000003a7 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000003de 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000043 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI3_5 - 4 │ │ │ │ │ │ +00000000000000bf 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI3_6 - 4 │ │ │ │ │ │ +00000000000000cc 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000f3 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000105 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000164 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI3_7 - 4 │ │ │ │ │ │ +00000000000002f4 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000346 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000353 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000036a 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000003a7 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000003e1 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,36 +1,40 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ -H[A\A]A^A_] │ │ │ │ │ │ +8[A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ +.LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_6 │ │ │ │ │ │ -.LCPI1_1 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ -.LCPI3_0 │ │ │ │ │ │ +.LCPI2_1 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ .LCPI3_5 │ │ │ │ │ │ +.LCPI3_6 │ │ │ │ │ │ +.LCPI3_7 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ffmalEeee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.ffmal │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst32 │ │ │ │ │ │ +.rodata.cst8 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 13000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ffmal {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::ffmal(long double, long double, long double)>: │ │ │ │ │ │ ffmal(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI1_6+0x2> │ │ │ │ │ │ + jmp e <.LCPI1_5+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000005f 0100803f 000080bf 0000c07f ..._...?........ │ │ │ │ │ │ - 0x00000010 00008080 00008000 000000ff 0000007f ................ │ │ │ │ │ │ - 0x00000020 00000080 .... │ │ │ │ │ │ + 0x00000000 0000005f 0100803f 000080bf aaaaaaaa ..._...?........ │ │ │ │ │ │ + 0x00000010 0000c07f 00010203 01000000 aaaaaaaa ................ │ │ │ │ │ │ + 0x00000020 00008080 00008000 000000ff 0000007f ................ │ │ │ │ │ │ + 0x00000030 00000080 01000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 00000080 00000000 00000080 00000000 ................ │ │ │ │ │ │ - 0x00000010 00000000 00000000 02000080 00000000 ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 01000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ + 0x00000010 01000000 00000000 00000000 00000000 ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -123,16 +123,16 @@ │ │ │ │ │ │ setne %dil │ │ │ │ │ │ or %sil,%dil │ │ │ │ │ │ test %dil,%r8b │ │ │ │ │ │ jne 1db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x1db> │ │ │ │ │ │ fmulp %st,%st(1) │ │ │ │ │ │ faddp %st,%st(1) │ │ │ │ │ │ fstps -0xfc(%rbp) │ │ │ │ │ │ - movd -0xfc(%rbp),%xmm0 │ │ │ │ │ │ - jmp df0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdf0> │ │ │ │ │ │ + vmovd -0xfc(%rbp),%xmm0 │ │ │ │ │ │ + jmp cf7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcf7> │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ flds 0x0(%rip) # 1e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x1e7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ fld %st(3) │ │ │ │ │ │ fmul %st(1),%st │ │ │ │ │ │ fxch %st(4) │ │ │ │ │ │ fcmove %st(4),%st │ │ │ │ │ │ @@ -179,31 +179,31 @@ │ │ │ │ │ │ cmp $0x7fff,%ecx │ │ │ │ │ │ je 2eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x2eb> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ je 2eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x2eb> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - mov -0x130(%rbp),%rdx │ │ │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ │ │ mov -0x120(%rbp),%rax │ │ │ │ │ │ - mov -0x110(%rbp),%r8 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0xb0(%rbp) │ │ │ │ │ │ - test %r8,%r8 │ │ │ │ │ │ - je 5d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5d1> │ │ │ │ │ │ + mov -0x110(%rbp),%r10 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + mov $0x3,%edx │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + je 5d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5d4> │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - mov %r8,-0xb0(%rbp) │ │ │ │ │ │ - mov $0x1,%r8d │ │ │ │ │ │ - jmp 5db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5db> │ │ │ │ │ │ + mov %r10,-0xb0(%rbp) │ │ │ │ │ │ + mov $0x2,%r10d │ │ │ │ │ │ + jmp 5e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5e1> │ │ │ │ │ │ fmulp %st,%st(1) │ │ │ │ │ │ faddp %st,%st(1) │ │ │ │ │ │ fstps -0x100(%rbp) │ │ │ │ │ │ - movd -0x100(%rbp),%xmm0 │ │ │ │ │ │ - jmp df0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdf0> │ │ │ │ │ │ + vmovd -0x100(%rbp),%xmm0 │ │ │ │ │ │ + jmp cf7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcf7> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ jb 18b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x18b> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -297,35 +297,35 @@ │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rcx,%r11 │ │ │ │ │ │ and $0x7fff,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50c> │ │ │ │ │ │ + je 50f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50f> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%r11d │ │ │ │ │ │ jne 467 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x467> │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ and $0x7fff,%r11d │ │ │ │ │ │ xor %rsi,%r9 │ │ │ │ │ │ xor %r10,%r11 │ │ │ │ │ │ or %r9,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 478 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x478> │ │ │ │ │ │ - jmp 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50c> │ │ │ │ │ │ + jmp 50f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50f> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50c> │ │ │ │ │ │ + jb 50f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50f> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ not %r9 │ │ │ │ │ │ movabs $0xc000000000000000,%r10 │ │ │ │ │ │ and %r9,%r10 │ │ │ │ │ │ @@ -333,23 +333,23 @@ │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ not %r11d │ │ │ │ │ │ and %r9d,%r11d │ │ │ │ │ │ or %r10,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50c> │ │ │ │ │ │ + je 50f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x50f> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r9 │ │ │ │ │ │ mov %r9,-0x90(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 4c9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x4c9> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x88(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 4cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x4cb> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x88(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x78(%rbp) │ │ │ │ │ │ fnstenv -0x90(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x50(%rbp) │ │ │ │ │ │ stmxcsr -0x50(%rbp) │ │ │ │ │ │ mov -0x50(%rbp),%r9d │ │ │ │ │ │ orb $0x1,-0x8c(%rbp) │ │ │ │ │ │ or $0x1,%r9d │ │ │ │ │ │ @@ -367,223 +367,178 @@ │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ not %r11 │ │ │ │ │ │ and %r9,%r11 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ - jne 557 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x557> │ │ │ │ │ │ + jne 55a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x55a> │ │ │ │ │ │ shr $0x28,%r8 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ setns %al │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %r8d,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp df0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdf0> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp cf7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcf7> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ not %r8 │ │ │ │ │ │ and %r9,%r8 │ │ │ │ │ │ or $0xffff0000,%edx │ │ │ │ │ │ and %r10d,%edx │ │ │ │ │ │ or %r8,%rdx │ │ │ │ │ │ - jne 592 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x592> │ │ │ │ │ │ + jne 595 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x595> │ │ │ │ │ │ shr $0x28,%rdi │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ shl $0x1f,%ecx │ │ │ │ │ │ add $0xffc00000,%ecx │ │ │ │ │ │ or %edi,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - jmp df0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdf0> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + jmp cf7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcf7> │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ not %rdx │ │ │ │ │ │ and %rdx,%r9 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r10d,%eax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ - jne 5c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5c4> │ │ │ │ │ │ + jne 5c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5c7> │ │ │ │ │ │ shr $0x28,%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %al │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %esi,%eax │ │ │ │ │ │ - jmp 54e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x54e> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 5cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5cc> │ │ │ │ │ │ + jmp 551 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x551> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 5cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5cf> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - jmp df0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdf0> │ │ │ │ │ │ + jmp cf7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcf7> │ │ │ │ │ │ lea -0xb0(%rbp),%r9 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - mov %r8d,%r10d │ │ │ │ │ │ - xor $0x3,%r10d │ │ │ │ │ │ - movd %r10d,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r9) │ │ │ │ │ │ - movq $0x0,-0xa8(%rbp,%r8,8) │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - test %r9b,%r9b │ │ │ │ │ │ - jne 613 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x613> │ │ │ │ │ │ - movq $0x0,-0xa0(%rbp,%r8,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 61b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x61b> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 623 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x623> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%r9d │ │ │ │ │ │ - test $0x1,%r9b │ │ │ │ │ │ - je 63b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x63b> │ │ │ │ │ │ - movq $0x0,-0x98(%rbp,%r8,8) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 642 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x642> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movaps %xmm0,-0xc0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0xd0(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 66f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x66f> │ │ │ │ │ │ - lea -0x48(%rbp),%r8 │ │ │ │ │ │ - mov %rdx,-0x50(%rbp) │ │ │ │ │ │ - mov $0x1,%edx │ │ │ │ │ │ - jmp 675 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x675> │ │ │ │ │ │ - lea -0x50(%rbp),%r8 │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - mov %edx,%r9d │ │ │ │ │ │ - xor $0x3,%r9d │ │ │ │ │ │ - movd %r9d,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r8) │ │ │ │ │ │ - movq $0x0,-0x48(%rbp,%rdx,8) │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - test %r8b,%r8b │ │ │ │ │ │ - jne 6a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6a7> │ │ │ │ │ │ - movq $0x0,-0x40(%rbp,%rdx,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 6af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6af> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 6b7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6b7> │ │ │ │ │ │ + mov $0x3,%r10d │ │ │ │ │ │ + vmovq %r10,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 5f4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x5f4> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm2 │ │ │ │ │ │ + vpcmpeqd %ymm1,%ymm1,%ymm1 │ │ │ │ │ │ + vpxor %ymm1,%ymm2,%ymm2 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm2,(%r9) │ │ │ │ │ │ + vpbroadcastq 0x0(%rip),%ymm2 # 60f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x60f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%r8d │ │ │ │ │ │ - test $0x1,%r8b │ │ │ │ │ │ - je 6cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6cc> │ │ │ │ │ │ - movq $0x0,-0x38(%rbp,%rdx,8) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqa %xmm0,-0xe0(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0xf0(%rbp) │ │ │ │ │ │ + movzwl %di,%r9d │ │ │ │ │ │ + vmovdqu %ymm2,-0xd0(%rbp) │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ + je 634 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x634> │ │ │ │ │ │ + lea -0x48(%rbp),%rdi │ │ │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ │ │ + mov $0x2,%edx │ │ │ │ │ │ + jmp 638 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x638> │ │ │ │ │ │ + lea -0x50(%rbp),%rdi │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ + vpbroadcastq %xmm0,%ymm0 │ │ │ │ │ │ + vpcmpgtq %ymm0,%ymm3,%ymm0 │ │ │ │ │ │ + vpxor %ymm1,%ymm0,%ymm1 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%rdi) │ │ │ │ │ │ + shr $0xf,%r9d │ │ │ │ │ │ + vmovdqu %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + mov $0x3,%edi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 6fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6fa> │ │ │ │ │ │ + mov %r11d,-0xf8(%rbp) │ │ │ │ │ │ + mov %r9d,-0xf4(%rbp) │ │ │ │ │ │ + je 68d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x68d> │ │ │ │ │ │ lea -0xe8(%rbp),%rdx │ │ │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ │ │ - mov $0x1,%eax │ │ │ │ │ │ - jmp 703 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x703> │ │ │ │ │ │ + mov $0x2,%edi │ │ │ │ │ │ + jmp 694 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x694> │ │ │ │ │ │ lea -0xf0(%rbp),%rdx │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - movzwl %di,%r8d │ │ │ │ │ │ - mov %eax,%edi │ │ │ │ │ │ - xor $0x3,%edi │ │ │ │ │ │ - movd %edi,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%rdx) │ │ │ │ │ │ - movq $0x0,-0xe8(%rbp,%rax,8) │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - test %dl,%dl │ │ │ │ │ │ - jne 73a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x73a> │ │ │ │ │ │ - movq $0x0,-0xe0(%rbp,%rax,8) │ │ │ │ │ │ - mov %r11d,-0xf8(%rbp) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 749 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x749> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 751 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x751> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - shr $0xf,%r8d │ │ │ │ │ │ - mov %r8d,-0xf4(%rbp) │ │ │ │ │ │ - pextrw $0x4,%xmm0,%edx │ │ │ │ │ │ - test $0x1,%dl │ │ │ │ │ │ - je 772 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x772> │ │ │ │ │ │ - movq $0x0,-0xd8(%rbp,%rax,8) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqa %xmm0,-0x60(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x70(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x80(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x90(%rbp) │ │ │ │ │ │ + vmovq %rdi,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm1 │ │ │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ │ │ + vpxor %ymm2,%ymm1,%ymm1 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%rdx) │ │ │ │ │ │ + vmovdqu %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovdqu %ymm0,-0x90(%rbp) │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ lea -0x50(%rbp),%r14 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 7be <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7be> │ │ │ │ │ │ + jmp 6ee <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6ee> │ │ │ │ │ │ nopl 0x0(%rax) │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r9,-0x90(%rbp,%r12,8) │ │ │ │ │ │ inc %r12 │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ cmp $0x8,%r12 │ │ │ │ │ │ - je 891 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x891> │ │ │ │ │ │ + je 7c1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7c1> │ │ │ │ │ │ cmp $0x3,%r12 │ │ │ │ │ │ mov $0x3,%r11d │ │ │ │ │ │ cmovb %r12,%r11 │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ sub %r11,%rdi │ │ │ │ │ │ cmp $0x4,%rdi │ │ │ │ │ │ - jae 7a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7a0> │ │ │ │ │ │ + jae 6d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6d0> │ │ │ │ │ │ lea 0x0(,%r11,8),%eax │ │ │ │ │ │ mov %r14,%rbx │ │ │ │ │ │ sub %rax,%rbx │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq (%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r10d │ │ │ │ │ │ cmp %r11,%rdi │ │ │ │ │ │ - jae 7a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7a3> │ │ │ │ │ │ + jae 6d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6d3> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ sub %r11,%rdi │ │ │ │ │ │ lea (%r12,%rdi,1),%r13 │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %r13,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x8(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ cmp %r11,%r13 │ │ │ │ │ │ - jae 7a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7a3> │ │ │ │ │ │ + jae 6d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6d3> │ │ │ │ │ │ add %r12,%rdi │ │ │ │ │ │ inc %rdi │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x10(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ cmp %r11,%rdi │ │ │ │ │ │ - jae 7a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7a3> │ │ │ │ │ │ + jae 6d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6d3> │ │ │ │ │ │ xor $0x3,%r11 │ │ │ │ │ │ add %r12,%r11 │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %r11,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x18(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ - jmp 7a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x7a3> │ │ │ │ │ │ - movaps -0x90(%rbp),%xmm0 │ │ │ │ │ │ - movaps -0x80(%rbp),%xmm1 │ │ │ │ │ │ - movaps %xmm0,-0xd0(%rbp) │ │ │ │ │ │ - movaps %xmm1,-0xc0(%rbp) │ │ │ │ │ │ + jmp 6d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x6d3> │ │ │ │ │ │ + vmovups -0x90(%rbp),%ymm0 │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ lea (%rsi,%rcx,1),%ebx │ │ │ │ │ │ add $0xffffbf83,%ebx │ │ │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ │ │ mov -0xa8(%rbp),%rcx │ │ │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ │ │ shld $0x1,%rcx,%rdx │ │ │ │ │ │ shld $0x1,%rax,%rcx │ │ │ │ │ │ @@ -591,114 +546,121 @@ │ │ │ │ │ │ movq $0x0,-0xb0(%rbp) │ │ │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ │ │ mov %rcx,-0xa0(%rbp) │ │ │ │ │ │ mov %rdx,-0x98(%rbp) │ │ │ │ │ │ add $0xffffff80,%r15d │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ sub %r15d,%edi │ │ │ │ │ │ - jge 996 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x996> │ │ │ │ │ │ + jge 8c9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x8c9> │ │ │ │ │ │ mov %r15d,%edi │ │ │ │ │ │ sub %ebx,%edi │ │ │ │ │ │ lea -0xd0(%rbp),%rsi │ │ │ │ │ │ - call 915 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x915> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 83f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x83f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)-0x4 │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ mov -0xf4(%rbp),%r12d │ │ │ │ │ │ mov -0xf8(%rbp),%r11d │ │ │ │ │ │ cmp %r11b,%r12b │ │ │ │ │ │ - je 9c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9c7> │ │ │ │ │ │ + je 8fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x8fd> │ │ │ │ │ │ mov -0xb8(%rbp),%rcx │ │ │ │ │ │ mov -0x98(%rbp),%rdx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jne a1c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa1c> │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 879 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x879> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + jne 95e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x95e> │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jne a1c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa1c> │ │ │ │ │ │ + jne 95e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x95e> │ │ │ │ │ │ mov -0xc8(%rbp),%r8 │ │ │ │ │ │ mov -0xa8(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%r8 │ │ │ │ │ │ - jne a19 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa19> │ │ │ │ │ │ + jne 95b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x95b> │ │ │ │ │ │ mov -0xd0(%rbp),%rsi │ │ │ │ │ │ mov -0xb0(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jne a1c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa1c> │ │ │ │ │ │ - jmp a68 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa68> │ │ │ │ │ │ + jne 95e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x95e> │ │ │ │ │ │ + jmp 9aa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9aa> │ │ │ │ │ │ mov -0xf4(%rbp),%r12d │ │ │ │ │ │ - jle 9af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9af> │ │ │ │ │ │ + jle 8e5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x8e5> │ │ │ │ │ │ lea -0xb0(%rbp),%rsi │ │ │ │ │ │ - call 9ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9ab> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 8e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x8e1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)-0x4 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 9b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9b4> │ │ │ │ │ │ + jmp 8ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x8ea> │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ mov -0xf8(%rbp),%r11d │ │ │ │ │ │ cmp %r11b,%r12b │ │ │ │ │ │ - jne 92f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x92f> │ │ │ │ │ │ + jne 859 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x859> │ │ │ │ │ │ mov -0xd0(%rbp),%r9 │ │ │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ │ │ add -0xb0(%rbp),%r9 │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ adc -0xa8(%rbp),%rdi │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ adc -0xa0(%rbp),%rsi │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ mov -0xb8(%rbp),%rcx │ │ │ │ │ │ adc -0x98(%rbp),%rcx │ │ │ │ │ │ - jmp b2e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb2e> │ │ │ │ │ │ + mov %r12d,%r11d │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 956 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x956> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + jmp a73 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa73> │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jae a5a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa5a> │ │ │ │ │ │ + jae 99c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x99c> │ │ │ │ │ │ mov -0xd0(%rbp),%r10 │ │ │ │ │ │ mov -0xc8(%rbp),%r8 │ │ │ │ │ │ test %dil,%al │ │ │ │ │ │ - je aee <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xaee> │ │ │ │ │ │ + je a30 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa30> │ │ │ │ │ │ add $0x1,%r10 │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ mov -0xc0(%rbp),%r11 │ │ │ │ │ │ - jae af5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xaf5> │ │ │ │ │ │ + jae a37 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa37> │ │ │ │ │ │ add $0x1,%r11 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ - jmp af5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xaf5> │ │ │ │ │ │ + jmp a37 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa37> │ │ │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ │ │ mov -0xa8(%rbp),%r8 │ │ │ │ │ │ mov %eax,%r9d │ │ │ │ │ │ xor $0x1,%r9b │ │ │ │ │ │ or %r9b,%dil │ │ │ │ │ │ cmp $0x1,%dil │ │ │ │ │ │ - jne a81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa81> │ │ │ │ │ │ + jne 9c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9c3> │ │ │ │ │ │ mov -0xa0(%rbp),%r10 │ │ │ │ │ │ - jmp ab6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xab6> │ │ │ │ │ │ + jmp 9f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9f8> │ │ │ │ │ │ add $0x1,%rsi │ │ │ │ │ │ mov %rsi,-0xb0(%rbp) │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ mov %r8,-0xa8(%rbp) │ │ │ │ │ │ mov -0xa0(%rbp),%r10 │ │ │ │ │ │ - jae ab6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xab6> │ │ │ │ │ │ + jae 9f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9f8> │ │ │ │ │ │ inc %r10 │ │ │ │ │ │ mov %r10,-0xa0(%rbp) │ │ │ │ │ │ - jne ab6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xab6> │ │ │ │ │ │ + jne 9f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0x9f8> │ │ │ │ │ │ inc %rdx │ │ │ │ │ │ mov %rdx,-0x98(%rbp) │ │ │ │ │ │ mov -0xd0(%rbp),%r9 │ │ │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ │ │ sub %rsi,%r9 │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ sbb %r8,%rdi │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ sbb %r10,%rsi │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ sbb %rdx,%rcx │ │ │ │ │ │ - jmp b31 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb31> │ │ │ │ │ │ + jmp a73 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa73> │ │ │ │ │ │ mov -0xc0(%rbp),%r11 │ │ │ │ │ │ mov -0xb0(%rbp),%r9 │ │ │ │ │ │ mov -0xa8(%rbp),%rdi │ │ │ │ │ │ mov -0xa0(%rbp),%rsi │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sbb %r8,%rdi │ │ │ │ │ │ sbb %r11,%rsi │ │ │ │ │ │ @@ -706,204 +668,188 @@ │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r12d,%r11d │ │ │ │ │ │ mov %rcx,-0xb8(%rbp) │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - jne b80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb80> │ │ │ │ │ │ + jne ac0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xac0> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne b80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb80> │ │ │ │ │ │ + jne ac0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xac0> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne b80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb80> │ │ │ │ │ │ + jne ac0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xac0> │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ - jne b80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb80> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # b54 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb54> │ │ │ │ │ │ + jne ac0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xac0> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # a96 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa96> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # b5c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb5c> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # a9e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xa9e> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # aa6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xaa6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # b68 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb68> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ mov $0x1,%r11b │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne b7d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb7d> │ │ │ │ │ │ - jnp b80 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb80> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne abd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xabd> │ │ │ │ │ │ + jnp ac0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xac0> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ add $0xffffc001,%r15d │ │ │ │ │ │ - movaps -0xd0(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqu -0xd0(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,-0x88(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rcx │ │ │ │ │ │ - mov -0xb8(%rbp),%rdx │ │ │ │ │ │ - movups %xmm0,-0x88(%rbp) │ │ │ │ │ │ mov %rcx,-0x78(%rbp) │ │ │ │ │ │ - mov %rdx,-0x70(%rbp) │ │ │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ │ │ mov %r11b,-0x90(%rbp) │ │ │ │ │ │ mov %r15d,-0x8c(%rbp) │ │ │ │ │ │ mov -0x88(%rbp),%rdx │ │ │ │ │ │ mov -0x80(%rbp),%rsi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov -0x78(%rbp),%rdi │ │ │ │ │ │ - mov -0x70(%rbp),%r9 │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ + mov -0x70(%rbp),%r9 │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne bfb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xbfb> │ │ │ │ │ │ + jne b3d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb3d> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp d4d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd4d> │ │ │ │ │ │ + jmp c86 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc86> │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - jne c46 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc46> │ │ │ │ │ │ + jne b88 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb88> │ │ │ │ │ │ bsr %rdi,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ add %r8d,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne c46 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc46> │ │ │ │ │ │ + jne b88 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb88> │ │ │ │ │ │ mov $0x7f,%edi │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %rsi,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ add %r8d,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne c46 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc46> │ │ │ │ │ │ + jne b88 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xb88> │ │ │ │ │ │ bsr %rdx,%rdi │ │ │ │ │ │ xor $0x3f,%edi │ │ │ │ │ │ add %edi,%ecx │ │ │ │ │ │ sub %ecx,%r15d │ │ │ │ │ │ mov %r15d,-0x8c(%rbp) │ │ │ │ │ │ - movaps -0xd0(%rbp),%xmm0 │ │ │ │ │ │ - movaps -0xc0(%rbp),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovdqu -0xd0(%rbp),%ymm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je ca7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xca7> │ │ │ │ │ │ + je be0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xbe0> │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ mov %esi,%r9d │ │ │ │ │ │ shr $0x6,%r9d │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ shl $0x3,%ecx │ │ │ │ │ │ xor $0x18,%ecx │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,1),%rdi │ │ │ │ │ │ and $0x3f,%rdx │ │ │ │ │ │ - je cbc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcbc> │ │ │ │ │ │ + je bf5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xbf5> │ │ │ │ │ │ cmp $0x3,%r9d │ │ │ │ │ │ - jne cc7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcc7> │ │ │ │ │ │ + jne c00 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc00> │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ cmp $0x7f,%esi │ │ │ │ │ │ - ja d28 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd28> │ │ │ │ │ │ + ja c61 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc61> │ │ │ │ │ │ mov -0x40(%rbp),%r9 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp cf0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcf0> │ │ │ │ │ │ + jmp c29 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc29> │ │ │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ │ │ mov -0x48(%rbp),%r9 │ │ │ │ │ │ mov -0x40(%rbp),%r8 │ │ │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ │ │ - jmp d42 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd42> │ │ │ │ │ │ + jmp c7b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc7b> │ │ │ │ │ │ cmp $0x3,%r9d │ │ │ │ │ │ - jne d01 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd01> │ │ │ │ │ │ + jne c3a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc3a> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp d0d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd0d> │ │ │ │ │ │ + jmp c46 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc46> │ │ │ │ │ │ lea 0x1(%r9),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,8),%r8 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r8,%rdi │ │ │ │ │ │ cmp $0x80,%esi │ │ │ │ │ │ - jae d2d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd2d> │ │ │ │ │ │ + jae c66 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc66> │ │ │ │ │ │ xor $0x1,%r9d │ │ │ │ │ │ mov -0x50(%rbp,%r9,8),%r9 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x40,%esi │ │ │ │ │ │ - jae d35 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd35> │ │ │ │ │ │ + jae c6e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc6e> │ │ │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r10,%r9 │ │ │ │ │ │ - jmp d3d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd3d> │ │ │ │ │ │ + jmp c76 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc76> │ │ │ │ │ │ lea 0x1(%r9),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,8),%r8 │ │ │ │ │ │ cmp $0x7f,%esi │ │ │ │ │ │ - ja d20 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd20> │ │ │ │ │ │ + ja c59 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc59> │ │ │ │ │ │ xor $0x1,%r9d │ │ │ │ │ │ mov -0x50(%rbp,%r9,8),%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp d42 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd42> │ │ │ │ │ │ + jmp c7b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc7b> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp d42 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd42> │ │ │ │ │ │ + jmp c7b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc7b> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp d32 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd32> │ │ │ │ │ │ + jmp c6b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xc6b> │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ mov %r10,-0x88(%rbp) │ │ │ │ │ │ mov %r9,-0x80(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ + mov $0x3,%ecx │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je d6f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd6f> │ │ │ │ │ │ + je ca9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xca9> │ │ │ │ │ │ movq $0x1,-0x50(%rbp) │ │ │ │ │ │ - mov $0x1,%eax │ │ │ │ │ │ + mov $0x2,%ecx │ │ │ │ │ │ lea -0x48(%rbp),%r14 │ │ │ │ │ │ - jmp d71 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd71> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - xor $0x3,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r14) │ │ │ │ │ │ - movq $0x0,-0x48(%rbp,%rax,8) │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - test %cl,%cl │ │ │ │ │ │ - jne d9e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd9e> │ │ │ │ │ │ - movq $0x0,-0x40(%rbp,%rax,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # da6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xda6> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # dae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdae> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%ecx │ │ │ │ │ │ - test $0x1,%cl │ │ │ │ │ │ - je dc1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdc1> │ │ │ │ │ │ - movq $0x0,-0x38(%rbp,%rax,8) │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm1 │ │ │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ │ │ + vpxor %ymm2,%ymm1,%ymm1 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%r14) │ │ │ │ │ │ or -0x50(%rbp),%r10 │ │ │ │ │ │ or -0x48(%rbp),%r9 │ │ │ │ │ │ mov %r10,-0x88(%rbp) │ │ │ │ │ │ mov %r9,-0x80(%rbp) │ │ │ │ │ │ or -0x40(%rbp),%r8 │ │ │ │ │ │ mov %r8,-0x78(%rbp) │ │ │ │ │ │ or -0x38(%rbp),%rdi │ │ │ │ │ │ mov %rdi,-0x70(%rbp) │ │ │ │ │ │ lea -0x90(%rbp),%rdi │ │ │ │ │ │ - call df0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xdf0> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call cf7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xcf7> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne e11 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xe11> │ │ │ │ │ │ + jne d18 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::fma(long double, long double, long double)+0xd18> │ │ │ │ │ │ add $0x138,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call e16 <.LCPI3_0+0xde6> │ │ │ │ │ │ + call d1d <.LCPI3_7+0xce9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -8,178 +8,176 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ cmp $0x100,%edi │ │ │ │ │ │ - jl 32 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x32> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,0x10(%rsi) │ │ │ │ │ │ - movups %xmm0,(%rsi) │ │ │ │ │ │ + jl 30 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x30> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,(%rsi) │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ - jmp 23b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x23b> │ │ │ │ │ │ + jmp 229 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x229> │ │ │ │ │ │ movslq %edi,%rdx │ │ │ │ │ │ - movq $0x1,-0x30(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movq $0x0,-0x18(%rbp) │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x3b> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x30(%rbp) │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 9a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x9a> │ │ │ │ │ │ + je 8e <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x8e> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ shr $0x6,%r10 │ │ │ │ │ │ lea 0x0(,%r10,8),%rax │ │ │ │ │ │ xor $0x18,%rax │ │ │ │ │ │ mov -0x30(%rbp,%rax,1),%r8 │ │ │ │ │ │ test $0x3f,%dil │ │ │ │ │ │ - je ae <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xae> │ │ │ │ │ │ + je a2 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xa2> │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xc4> │ │ │ │ │ │ + jne b8 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xb8> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + ja 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jb f3 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xf3> │ │ │ │ │ │ - jmp 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + jb e7 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xe7> │ │ │ │ │ │ + jmp 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 101 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x101> │ │ │ │ │ │ + jne f5 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xf5> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - jbe 113 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x113> │ │ │ │ │ │ + jbe 107 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x107> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ lea 0x1(%r10),%rcx │ │ │ │ │ │ xor $0x3,%rcx │ │ │ │ │ │ mov -0x30(%rbp,%rcx,8),%r9 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x80,%edi │ │ │ │ │ │ - jae 121 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x121> │ │ │ │ │ │ + jae 115 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x115> │ │ │ │ │ │ xor $0x1,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r10 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r10,%r9 │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jae 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + jae 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r11,%r10 │ │ │ │ │ │ - jmp 131 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x131> │ │ │ │ │ │ + jmp 125 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x125> │ │ │ │ │ │ lea 0x1(%r10),%rax │ │ │ │ │ │ xor $0x3,%rax │ │ │ │ │ │ mov -0x30(%rbp,%rax,8),%r9 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja bc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xbc> │ │ │ │ │ │ + ja b0 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xb0> │ │ │ │ │ │ xor $0x1,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ sub $0x1,%r11 │ │ │ │ │ │ sbb $0x0,%r10 │ │ │ │ │ │ sbb $0x0,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ test %r11,(%rsi) │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ and 0x8(%rsi),%r10 │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ and 0x10(%rsi),%r9 │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ test %r8,0x18(%rsi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ - movups (%rsi),%xmm0 │ │ │ │ │ │ - movups 0x10(%rsi),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups (%rsi),%ymm0 │ │ │ │ │ │ + vmovups %ymm0,-0x30(%rbp) │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 1ac <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ac> │ │ │ │ │ │ + je 19a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x19a> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ shr $0x6,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r8 │ │ │ │ │ │ test $0x3f,%dil │ │ │ │ │ │ - je 1be <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1be> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ac> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 1d3 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1d3> │ │ │ │ │ │ + jne 1c1 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1c1> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 20f <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20f> │ │ │ │ │ │ + ja 1fd <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1fd> │ │ │ │ │ │ mov -0x18(%rbp),%r10 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jb 1f6 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1f6> │ │ │ │ │ │ - jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jb 1e4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1e4> │ │ │ │ │ │ + jmp 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ mov -0x30(%rbp),%r8 │ │ │ │ │ │ mov -0x28(%rbp),%r9 │ │ │ │ │ │ mov -0x20(%rbp),%r10 │ │ │ │ │ │ mov -0x18(%rbp),%rdi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 1fc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1fc> │ │ │ │ │ │ + jne 1ea <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ea> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - jbe 206 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x206> │ │ │ │ │ │ + jbe 1f4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1f4> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ mov -0x28(%rbp,%r10,8),%r9 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x80,%edi │ │ │ │ │ │ - jae 214 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x214> │ │ │ │ │ │ + jae 202 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x202> │ │ │ │ │ │ mov -0x20(%rbp,%r10,8),%r10 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r10,%r9 │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jae 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jae 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ mov -0x18(%rbp),%rdi │ │ │ │ │ │ - jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21f> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20d> │ │ │ │ │ │ mov -0x28(%rbp,%r10,8),%r9 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 1cc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1cc> │ │ │ │ │ │ + ja 1ba <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ba> │ │ │ │ │ │ mov -0x20(%rbp,%r10,8),%r10 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jmp 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r10,%r9 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%rdi,%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shrd %cl,%r11,%rdi │ │ │ │ │ │ mov %r8,(%rsi) │ │ │ │ │ │ mov %r9,0x8(%rsi) │ │ │ │ │ │ mov %r10,0x10(%rsi) │ │ │ │ │ │ mov %rdi,0x18(%rsi) │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne 250 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x250> │ │ │ │ │ │ + jne 241 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x241> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ - call 255 <.LCPI3_0+0x225> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 249 <.LCPI3_7+0x215> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -9,280 +9,272 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x48,%rsp │ │ │ │ │ │ + sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%rbx │ │ │ │ │ │ - mov 0x10(%rdi),%r11 │ │ │ │ │ │ - mov %rbx,%rax │ │ │ │ │ │ - or %r11,%rax │ │ │ │ │ │ - mov 0x18(%rdi),%r9 │ │ │ │ │ │ - or %r9,%rax │ │ │ │ │ │ - mov 0x20(%rdi),%r8 │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ - jne 4e ::fast_as() const+0x4e> │ │ │ │ │ │ - testb $0x1,(%rdi) │ │ │ │ │ │ - jne 65 ::fast_as() const+0x65> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 3bf ::fast_as() const+0x3bf> │ │ │ │ │ │ - mov 0x4(%rdi),%eax │ │ │ │ │ │ - cmp $0xffffff81,%eax │ │ │ │ │ │ - jl 72 ::fast_as() const+0x72> │ │ │ │ │ │ + vmovdqu 0x8(%rdi),%ymm0 │ │ │ │ │ │ + vptest %ymm0,%ymm0 │ │ │ │ │ │ + je 4c ::fast_as() const+0x4c> │ │ │ │ │ │ + mov 0x4(%rdi),%esi │ │ │ │ │ │ + cmp $0xffffff81,%esi │ │ │ │ │ │ + jl 5a ::fast_as() const+0x5a> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ - jne d8 ::fast_as() const+0xd8> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 63 ::fast_as() const+0x63> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - jmp e0 ::fast_as() const+0xe0> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 6d ::fast_as() const+0x6d> │ │ │ │ │ │ + jne c8 ::fast_as() const+0xc8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 3bf ::fast_as() const+0x3bf> │ │ │ │ │ │ - lea 0x17e(%rax),%ecx │ │ │ │ │ │ + jmp d0 ::fast_as() const+0xd0> │ │ │ │ │ │ + testb $0x1,(%rdi) │ │ │ │ │ │ + jne bb ::fast_as() const+0xbb> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 3bc ::fast_as() const+0x3bc> │ │ │ │ │ │ + lea 0x17e(%rsi),%ecx │ │ │ │ │ │ mov $0xffffff6b,%edx │ │ │ │ │ │ - sub %eax,%edx │ │ │ │ │ │ - mov %rax,-0x70(%rbp) │ │ │ │ │ │ - cmp $0xfffffe83,%eax │ │ │ │ │ │ + sub %esi,%edx │ │ │ │ │ │ + cmp $0xfffffe83,%esi │ │ │ │ │ │ mov $0xe8,%eax │ │ │ │ │ │ cmovb %edx,%eax │ │ │ │ │ │ - mov $0x7f,%r10d │ │ │ │ │ │ - cmovae %ecx,%r10d │ │ │ │ │ │ + mov $0x7f,%r8d │ │ │ │ │ │ + cmovae %ecx,%r8d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ cmp $0xff,%eax │ │ │ │ │ │ - ja 135 ::fast_as() const+0x135> │ │ │ │ │ │ + ja 128 ::fast_as() const+0x128> │ │ │ │ │ │ lea 0x8(%rdi),%rcx │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups 0x10(%rcx),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovups (%rcx),%ymm1 │ │ │ │ │ │ + vmovups %ymm1,-0x50(%rbp) │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 120 ::fast_as() const+0x120> │ │ │ │ │ │ + je 113 ::fast_as() const+0x113> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - mov %ecx,%esi │ │ │ │ │ │ - shr $0x6,%esi │ │ │ │ │ │ - mov -0x50(%rbp,%rsi,8),%rdx │ │ │ │ │ │ + mov %ecx,%r9d │ │ │ │ │ │ + shr $0x6,%r9d │ │ │ │ │ │ + mov -0x50(%rbp,%r9,8),%rdx │ │ │ │ │ │ test $0x3f,%cl │ │ │ │ │ │ - je 12f ::fast_as() const+0x12f> │ │ │ │ │ │ - cmp $0x3,%esi │ │ │ │ │ │ - jne 126 ::fast_as() const+0x126> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - jmp 12b ::fast_as() const+0x12b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # e0 ::fast_as() const+0xe0> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ + je 122 ::fast_as() const+0x122> │ │ │ │ │ │ + cmp $0x3,%r9d │ │ │ │ │ │ + jne 119 ::fast_as() const+0x119> │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ + jmp 11e ::fast_as() const+0x11e> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # c3 ::fast_as() const+0xc3> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_6-0x4 │ │ │ │ │ │ + jmp 3bc ::fast_as() const+0x3bc> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # d0 ::fast_as() const+0xd0> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ movl $0x40000000,-0x50(%rbp) │ │ │ │ │ │ - mulss -0x50(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x50(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 3bf ::fast_as() const+0x3bf> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 107 ::fast_as() const+0x107> │ │ │ │ │ │ + jne 3bc ::fast_as() const+0x3bc> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # f7 ::fast_as() const+0xf7> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x5c(%rbp) │ │ │ │ │ │ - call 116 ::fast_as() const+0x116> │ │ │ │ │ │ + vmovss %xmm0,-0x58(%rbp) │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 109 ::fast_as() const+0x109> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x5c(%rbp),%xmm0 │ │ │ │ │ │ - jmp 3bf ::fast_as() const+0x3bf> │ │ │ │ │ │ + vmovd -0x58(%rbp),%xmm0 │ │ │ │ │ │ + jmp 3bc ::fast_as() const+0x3bc> │ │ │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ │ │ - jmp 12f ::fast_as() const+0x12f> │ │ │ │ │ │ - mov -0x48(%rbp,%rsi,8),%rsi │ │ │ │ │ │ - shrd %cl,%rsi,%rdx │ │ │ │ │ │ + jmp 122 ::fast_as() const+0x122> │ │ │ │ │ │ + mov -0x48(%rbp,%r9,8),%r9 │ │ │ │ │ │ + shrd %cl,%r9,%rdx │ │ │ │ │ │ and $0x7fffff,%edx │ │ │ │ │ │ - movzbl (%rdi),%edi │ │ │ │ │ │ - mov %r10d,%esi │ │ │ │ │ │ - shl $0x17,%esi │ │ │ │ │ │ - lea (%rsi,%rdx,1),%ecx │ │ │ │ │ │ + movzbl (%rdi),%r9d │ │ │ │ │ │ + mov %r8d,%edi │ │ │ │ │ │ + shl $0x17,%edi │ │ │ │ │ │ + lea (%rdi,%rdx,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ - mov %esi,%r15d │ │ │ │ │ │ - and $0x7f800000,%r15d │ │ │ │ │ │ - or %edx,%r15d │ │ │ │ │ │ - mov %dil,-0x55(%rbp) │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - cmovne %ecx,%r15d │ │ │ │ │ │ + mov %edi,%r11d │ │ │ │ │ │ + and $0x7f800000,%r11d │ │ │ │ │ │ + or %edx,%r11d │ │ │ │ │ │ + mov %r9b,-0x58(%rbp) │ │ │ │ │ │ + test $0x1,%r9b │ │ │ │ │ │ + cmovne %ecx,%r11d │ │ │ │ │ │ cmp $0x100,%eax │ │ │ │ │ │ - mov %r10d,-0x5c(%rbp) │ │ │ │ │ │ - mov %rsi,-0x68(%rbp) │ │ │ │ │ │ - jbe 174 ::fast_as() const+0x174> │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ - jmp 1cd ::fast_as() const+0x1cd> │ │ │ │ │ │ - movq $0x1,-0x50(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ - movq $0x0,-0x38(%rbp) │ │ │ │ │ │ + jbe 160 ::fast_as() const+0x160> │ │ │ │ │ │ + xor %r15d,%r15d │ │ │ │ │ │ + jmp 1b2 ::fast_as() const+0x1b2> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 168 ::fast_as() const+0x168> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_7-0x4 │ │ │ │ │ │ + vmovups %ymm1,-0x50(%rbp) │ │ │ │ │ │ dec %eax │ │ │ │ │ │ - je 1c7 ::fast_as() const+0x1c7> │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - shr $0x6,%edx │ │ │ │ │ │ - mov %edx,%ecx │ │ │ │ │ │ + je 1ac ::fast_as() const+0x1ac> │ │ │ │ │ │ + mov %eax,%r14d │ │ │ │ │ │ + shr $0x6,%r14d │ │ │ │ │ │ + mov %r14d,%ecx │ │ │ │ │ │ shl $0x3,%ecx │ │ │ │ │ │ xor $0x18,%ecx │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - mov -0x50(%rbp,%rcx,1),%rsi │ │ │ │ │ │ - and $0x3f,%rdi │ │ │ │ │ │ - je 1d7 ::fast_as() const+0x1d7> │ │ │ │ │ │ - cmp $0x3,%edx │ │ │ │ │ │ - jne 1e1 ::fast_as() const+0x1e1> │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - shl %cl,%rsi │ │ │ │ │ │ + mov %rax,%rdx │ │ │ │ │ │ + mov -0x50(%rbp,%rcx,1),%r10 │ │ │ │ │ │ + and $0x3f,%rdx │ │ │ │ │ │ + je 1bf ::fast_as() const+0x1bf> │ │ │ │ │ │ + cmp $0x3,%r14d │ │ │ │ │ │ + jne 1c9 ::fast_as() const+0x1c9> │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + shl %cl,%r10 │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - mov $0x0,%r13d │ │ │ │ │ │ + mov $0x0,%ebx │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - jbe 207 ::fast_as() const+0x207> │ │ │ │ │ │ - jmp 247 ::fast_as() const+0x247> │ │ │ │ │ │ - mov $0x1,%r10d │ │ │ │ │ │ + jbe 1f1 ::fast_as() const+0x1f1> │ │ │ │ │ │ + jmp 233 ::fast_as() const+0x233> │ │ │ │ │ │ + mov $0x1,%r15d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - jmp 254 ::fast_as() const+0x254> │ │ │ │ │ │ - cmp $0x3,%edx │ │ │ │ │ │ - jne 21a ::fast_as() const+0x21a> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - jmp 225 ::fast_as() const+0x225> │ │ │ │ │ │ - lea 0x1(%rdx),%ecx │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + cmp $0x3,%r14d │ │ │ │ │ │ + jne 204 ::fast_as() const+0x204> │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + jmp 210 ::fast_as() const+0x210> │ │ │ │ │ │ + lea 0x1(%r14),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ - mov -0x50(%rbp,%rcx,8),%r13 │ │ │ │ │ │ + mov -0x50(%rbp,%rcx,8),%rbx │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shld %cl,%r13,%rsi │ │ │ │ │ │ + shld %cl,%rbx,%r10 │ │ │ │ │ │ cmp $0x80,%eax │ │ │ │ │ │ - jae 23f ::fast_as() const+0x23f> │ │ │ │ │ │ - xor $0x1,%edx │ │ │ │ │ │ - mov -0x50(%rbp,%rdx,8),%r14 │ │ │ │ │ │ + jae 22b ::fast_as() const+0x22b> │ │ │ │ │ │ + xor $0x1,%r14d │ │ │ │ │ │ + mov -0x50(%rbp,%r14,8),%r14 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shld %cl,%r14,%r13 │ │ │ │ │ │ + shld %cl,%r14,%rbx │ │ │ │ │ │ cmp $0x40,%eax │ │ │ │ │ │ - jae 247 ::fast_as() const+0x247> │ │ │ │ │ │ - mov $0x1,%r10d │ │ │ │ │ │ + jae 233 ::fast_as() const+0x233> │ │ │ │ │ │ + mov $0x1,%r15d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shld %cl,%r10,%r14 │ │ │ │ │ │ - jmp 24f ::fast_as() const+0x24f> │ │ │ │ │ │ - lea 0x1(%rdx),%ecx │ │ │ │ │ │ + shld %cl,%r15,%r14 │ │ │ │ │ │ + jmp 23b ::fast_as() const+0x23b> │ │ │ │ │ │ + lea 0x1(%r14),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ - mov -0x50(%rbp,%rcx,8),%r13 │ │ │ │ │ │ + mov -0x50(%rbp,%rcx,8),%rbx │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - ja 237 ::fast_as() const+0x237> │ │ │ │ │ │ - xor $0x1,%edx │ │ │ │ │ │ - mov -0x50(%rbp,%rdx,8),%r14 │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ - jmp 254 ::fast_as() const+0x254> │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ + ja 223 ::fast_as() const+0x223> │ │ │ │ │ │ + xor $0x1,%r14d │ │ │ │ │ │ + mov -0x50(%rbp,%r14,8),%r14 │ │ │ │ │ │ + xor %r15d,%r15d │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + xor %r15d,%r15d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 254 ::fast_as() const+0x254> │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - shl %cl,%r13 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + shl %cl,%rbx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r14 │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - shl %cl,%r10 │ │ │ │ │ │ - mov %r10,%rdx │ │ │ │ │ │ + xor %r15d,%r15d │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + shl %cl,%r15 │ │ │ │ │ │ + mov %r15,%rdx │ │ │ │ │ │ sub $0x1,%rdx │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sbb $0x0,%rcx │ │ │ │ │ │ - mov %r13,%rax │ │ │ │ │ │ + vmovd %r11d,%xmm1 │ │ │ │ │ │ + mov %rbx,%rax │ │ │ │ │ │ sbb $0x0,%rax │ │ │ │ │ │ - setb %r12b │ │ │ │ │ │ - movzbl %r12b,%edi │ │ │ │ │ │ - and $0x1,%edi │ │ │ │ │ │ - mov %rsi,%r12 │ │ │ │ │ │ - sub %rdi,%r12 │ │ │ │ │ │ - and %rbx,%r10 │ │ │ │ │ │ - and %r11,%r14 │ │ │ │ │ │ - or %r10,%r14 │ │ │ │ │ │ - and %r9,%r13 │ │ │ │ │ │ - or %r14,%r13 │ │ │ │ │ │ - and %rbx,%rdx │ │ │ │ │ │ - and %r11,%rcx │ │ │ │ │ │ + setb %r11b │ │ │ │ │ │ + movzbl %r11b,%r12d │ │ │ │ │ │ + and $0x1,%r12d │ │ │ │ │ │ + mov %r10,%r11 │ │ │ │ │ │ + sub %r12,%r11 │ │ │ │ │ │ + vmovq %xmm0,%r12 │ │ │ │ │ │ + vpextrq $0x1,%xmm0,%r13 │ │ │ │ │ │ + and %r12,%r15 │ │ │ │ │ │ + and %r13,%r14 │ │ │ │ │ │ + or %r15,%r14 │ │ │ │ │ │ + vextracti128 $0x1,%ymm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r15 │ │ │ │ │ │ + and %r15,%rbx │ │ │ │ │ │ + vpextrq $0x1,%xmm0,%r9 │ │ │ │ │ │ + or %r14,%rbx │ │ │ │ │ │ + and %r9,%r10 │ │ │ │ │ │ + and %r12,%rdx │ │ │ │ │ │ + and %r13,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - and %r9,%rax │ │ │ │ │ │ + and %r15,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - and %r8,%rsi │ │ │ │ │ │ - and %r8,%r12 │ │ │ │ │ │ + and %r9,%r11 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - or %rax,%r12 │ │ │ │ │ │ + or %rax,%r11 │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - or %r13,%rsi │ │ │ │ │ │ - movd %r15d,%xmm4 │ │ │ │ │ │ + or %rbx,%r10 │ │ │ │ │ │ setne %al │ │ │ │ │ │ lea (%rcx,%rax,2),%eax │ │ │ │ │ │ - cmpl $0x19,-0x5c(%rbp) │ │ │ │ │ │ - jg 2f8 ::fast_as() const+0x2f8> │ │ │ │ │ │ + cmp $0x19,%r8d │ │ │ │ │ │ + jg 2fd ::fast_as() const+0x2fd> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ - mov -0x68(%rbp),%rdx │ │ │ │ │ │ - sub %edx,%ecx │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - add $0x32800000,%edx │ │ │ │ │ │ - and $0x7f800000,%edx │ │ │ │ │ │ - movd %edx,%xmm1 │ │ │ │ │ │ - testb $0x1,-0x55(%rbp) │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + add $0x32800000,%edi │ │ │ │ │ │ + and $0x7f800000,%edi │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ + testb $0x1,-0x58(%rbp) │ │ │ │ │ │ jne 3a3 ::fast_as() const+0x3a3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 2f3 ::fast_as() const+0x2f3> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 2f8 ::fast_as() const+0x2f8> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ jmp 3ab ::fast_as() const+0x3ab> │ │ │ │ │ │ - mov -0x68(%rbp),%rsi │ │ │ │ │ │ - lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ + lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ or $0x80000000,%edx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - testb $0x1,-0x55(%rbp) │ │ │ │ │ │ + testb $0x1,-0x58(%rbp) │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ - cmpl $0xfffffe82,-0x70(%rbp) │ │ │ │ │ │ - ja 3bf ::fast_as() const+0x3bf> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ - sub %esi,%ebx │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm2,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm2 │ │ │ │ │ │ + vfmadd213ss %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + cmp $0xfffffe82,%esi │ │ │ │ │ │ + ja 3bc ::fast_as() const+0x3bc> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ + sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ jne 39d ::fast_as() const+0x39d> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 39d ::fast_as() const+0x39d> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 350 ::fast_as() const+0x350> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 34a ::fast_as() const+0x34a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 35a ::fast_as() const+0x35a> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 357 ::fast_as() const+0x357> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 36f ::fast_as() const+0x36f> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 36e ::fast_as() const+0x36e> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x4c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 3bf ::fast_as() const+0x3bf> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 3ab ::fast_as() const+0x3ab> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 3bc ::fast_as() const+0x3bc> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 3ab ::fast_as() const+0x3ab> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ jne 3dd ::fast_as() const+0x3dd> │ │ │ │ │ │ - add $0x48,%rsp │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ - call 3e2 <.LCPI3_0+0x3b2> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 3e5 <.LCPI3_7+0x3b1> │ │ │ │ │ │ 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 1b201e21 . .! │ │ │ │ │ │ + 0x00000000 1d222023 ." # │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,48 +1,49 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f34002e 4c435049 315f3500 2e4c4350 _4..LCPI1_5..LCP │ │ │ │ │ │ - 0x00000020 49315f36 002e4c43 5049315f 31002e4c I1_6..LCPI1_1..L │ │ │ │ │ │ - 0x00000030 43504931 5f32002e 4c435049 315f3300 CPI1_2..LCPI1_3. │ │ │ │ │ │ - 0x00000040 2e4c4350 49335f30 002e4c43 5049335f .LCPI3_0..LCPI3_ │ │ │ │ │ │ + 0x00000010 5f33002e 4c435049 315f3400 2e4c4350 _3..LCPI1_4..LCP │ │ │ │ │ │ + 0x00000020 49315f35 002e4c43 5049315f 36002e4c I1_5..LCPI1_6..L │ │ │ │ │ │ + 0x00000030 43504931 5f37002e 4c435049 315f3200 CPI1_7..LCPI1_2. │ │ │ │ │ │ + 0x00000040 2e4c4350 49325f31 002e4c43 5049335f .LCPI2_1..LCPI3_ │ │ │ │ │ │ 0x00000050 31002e4c 43504933 5f32002e 4c435049 1..LCPI3_2..LCPI │ │ │ │ │ │ 0x00000060 335f3300 2e4c4350 49335f34 002e4c43 3_3..LCPI3_4..LC │ │ │ │ │ │ - 0x00000070 5049335f 35006666 6d616c00 5f5a4e31 PI3_5.ffmal._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696333 666d6149 66654545 4e535f33 ric3fmaIfeEENS_3 │ │ │ │ │ │ - 0x000000b0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ - 0x000000c0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f │ │ │ │ │ │ - 0x000000d0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000000e0 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f │ │ │ │ │ │ - 0x000000f0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x00000100 54305f45 6c657374 53355f73 7453365f T0_ElestS5_stS6_ │ │ │ │ │ │ - 0x00000110 4553355f 45347479 70654553 365f5336 ES5_E4typeES6_S6 │ │ │ │ │ │ - 0x00000120 5f53365f 005f5a4e 31395f5f 6c6c766d _S6_._ZN19__llvm │ │ │ │ │ │ - 0x00000130 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000140 7574696c 3767656e 65726963 38696e74 util7generic8int │ │ │ │ │ │ - 0x00000150 65726e61 6c313473 68696674 5f6d616e ernal14shift_man │ │ │ │ │ │ - 0x00000160 74697373 61494e53 5f364269 67496e74 tissaINS_6BigInt │ │ │ │ │ │ - 0x00000170 494c6d32 3536454c 6230456d 45454545 ILm256ELb0EmEEEE │ │ │ │ │ │ - 0x00000180 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x00000190 66495833 3369735f 756e7369 676e6564 fIX33is_unsigned │ │ │ │ │ │ - 0x000001a0 5f696e74 65677261 6c5f6f72 5f626967 _integral_or_big │ │ │ │ │ │ - 0x000001b0 5f696e74 5f764954 5f454562 45347479 _int_vIT_EEbE4ty │ │ │ │ │ │ - 0x000001c0 70654569 5253385f 005f5a5a 4e31395f peEiRS8_._ZZN19_ │ │ │ │ │ │ - 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000001e0 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ - 0x000001f0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ - 0x00000200 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000210 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000220 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000230 32353645 45376661 73745f61 7349664c 256EE7fast_asIfL │ │ │ │ │ │ - 0x00000240 62314576 4545545f 76005f5f 73746163 b1EvEET_v.__stac │ │ │ │ │ │ - 0x00000250 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ - 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000270 5f315f31 306c6962 635f6572 726e6f45 _1_10libc_errnoE │ │ │ │ │ │ - 0x00000280 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000290 635f3230 5f315f31 5f354572 726e6f61 c_20_1_1_5Errnoa │ │ │ │ │ │ - 0x000002a0 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_ │ │ │ │ │ │ - 0x000002b0 6c696263 5f32305f 315f315f 3566666d libc_20_1_1_5ffm │ │ │ │ │ │ - 0x000002c0 616c4565 656500 alEeee. │ │ │ │ │ │ + 0x00000070 5049335f 35002e4c 43504933 5f36002e PI3_5..LCPI3_6.. │ │ │ │ │ │ + 0x00000080 4c435049 335f3700 66666d61 6c005f5a LCPI3_7.ffmal._Z │ │ │ │ │ │ + 0x00000090 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000000a0 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x000000b0 6e657269 6333666d 61496665 45454e53 neric3fmaIfeEENS │ │ │ │ │ │ + 0x000000c0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x000000d0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ + 0x000000e0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000000f0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ + 0x00000100 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x00000110 76495430 5f456c65 73745335 5f737453 vIT0_ElestS5_stS │ │ │ │ │ │ + 0x00000120 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_ │ │ │ │ │ │ + 0x00000130 53365f53 365f005f 5a4e3139 5f5f6c6c S6_S6_._ZN19__ll │ │ │ │ │ │ + 0x00000140 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000150 66707574 696c3767 656e6572 69633869 fputil7generic8i │ │ │ │ │ │ + 0x00000160 6e746572 6e616c31 34736869 66745f6d nternal14shift_m │ │ │ │ │ │ + 0x00000170 616e7469 73736149 4e535f36 42696749 antissaINS_6BigI │ │ │ │ │ │ + 0x00000180 6e74494c 6d323536 454c6230 456d4545 ntILm256ELb0EmEE │ │ │ │ │ │ + 0x00000190 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000001a0 5f696649 58333369 735f756e 7369676e _ifIX33is_unsign │ │ │ │ │ │ + 0x000001b0 65645f69 6e746567 72616c5f 6f725f62 ed_integral_or_b │ │ │ │ │ │ + 0x000001c0 69675f69 6e745f76 49545f45 45624534 ig_int_vIT_EEbE4 │ │ │ │ │ │ + 0x000001d0 74797065 45695253 385f005f 5a5a4e31 typeEiRS8_._ZZN1 │ │ │ │ │ │ + 0x000001e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000001f0 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ + 0x00000200 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ + 0x00000210 78005f5a 4e4b3139 5f5f6c6c 766d5f6c x._ZNK19__llvm_l │ │ │ │ │ │ + 0x00000220 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000230 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ + 0x00000240 4c6d3235 36454537 66617374 5f617349 Lm256EE7fast_asI │ │ │ │ │ │ + 0x00000250 664c6231 45764545 545f7600 5f5f7374 fLb1EvEET_v.__st │ │ │ │ │ │ + 0x00000260 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN │ │ │ │ │ │ + 0x00000270 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000280 5f315f31 5f31306c 6962635f 6572726e _1_1_10libc_errn │ │ │ │ │ │ + 0x00000290 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l │ │ │ │ │ │ + 0x000002a0 6962635f 32305f31 5f315f35 4572726e ibc_20_1_1_5Errn │ │ │ │ │ │ + 0x000002b0 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv │ │ │ │ │ │ + 0x000002c0 6d5f6c69 62635f32 305f315f 315f3566 m_libc_20_1_1_5f │ │ │ │ │ │ + 0x000002d0 666d616c 45656565 00 fmalEeee. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,43 +1,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 666d616c 002e726f 64617461 2e637374 fmal..rodata.cst │ │ │ │ │ │ - 0x00000050 34002e72 6f646174 612e6373 74313600 4..rodata.cst16. │ │ │ │ │ │ - 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ - 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000080 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000090 6c376765 6e657269 6333666d 61496665 l7generic3fmaIfe │ │ │ │ │ │ - 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE │ │ │ │ │ │ - 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ - 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5 │ │ │ │ │ │ - 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type │ │ │ │ │ │ - 0x00000110 4553365f 53365f53 365f002e 72656c61 ES6_S6_S6_..rela │ │ │ │ │ │ - 0x00000120 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ - 0x00000130 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000140 70757469 6c376765 6e657269 6338696e putil7generic8in │ │ │ │ │ │ - 0x00000150 7465726e 616c3134 73686966 745f6d61 ternal14shift_ma │ │ │ │ │ │ - 0x00000160 6e746973 7361494e 535f3642 6967496e ntissaINS_6BigIn │ │ │ │ │ │ - 0x00000170 74494c6d 32353645 4c623045 6d454545 tILm256ELb0EmEEE │ │ │ │ │ │ - 0x00000180 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x00000190 69664958 33336973 5f756e73 69676e65 ifIX33is_unsigne │ │ │ │ │ │ - 0x000001a0 645f696e 74656772 616c5f6f 725f6269 d_integral_or_bi │ │ │ │ │ │ - 0x000001b0 675f696e 745f7649 545f4545 62453474 g_int_vIT_EEbE4t │ │ │ │ │ │ - 0x000001c0 79706545 69525338 5f002e72 656c612e ypeEiRS8_..rela. │ │ │ │ │ │ - 0x000001d0 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv │ │ │ │ │ │ - 0x000001e0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000001f0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000200 6174494c 6d323536 45453766 6173745f atILm256EE7fast_ │ │ │ │ │ │ - 0x00000210 61734966 4c623145 76454554 5f76002e asIfLb1EvEET_v.. │ │ │ │ │ │ - 0x00000220 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ - 0x00000230 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000240 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x00000250 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not │ │ │ │ │ │ - 0x00000260 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x00000270 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 0x00000050 34002e72 6f646174 612e6373 74333200 4..rodata.cst32. │ │ │ │ │ │ + 0x00000060 2e726f64 6174612e 63737438 002e6772 .rodata.cst8..gr │ │ │ │ │ │ + 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ + 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000090 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ + 0x000000a0 656e6572 69633366 6d614966 6545454e eneric3fmaIfeEEN │ │ │ │ │ │ + 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i │ │ │ │ │ │ + 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ + 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st │ │ │ │ │ │ + 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ + 0x00000120 5f53365f 53365f00 2e726f64 6174612e _S6_S6_..rodata. │ │ │ │ │ │ + 0x00000130 63737431 36002e72 656c612e 74657874 cst16..rela.text │ │ │ │ │ │ + 0x00000140 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000150 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000160 3767656e 65726963 38696e74 65726e61 7generic8interna │ │ │ │ │ │ + 0x00000170 6c313473 68696674 5f6d616e 74697373 l14shift_mantiss │ │ │ │ │ │ + 0x00000180 61494e53 5f364269 67496e74 494c6d32 aINS_6BigIntILm2 │ │ │ │ │ │ + 0x00000190 3536454c 6230456d 45454545 4e535f33 56ELb0EmEEEENS_3 │ │ │ │ │ │ + 0x000001a0 63707039 656e6162 6c655f69 66495833 cpp9enable_ifIX3 │ │ │ │ │ │ + 0x000001b0 3369735f 756e7369 676e6564 5f696e74 3is_unsigned_int │ │ │ │ │ │ + 0x000001c0 65677261 6c5f6f72 5f626967 5f696e74 egral_or_big_int │ │ │ │ │ │ + 0x000001d0 5f764954 5f454562 45347479 70654569 _vIT_EEbE4typeEi │ │ │ │ │ │ + 0x000001e0 5253385f 002e7265 6c612e74 6578742e RS8_..rela.text. │ │ │ │ │ │ + 0x000001f0 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ + 0x00000200 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000210 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x00000220 32353645 45376661 73745f61 7349664c 256EE7fast_asIfL │ │ │ │ │ │ + 0x00000230 62314576 4545545f 76002e64 6174612e b1EvEET_v..data. │ │ │ │ │ │ + 0x00000240 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ + 0x00000250 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000260 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ + 0x00000270 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU │ │ │ │ │ │ + 0x00000280 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000290 72736967 00 rsig. │ │ │ │ ├── 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: 4424 (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: 21 │ │ │ │ │ │ - Section header string table index: 20 │ │ │ │ │ │ + Number of section headers: 9 │ │ │ │ │ │ + Section header string table index: 8 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,30 +1,18 @@ │ │ │ │ │ │ -There are 21 section headers, starting at offset 0x1148: │ │ │ │ │ │ +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 18 14 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 18 15 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] .text.fma PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.fma RELA 0000000000000000 000d60 000018 18 I 18 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst8 PROGBITS 0000000000000000 000090 000038 08 AM 0 0 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000c8 000008 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000100 00056f 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 000d78 0000f0 18 IG 18 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000670 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e68 000108 18 IG 18 13 8 │ │ │ │ │ │ - [15] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000948 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [16] .note.GNU-stack PROGBITS 0000000000000000 00094c 000000 00 0 0 1 │ │ │ │ │ │ - [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00094c 000004 00 E 0 0 1 │ │ │ │ │ │ - [18] .symtab SYMTAB 0000000000000000 000950 0001f8 18 19 13 8 │ │ │ │ │ │ - [19] .strtab STRTAB 0000000000000000 000b48 000216 00 0 0 1 │ │ │ │ │ │ - [20] .shstrtab STRTAB 0000000000000000 000f70 0001d6 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 00000f 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 00006f 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00006f 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,24 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 21 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 8 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ - 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ - 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4 │ │ │ │ │ │ - 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5 │ │ │ │ │ │ - 13: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fma │ │ │ │ │ │ - 14: 0000000000000000 1391 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ - 15: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 16: 0000000000000000 725 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ - 17: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 20: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_3fmaEddd │ │ │ │ │ │ + 1: 0000000000000000 15 FUNC GLOBAL HIDDEN 3 fma │ │ │ │ │ │ + 2: 0000000000000000 15 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_3fmaEddd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,31 +1,2 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fma' at offset 0xd60 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0xd78 contains 10 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ce 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000170 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001a2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000307 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000032a 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000004c0 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004c8 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004d4 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000055e 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ -000000000000056b 0000001100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v' at offset 0xe68 contains 11 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000054 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI2_4 - 4 │ │ │ │ │ │ -000000000000005e 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI2_5 - 4 │ │ │ │ │ │ -000000000000009a 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI2_3 - 4 │ │ │ │ │ │ -00000000000000d9 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000e8 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001f0 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000023c 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000246 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000025c 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000029a 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000002d1 0000001100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +There are no relocations in this file. │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,34 +1,6 @@ │ │ │ │ │ │ -AWAVAUATSH │ │ │ │ │ │ -8[A\A]A^A_] │ │ │ │ │ │ -AWAVAUATSH │ │ │ │ │ │ -8[A\A]A^A_] │ │ │ │ │ │ -.LCPI1_0 │ │ │ │ │ │ -.LCPI1_4 │ │ │ │ │ │ -.LCPI1_1 │ │ │ │ │ │ -.LCPI1_2 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ -.LCPI1_5 │ │ │ │ │ │ -.LCPI2_0 │ │ │ │ │ │ -.LCPI2_1 │ │ │ │ │ │ -.LCPI2_2 │ │ │ │ │ │ -.LCPI2_3 │ │ │ │ │ │ -.LCPI2_4 │ │ │ │ │ │ -.LCPI2_5 │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ -_ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ -__stack_chk_fail │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_3fmaEddd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rela.text.fma │ │ │ │ │ │ -.rodata.cst8 │ │ │ │ │ │ -.rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ -.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIddEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ -.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ -.data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ +.text.fma │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fma {} │ │ │ │ │ │ @@ -4,10 +4,10 @@ │ │ │ │ │ │ Disassembly of section .text.fma: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fma(double, double, double)>: │ │ │ │ │ │ fma(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI1_4+0x6> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (double))<=(sizeof (double))), double>::type __llvm_libc_20_1_1_::fputil::generic::fma(double, double, double)-0x4 │ │ │ │ │ │ + ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 191d1b1e .... │ │ │ │ │ │ + 0x00000000 0a . │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,37 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f34002e 4c435049 315f3100 2e4c4350 _4..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L │ │ │ │ │ │ - 0x00000030 43504931 5f35002e 4c435049 325f3000 CPI1_5..LCPI2_0. │ │ │ │ │ │ - 0x00000040 2e4c4350 49325f31 002e4c43 5049325f .LCPI2_1..LCPI2_ │ │ │ │ │ │ - 0x00000050 32002e4c 43504932 5f33002e 4c435049 2..LCPI2_3..LCPI │ │ │ │ │ │ - 0x00000060 325f3400 2e4c4350 49325f35 00666d61 2_4..LCPI2_5.fma │ │ │ │ │ │ - 0x00000070 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000080 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000090 3767656e 65726963 33666d61 49646445 7generic3fmaIddE │ │ │ │ │ │ - 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1 │ │ │ │ │ │ - 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ - 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1 │ │ │ │ │ │ - 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ - 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_ │ │ │ │ │ │ - 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE │ │ │ │ │ │ - 0x00000110 53365f53 365f5336 5f005f5a 5a4e3139 S6_S6_S6_._ZZN19 │ │ │ │ │ │ - 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000130 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ - 0x00000140 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x00000150 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ - 0x00000160 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000170 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ - 0x00000180 6d313238 45453766 6173745f 61734964 m128EE7fast_asId │ │ │ │ │ │ - 0x00000190 4c623145 76454554 5f76005f 5f737461 Lb1EvEET_v.__sta │ │ │ │ │ │ - 0x000001a0 636b5f63 686b5f66 61696c00 5f5a4e31 ck_chk_fail._ZN1 │ │ │ │ │ │ - 0x000001b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000001c0 315f315f 31306c69 62635f65 72726e6f 1_1_10libc_errno │ │ │ │ │ │ - 0x000001d0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x000001e0 62635f32 305f315f 315f3545 72726e6f bc_20_1_1_5Errno │ │ │ │ │ │ - 0x000001f0 61534569 005f5a4e 31395f5f 6c6c766d aSEi._ZN19__llvm │ │ │ │ │ │ - 0x00000200 5f6c6962 635f3230 5f315f31 5f33666d _libc_20_1_1_3fm │ │ │ │ │ │ - 0x00000210 61456464 6400 aEddd. │ │ │ │ │ │ + 0x00000000 00666d61 005f5a4e 31395f5f 6c6c766d .fma._ZN19__llvm │ │ │ │ │ │ + 0x00000010 5f6c6962 635f3230 5f315f31 5f33666d _libc_20_1_1_3fm │ │ │ │ │ │ + 0x00000020 61456464 6400 aEddd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,33 +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 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000090 5f315f31 5f366670 7574696c 3767656e _1_1_6fputil7gen │ │ │ │ │ │ - 0x000000a0 65726963 33666d61 49646445 454e535f eric3fmaIddEENS_ │ │ │ │ │ │ - 0x000000b0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x000000c0 61616161 73723363 70704531 3969735f aaaasr3cppE19is_ │ │ │ │ │ │ - 0x000000d0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x000000e0 49545f45 73723363 70704531 3969735f IT_Esr3cppE19is_ │ │ │ │ │ │ - 0x000000f0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x00000100 4954305f 456c6573 7453355f 73745336 IT0_ElestS5_stS6 │ │ │ │ │ │ - 0x00000110 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S │ │ │ │ │ │ - 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text │ │ │ │ │ │ - 0x00000130 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ - 0x00000140 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000150 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ - 0x00000160 6d313238 45453766 6173745f 61734964 m128EE7fast_asId │ │ │ │ │ │ - 0x00000170 4c623145 76454554 5f76002e 64617461 Lb1EvEET_v..data │ │ │ │ │ │ - 0x00000180 2e5f5a5a 4e31395f 5f6c6c76 6d5f6c69 ._ZZN19__llvm_li │ │ │ │ │ │ - 0x00000190 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x000001a0 6c313571 7569636b 5f676574 5f726f75 l15quick_get_rou │ │ │ │ │ │ - 0x000001b0 6e644576 45317800 2e6e6f74 652e474e ndEvE1x..note.GN │ │ │ │ │ │ - 0x000001c0 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ - 0x000001d0 64727369 6700 drsig. │ │ │ │ │ │ + 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: 552 (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 0x228: │ │ │ │ │ │ +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 0000f5 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 000155 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000155 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 000158 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 0001a0 000028 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 0001c8 00005d 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.fmaf PROGBITS 0000000000000000 000060 00000f 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 00006f 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00006f 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 245 FUNC GLOBAL HIDDEN 3 fmaf │ │ │ │ │ │ - 2: 0000000000000000 245 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_4fmafEfff │ │ │ │ │ │ + 1: 0000000000000000 15 FUNC GLOBAL HIDDEN 3 fmaf │ │ │ │ │ │ + 2: 0000000000000000 15 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_4fmafEfff │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaf {} │ │ │ │ │ │ @@ -4,71 +4,10 @@ │ │ │ │ │ │ Disassembly of section .text.fmaf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaf(float, float, float)>: │ │ │ │ │ │ fmaf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm1 │ │ │ │ │ │ - cvtss2sd %xmm2,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - not %rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - test %rdx,%rcx │ │ │ │ │ │ - sete %cl │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - setnp %dl │ │ │ │ │ │ - sete %sil │ │ │ │ │ │ - and %dl,%sil │ │ │ │ │ │ - or %cl,%sil │ │ │ │ │ │ - jne 89 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0x89> │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ - movq %xmm1,%rdx │ │ │ │ │ │ - shr $0x34,%rdx │ │ │ │ │ │ - and $0x7ff,%edx │ │ │ │ │ │ - shr $0x34,%rcx │ │ │ │ │ │ - and $0x7ff,%ecx │ │ │ │ │ │ - cmp %cx,%dx │ │ │ │ │ │ - jb 94 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0x94> │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jne a8 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0xa8> │ │ │ │ │ │ - jp a8 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0xa8> │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jne a8 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0xa8> │ │ │ │ │ │ - jnp 89 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0x89> │ │ │ │ │ │ - test $0xfffffff,%eax │ │ │ │ │ │ - jne 89 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0x89> │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - xor %rax,%rcx │ │ │ │ │ │ - js e6 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0xe6> │ │ │ │ │ │ - movabs $0xfffffffffffff,%rcx │ │ │ │ │ │ - and %rax,%rcx │ │ │ │ │ │ - je 89 <__llvm_libc_20_1_1_::fmaf(float, float, float)+0x89> │ │ │ │ │ │ - movabs $0xfff0000000000000,%rdx │ │ │ │ │ │ - and %rdx,%rax │ │ │ │ │ │ - add %rcx,%rax │ │ │ │ │ │ - dec %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - or $0x1,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213ss %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 0b . │ │ │ │ │ │ + 0x00000000 0a . │ │ │ │ ├── fmax.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: 392 (bytes into file) │ │ │ │ │ │ + Start of section headers: 408 (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 0x188: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x198: │ │ │ │ │ │ │ │ │ │ │ │ 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.fmax PROGBITS 0000000000000000 000060 000053 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b3 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b3 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 000100 000027 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 000127 00005d 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.fmax PROGBITS 0000000000000000 000060 000061 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000c1 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000c1 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 0000c8 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 000110 000027 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 000137 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 83 FUNC GLOBAL HIDDEN 3 fmax │ │ │ │ │ │ - 2: 0000000000000000 83 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_4fmaxEdd │ │ │ │ │ │ + 1: 0000000000000000 97 FUNC GLOBAL HIDDEN 3 fmax │ │ │ │ │ │ + 2: 0000000000000000 97 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_4fmaxEdd │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmax {} │ │ │ │ │ │ @@ -5,27 +5,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmax(double, double)>: │ │ │ │ │ │ fmax(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and %rdx,%rsi │ │ │ │ │ │ cmp %rcx,%rsi │ │ │ │ │ │ - ja 4d <__llvm_libc_20_1_1_::fmax(double, double)+0x4d> │ │ │ │ │ │ - movq %xmm1,%rsi │ │ │ │ │ │ + ja 3d <__llvm_libc_20_1_1_::fmax(double, double)+0x3d> │ │ │ │ │ │ + vmovq %xmm1,%rsi │ │ │ │ │ │ and %rsi,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ - ja 49 <__llvm_libc_20_1_1_::fmax(double, double)+0x49> │ │ │ │ │ │ + jbe 43 <__llvm_libc_20_1_1_::fmax(double, double)+0x43> │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ xor %rax,%rsi │ │ │ │ │ │ - js 44 <__llvm_libc_20_1_1_::fmax(double, double)+0x44> │ │ │ │ │ │ - maxsd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 49 <__llvm_libc_20_1_1_::fmax(double, double)+0x49> │ │ │ │ │ │ + js 52 <__llvm_libc_20_1_1_::fmax(double, double)+0x52> │ │ │ │ │ │ + vmaxsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - js 4d <__llvm_libc_20_1_1_::fmax(double, double)+0x4d> │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + js 3d <__llvm_libc_20_1_1_::fmax(double, double)+0x3d> │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 0a . │ │ │ │ │ │ + 0x00000000 0b . │ │ │ │ ├── fmaxf.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: 376 (bytes into file) │ │ │ │ │ │ + Start of section headers: 392 (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 0x178: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x188: │ │ │ │ │ │ │ │ │ │ │ │ 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.fmaxf PROGBITS 0000000000000000 000060 000046 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000a6 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000a6 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 0000a8 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 0000f0 000029 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 000119 00005e 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.fmaxf PROGBITS 0000000000000000 000060 000056 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b6 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b6 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 000100 000029 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 000129 00005e 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 70 FUNC GLOBAL HIDDEN 3 fmaxf │ │ │ │ │ │ - 2: 0000000000000000 70 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_5fmaxfEff │ │ │ │ │ │ + 1: 0000000000000000 86 FUNC GLOBAL HIDDEN 3 fmaxf │ │ │ │ │ │ + 2: 0000000000000000 86 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_5fmaxfEff │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaxf {} │ │ │ │ │ │ @@ -4,27 +4,33 @@ │ │ │ │ │ │ Disassembly of section .text.fmaxf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaxf(float, float)>: │ │ │ │ │ │ fmaxf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 41 <__llvm_libc_20_1_1_::fmaxf(float, float)+0x41> │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + ja 34 <__llvm_libc_20_1_1_::fmaxf(float, float)+0x34> │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 3e <__llvm_libc_20_1_1_::fmaxf(float, float)+0x3e> │ │ │ │ │ │ + jbe 3a <__llvm_libc_20_1_1_::fmaxf(float, float)+0x3a> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ - js 3a <__llvm_libc_20_1_1_::fmaxf(float, float)+0x3a> │ │ │ │ │ │ - maxss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 3e <__llvm_libc_20_1_1_::fmaxf(float, float)+0x3e> │ │ │ │ │ │ + js 48 <__llvm_libc_20_1_1_::fmaxf(float, float)+0x48> │ │ │ │ │ │ + vmaxss %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 41 <__llvm_libc_20_1_1_::fmaxf(float, float)+0x41> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + js 34 <__llvm_libc_20_1_1_::fmaxf(float, float)+0x34> │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 0a . │ │ │ │ │ │ + 0x00000000 0b . │ │ │ │ ├── fmaximum.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum {} │ │ │ │ │ │ @@ -5,31 +5,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaximum(double, double)>: │ │ │ │ │ │ fmaximum(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and %rdx,%rsi │ │ │ │ │ │ cmp %rcx,%rsi │ │ │ │ │ │ ja 48 <__llvm_libc_20_1_1_::fmaximum(double, double)+0x48> │ │ │ │ │ │ - movq %xmm1,%rsi │ │ │ │ │ │ + vmovq %xmm1,%rsi │ │ │ │ │ │ and %rsi,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ jbe 3f <__llvm_libc_20_1_1_::fmaximum(double, double)+0x3f> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor %rax,%rsi │ │ │ │ │ │ js 4a <__llvm_libc_20_1_1_::fmaximum(double, double)+0x4a> │ │ │ │ │ │ - maxsd %xmm1,%xmm0 │ │ │ │ │ │ + vmaxsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ js 53 <__llvm_libc_20_1_1_::fmaximum(double, double)+0x53> │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fmaximum_mag.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: 536 (bytes into file) │ │ │ │ │ │ + Start of section headers: 560 (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: 11 │ │ │ │ │ │ - Section header string table index: 10 │ │ │ │ │ │ + Number of section headers: 12 │ │ │ │ │ │ + Section header string table index: 11 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,21 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x218: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x230: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fmaximum_mag PROGBITS 0000000000000000 000070 00006e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fmaximum_mag RELA 0000000000000000 000188 000018 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000de 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000de 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0000e0 000060 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000140 000041 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0001a0 000078 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000008 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.fmaximum_mag PROGBITS 0000000000000000 000078 00006a 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.fmaximum_mag RELA 0000000000000000 000190 000018 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 0000e2 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000e2 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 0000e8 000060 18 10 2 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000148 000041 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 0001a8 000085 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,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 4 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 110 FUNC GLOBAL HIDDEN 4 fmaximum_mag │ │ │ │ │ │ - 3: 0000000000000000 110 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_12fmaximum_magEdd │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ + 2: 0000000000000000 106 FUNC GLOBAL HIDDEN 5 fmaximum_mag │ │ │ │ │ │ + 3: 0000000000000000 106 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_12fmaximum_magEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmaximum_mag' at offset 0x188 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fmaximum_mag' at offset 0x190 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,9 +1,10 @@ │ │ │ │ │ │ -.LCPI0_0 │ │ │ │ │ │ +.LCPI0_1 │ │ │ │ │ │ fmaximum_mag │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12fmaximum_magEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ +.rodata.cst8 │ │ │ │ │ │ .rela.text.fmaximum_mag │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag {} │ │ │ │ │ │ @@ -4,39 +4,38 @@ │ │ │ │ │ │ Disassembly of section .text.fmaximum_mag: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)>: │ │ │ │ │ │ fmaximum_mag(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - andpd %xmm2,%xmm3 │ │ │ │ │ │ - andpd %xmm1,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm3 │ │ │ │ │ │ - jbe 24 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x24> │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vandpd %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vandpd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm3 │ │ │ │ │ │ + jbe 20 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x20> │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - ucomisd %xmm3,%xmm2 │ │ │ │ │ │ - jbe 30 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x30> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm3,%xmm2 │ │ │ │ │ │ + jbe 2c <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x2c> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ - movq %xmm3,%rcx │ │ │ │ │ │ + vmovq %xmm3,%rcx │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - ja 22 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x22> │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + ja 1e <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x1e> │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - ja 2a <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x2a> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + ja 26 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x26> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ - js 63 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x63> │ │ │ │ │ │ - maxsd %xmm1,%xmm0 │ │ │ │ │ │ + js 5f <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x5f> │ │ │ │ │ │ + vmaxsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - js 2a <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x2a> │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 2a <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x2a> │ │ │ │ │ │ + js 26 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x26> │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + jmp 26 <__llvm_libc_20_1_1_::fmaximum_mag(double, double)+0x26> │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 002e4c43 5049305f 3000666d 6178696d ..LCPI0_0.fmaxim │ │ │ │ │ │ + 0x00000000 002e4c43 5049305f 3100666d 6178696d ..LCPI0_1.fmaxim │ │ │ │ │ │ 0x00000010 756d5f6d 6167005f 5a4e3139 5f5f6c6c um_mag._ZN19__ll │ │ │ │ │ │ 0x00000020 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ 0x00000030 32666d61 78696d75 6d5f6d61 67456464 2fmaximum_magEdd │ │ │ │ │ │ 0x00000040 00 . │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 656c612e 74657874 2e666d61 6..rela.text.fma │ │ │ │ │ │ - 0x00000050 78696d75 6d5f6d61 67002e6e 6f74652e ximum_mag..note. │ │ │ │ │ │ - 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000070 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8.. │ │ │ │ │ │ + 0x00000050 72656c61 2e746578 742e666d 6178696d rela.text.fmaxim │ │ │ │ │ │ + 0x00000060 756d5f6d 6167002e 6e6f7465 2e474e55 um_mag..note.GNU │ │ │ │ │ │ + 0x00000070 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000080 72736967 00 rsig. │ │ │ │ ├── fmaximum_mag_num.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: 992 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1000 (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: 12 │ │ │ │ │ │ - Section header string table index: 11 │ │ │ │ │ │ + Number of section headers: 13 │ │ │ │ │ │ + Section header string table index: 12 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,22 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x3e0: │ │ │ │ │ │ +There are 13 section headers, starting at offset 0x3e8: │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .rodata.cst8 PROGBITS 0000000000000000 000080 000008 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .text.fmaximum_mag_num PROGBITS 0000000000000000 000088 00014c 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fmaximum_mag_num RELA 0000000000000000 0002f0 000060 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001d4 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d4 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 10 4 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 000280 00006c 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 000350 000089 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 000010 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.fmaximum_mag_num PROGBITS 0000000000000000 000088 000147 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.fmaximum_mag_num RELA 0000000000000000 0002f0 000060 18 I 10 6 8 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 0001cf 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001cf 000002 00 E 0 0 1 │ │ │ │ │ │ + [10] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 11 4 8 │ │ │ │ │ │ + [11] .strtab STRTAB 0000000000000000 000280 00006c 00 0 0 1 │ │ │ │ │ │ + [12] .shstrtab STRTAB 0000000000000000 000350 000096 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,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000000 332 FUNC GLOBAL HIDDEN 5 fmaximum_mag_num │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ + 4: 0000000000000000 327 FUNC GLOBAL HIDDEN 6 fmaximum_mag_num │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 6: 0000000000000000 332 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_16fmaximum_mag_numEdd │ │ │ │ │ │ + 6: 0000000000000000 327 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_16fmaximum_mag_numEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.fmaximum_mag_num' at offset 0x2f0 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000c8 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000110 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000148 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000001d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000bf 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000107 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000143 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,13 +1,14 @@ │ │ │ │ │ │ -.LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ +.LCPI0_3 │ │ │ │ │ │ fmaximum_mag_num │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_16fmaximum_mag_numEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.fmaximum_mag_num │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,5 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000000 0000f87f ........ │ │ │ │ │ │ + 0x00000000 00000000 0000f87f ffffffff ffffff7f ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_num {} │ │ │ │ │ │ @@ -7,83 +7,81 @@ │ │ │ │ │ │ fmaximum_mag_num(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - andpd %xmm2,%xmm3 │ │ │ │ │ │ - andpd %xmm1,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm3 │ │ │ │ │ │ - jbe 39 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x39> │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 3f <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x3f> │ │ │ │ │ │ - ucomisd %xmm3,%xmm2 │ │ │ │ │ │ - jbe 5c <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x5c> │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vandpd %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vandpd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm3 │ │ │ │ │ │ + ja 39 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x39> │ │ │ │ │ │ + vucomisd %xmm3,%xmm2 │ │ │ │ │ │ + jbe 52 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x52> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 147 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x147> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x142> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0x7ff8000000000000,%r8 │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ - movq %xmm3,%rsi │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ + vmovq %xmm3,%rsi │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ seta %r9b │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ test %r8,%rdi │ │ │ │ │ │ setne %r10b │ │ │ │ │ │ - movq %xmm2,%rdi │ │ │ │ │ │ + vmovq %xmm2,%rdi │ │ │ │ │ │ test %r10b,%r9b │ │ │ │ │ │ - jne b6 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0xb6> │ │ │ │ │ │ + jne ac <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0xac> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setbe %r9b │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%r8 │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ - jne 119 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x119> │ │ │ │ │ │ + jne 110 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x110> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movupd %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm2,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%r8d │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %r8d,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - jbe 122 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x122> │ │ │ │ │ │ + jbe 119 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x119> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - jbe 3f <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x3f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jbe 35 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x35> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 3f <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x3f> │ │ │ │ │ │ + jmp 35 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x35> │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - ja 3f <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x3f> │ │ │ │ │ │ + ja 35 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x35> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - ja 33 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x33> │ │ │ │ │ │ + ja 39 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x39> │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ - js 139 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x139> │ │ │ │ │ │ - maxsd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 33 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x33> │ │ │ │ │ │ + js 130 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x130> │ │ │ │ │ │ + vmaxsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 39 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x39> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 33 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x33> │ │ │ │ │ │ - jmp 3f <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x3f> │ │ │ │ │ │ - call 14c <.LCPI0_1+0x13c> │ │ │ │ │ │ + js 35 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x35> │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + jmp 35 <__llvm_libc_20_1_1_::fmaximum_mag_num(double, double)+0x35> │ │ │ │ │ │ + call 147 <.LCPI0_3+0x13f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f31002e 4c435049 305f3200 666d6178 _1..LCPI0_2.fmax │ │ │ │ │ │ + 0x00000000 002e4c43 5049305f 31002e4c 43504930 ..LCPI0_1..LCPI0 │ │ │ │ │ │ + 0x00000010 5f32002e 4c435049 305f3300 666d6178 _2..LCPI0_3.fmax │ │ │ │ │ │ 0x00000020 696d756d 5f6d6167 5f6e756d 005f5f73 imum_mag_num.__s │ │ │ │ │ │ 0x00000030 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ │ │ │ │ 0x00000040 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ 0x00000050 305f315f 315f3136 666d6178 696d756d 0_1_1_16fmaximum │ │ │ │ │ │ 0x00000060 5f6d6167 5f6e756d 45646400 _mag_numEdd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,12 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 742e666d 6178696d rela.text.fmaxim │ │ │ │ │ │ - 0x00000060 756d5f6d 61675f6e 756d002e 6e6f7465 um_mag_num..note │ │ │ │ │ │ - 0x00000070 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000080 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4.. │ │ │ │ │ │ + 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel │ │ │ │ │ │ + 0x00000060 612e7465 78742e66 6d617869 6d756d5f a.text.fmaximum_ │ │ │ │ │ │ + 0x00000070 6d61675f 6e756d00 2e6e6f74 652e474e mag_num..note.GN │ │ │ │ │ │ + 0x00000080 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000090 64727369 6700 drsig. │ │ │ │ ├── fmaximum_mag_numf.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: 976 (bytes into file) │ │ │ │ │ │ + Start of section headers: 944 (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: 12 │ │ │ │ │ │ - Section header string table index: 11 │ │ │ │ │ │ + Number of section headers: 11 │ │ │ │ │ │ + Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,20 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x3d0: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x3b0: │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .text.fmaximum_mag_numf PROGBITS 0000000000000000 000088 00013c 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fmaximum_mag_numf RELA 0000000000000000 0002e0 000060 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001c4 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001c4 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 0001c8 0000a8 18 10 4 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 000270 00006e 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 000340 00008a 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 00000c 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fmaximum_mag_numf PROGBITS 0000000000000000 000070 000142 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fmaximum_mag_numf RELA 0000000000000000 0002d0 000060 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001b2 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001b2 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0001b8 0000a8 18 9 4 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000260 00006e 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000330 00007c 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,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000000 316 FUNC GLOBAL HIDDEN 5 fmaximum_mag_numf │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000000 322 FUNC GLOBAL HIDDEN 4 fmaximum_mag_numf │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 6: 0000000000000000 316 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_17fmaximum_mag_numfEff │ │ │ │ │ │ + 6: 0000000000000000 322 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_17fmaximum_mag_numfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmaximum_mag_numf' at offset 0x2e0 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fmaximum_mag_numf' at offset 0x2d0 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000b2 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000fc 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000138 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000fe 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000013e 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,12 +2,11 @@ │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ fmaximum_mag_numf │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17fmaximum_mag_numfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.fmaximum_mag_numf │ │ │ │ │ │ .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 ffffff7f aaaaaaaa 0000c07f ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_numf {} │ │ │ │ │ │ @@ -7,81 +7,79 @@ │ │ │ │ │ │ fmaximum_mag_numf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - andps %xmm2,%xmm3 │ │ │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jbe 33 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x33> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 38 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x38> │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jbe 54 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x54> │ │ │ │ │ │ + vandps %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vandps %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm3 │ │ │ │ │ │ + ja 3a <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x3a> │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jbe 53 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x53> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 137 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x137> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 13d <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x13d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ - movd %xmm3,%edx │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ + vmovd %xmm3,%edx │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ setae %dil │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ test $0x7fc00000,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ - movd %xmm2,%esi │ │ │ │ │ │ + vmovd %xmm2,%esi │ │ │ │ │ │ test %r8b,%dil │ │ │ │ │ │ - jne a1 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0xa1> │ │ │ │ │ │ + jne a0 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0xa0> │ │ │ │ │ │ cmp $0x7f800001,%esi │ │ │ │ │ │ setb %dil │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ test $0x7fc00000,%r8d │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - jne 105 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x105> │ │ │ │ │ │ + jne 107 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x107> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movups %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm2,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edi │ │ │ │ │ │ or $0x1,%edi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ - jb 111 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x111> │ │ │ │ │ │ - cmp $0x7f800000,%esi │ │ │ │ │ │ - jbe 38 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x38> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jb 113 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x113> │ │ │ │ │ │ + cmp $0x7f800001,%esi │ │ │ │ │ │ + jb 36 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x36> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 38 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x38> │ │ │ │ │ │ + jmp 36 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x36> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 38 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x38> │ │ │ │ │ │ + ja 36 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x36> │ │ │ │ │ │ cmp $0x7f800000,%esi │ │ │ │ │ │ - ja 2e <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x2e> │ │ │ │ │ │ + ja 3a <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x3a> │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ - js 12a <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x12a> │ │ │ │ │ │ - maxss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 2e <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x2e> │ │ │ │ │ │ + js 12c <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x12c> │ │ │ │ │ │ + vmaxss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 3a <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x3a> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 2e <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x2e> │ │ │ │ │ │ - jmp 38 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x38> │ │ │ │ │ │ - call 13c <.LCPI0_1+0x12c> │ │ │ │ │ │ + js 36 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x36> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp 36 <__llvm_libc_20_1_1_::fmaximum_mag_numf(float, float)+0x36> │ │ │ │ │ │ + call 142 <.LCPI0_2+0x13a> │ │ │ │ │ │ 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 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e666d 6178696d rela.text.fmaxim │ │ │ │ │ │ - 0x00000060 756d5f6d 61675f6e 756d6600 2e6e6f74 um_mag_numf..not │ │ │ │ │ │ - 0x00000070 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x00000080 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax │ │ │ │ │ │ + 0x00000050 696d756d 5f6d6167 5f6e756d 66002e6e imum_mag_numf..n │ │ │ │ │ │ + 0x00000060 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x00000070 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ ├── fmaximum_mag_numl.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -4,20 +4,20 @@ │ │ │ │ │ │ [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 11 3 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] .text.fmaximum_mag_numl PROGBITS 0000000000000000 000070 00008f 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.fmaximum_mag_numl RELA 0000000000000000 000510 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000100 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000110 00028d 00 AXG 0 0 16 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000100 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000108 000290 00 AXG 0 0 16 │ │ │ │ │ │ [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 000528 000030 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 00039d 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00039d 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000398 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000398 000002 00 E 0 0 1 │ │ │ │ │ │ [11] .symtab SYMTAB 0000000000000000 0003a0 000090 18 12 2 8 │ │ │ │ │ │ [12] .strtab STRTAB 0000000000000000 000430 0000d9 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000558 00010c 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000558 00010b 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 143 FUNC GLOBAL HIDDEN 4 fmaximum_mag_numl │ │ │ │ │ │ - 3: 0000000000000000 653 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ + 3: 0000000000000000 656 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 143 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_17fmaximum_mag_numlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.fmaximum_mag_numl' at offset 0x510 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000085 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x528 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000120 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000289 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000122 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000028c 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ fmaximum_mag_numl │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17fmaximum_mag_numlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fmaximum_mag_numl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -47,100 +47,100 @@ │ │ │ │ │ │ mov %ecx,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ jne 10f <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10f> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and $0x7fff,%r10 │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ cmp $0x7fff,%r10d │ │ │ │ │ │ jne db <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xdb> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ jne e6 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xe6> │ │ │ │ │ │ - jmp 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jmp 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ movabs $0xc000000000000000,%r11 │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ mov $0x7fff,%r10d │ │ │ │ │ │ mov %eax,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r10 │ │ │ │ │ │ mov %r10,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%r10d │ │ │ │ │ │ or $0x1,%r10d │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %r10d,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + je 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ cmp $0x7fff,%r9d │ │ │ │ │ │ - jne 181 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x181> │ │ │ │ │ │ + jne 184 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x184> │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 188 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x188> │ │ │ │ │ │ - jmp 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + jne 18b <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x18b> │ │ │ │ │ │ + jmp 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ bt $0x3f,%r8 │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and $0x7fff,%r10 │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ cmp $0x7fff,%r10d │ │ │ │ │ │ - jne 25c <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x25c> │ │ │ │ │ │ + jne 25f <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x25f> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 267 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267> │ │ │ │ │ │ + jne 26a <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a> │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + je 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ cmp $0x7fff,%r9d │ │ │ │ │ │ - jne 234 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x234> │ │ │ │ │ │ + jne 237 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x237> │ │ │ │ │ │ mov %ecx,%r9d │ │ │ │ │ │ and $0x7fff,%r9d │ │ │ │ │ │ xor %rdi,%r8 │ │ │ │ │ │ xor %rsi,%r9 │ │ │ │ │ │ or %r8,%r9 │ │ │ │ │ │ - jne 23b <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23b> │ │ │ │ │ │ + jne 23e <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23e> │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ - je 20a <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a> │ │ │ │ │ │ + je 20d <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 253 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x253> │ │ │ │ │ │ + jne 256 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x256> │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ xor %rdi,%rdx │ │ │ │ │ │ xor %rsi,%r8 │ │ │ │ │ │ or %rdx,%r8 │ │ │ │ │ │ - jne 230 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230> │ │ │ │ │ │ + jne 233 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233> │ │ │ │ │ │ movzwl %cx,%edx │ │ │ │ │ │ shr $0xf,%edx │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ shr $0xf,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ sets %cl │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ @@ -150,33 +150,33 @@ │ │ │ │ │ │ fucomi %st(2),%st │ │ │ │ │ │ fxch %st(2) │ │ │ │ │ │ fcmovnbe %st(2),%st │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ cmp %dl,%al │ │ │ │ │ │ fcmove %st(1),%st │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ - jmp 23d <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23d> │ │ │ │ │ │ + jmp 240 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x240> │ │ │ │ │ │ bt $0x3f,%r8 │ │ │ │ │ │ - jb 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + jb 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 286 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x286> │ │ │ │ │ │ + jne 289 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x289> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 20a <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a> │ │ │ │ │ │ - jmp 230 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230> │ │ │ │ │ │ + jb 20d <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d> │ │ │ │ │ │ + jmp 233 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xc000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ movq $0x7fff,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ - jmp 23d <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23d> │ │ │ │ │ │ + jmp 240 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x240> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 28d <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x28d> │ │ │ │ │ │ + call 290 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x290> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 6d617869 6d756d5f 6d61675f 6e756d6c maximum_mag_numl │ │ │ │ │ │ - 0x00000050 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ - 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000080 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000090 3132666d 6178696d 756d5f6e 756d4965 12fmaximum_numIe │ │ │ │ │ │ - 0x000000a0 546e4e53 5f336370 7039656e 61626c65 TnNS_3cpp9enable │ │ │ │ │ │ - 0x000000b0 5f696649 58737233 63707045 31396973 _ifIXsr3cppE19is │ │ │ │ │ │ - 0x000000c0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000d0 7649545f 45456945 34747970 65454c69 vIT_EEiE4typeELi │ │ │ │ │ │ - 0x000000e0 30454545 53345f53 345f5334 5f002e6e 0EEES4_S4_S4_..n │ │ │ │ │ │ - 0x000000f0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ - 0x00000100 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ │ │ + 0x00000050 002e726f 64617461 2e637374 34002e67 ..rodata.cst4..g │ │ │ │ │ │ + 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ + 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000080 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000090 32666d61 78696d75 6d5f6e75 6d496554 2fmaximum_numIeT │ │ │ │ │ │ + 0x000000a0 6e4e535f 33637070 39656e61 626c655f nNS_3cpp9enable_ │ │ │ │ │ │ + 0x000000b0 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_ │ │ │ │ │ │ + 0x000000c0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000d0 49545f45 45694534 74797065 454c6930 IT_EEiE4typeELi0 │ │ │ │ │ │ + 0x000000e0 45454553 345f5334 5f53345f 002e6e6f EEES4_S4_S4_..no │ │ │ │ │ │ + 0x000000f0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000100 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── fmaximum_magf.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: 528 (bytes into file) │ │ │ │ │ │ + Start of section headers: 512 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x210: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x200: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fmaximum_magf PROGBITS 0000000000000000 000070 00005a 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fmaximum_magf RELA 0000000000000000 000178 000018 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000ca 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ca 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0000d0 000060 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000130 000043 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000190 000079 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fmaximum_magf PROGBITS 0000000000000000 000068 00005f 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fmaximum_magf RELA 0000000000000000 000170 000018 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000c7 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000c7 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0000c8 000060 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000128 000043 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000188 000078 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,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 4 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 90 FUNC GLOBAL HIDDEN 4 fmaximum_magf │ │ │ │ │ │ - 3: 0000000000000000 90 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13fmaximum_magfEff │ │ │ │ │ │ + 2: 0000000000000000 95 FUNC GLOBAL HIDDEN 4 fmaximum_magf │ │ │ │ │ │ + 3: 0000000000000000 95 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13fmaximum_magfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmaximum_magf' at offset 0x178 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fmaximum_magf' at offset 0x170 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000000d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ fmaximum_magf │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13fmaximum_magfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fmaximum_magf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_magf {} │ │ │ │ │ │ @@ -4,38 +4,37 @@ │ │ │ │ │ │ Disassembly of section .text.fmaximum_magf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)>: │ │ │ │ │ │ fmaximum_magf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - andps %xmm2,%xmm3 │ │ │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jbe 1f <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x1f> │ │ │ │ │ │ + vandps %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vandps %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm3 │ │ │ │ │ │ + jbe 21 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x21> │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jbe 29 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x29> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jbe 2d <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x2d> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movd %xmm3,%eax │ │ │ │ │ │ + vmovd %xmm3,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - ja 1d <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x1d> │ │ │ │ │ │ - movd %xmm2,%eax │ │ │ │ │ │ + ja 1f <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x1f> │ │ │ │ │ │ + vmovd %xmm2,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - ja 24 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x24> │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + ja 27 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x27> │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ - js 51 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x51> │ │ │ │ │ │ - maxss %xmm1,%xmm0 │ │ │ │ │ │ + js 55 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x55> │ │ │ │ │ │ + vmaxss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 24 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x24> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 24 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x24> │ │ │ │ │ │ + js 27 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x27> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp 27 <__llvm_libc_20_1_1_::fmaximum_magf(float, float)+0x27> │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666d61 6..rela.text.fma │ │ │ │ │ │ - 0x00000050 78696d75 6d5f6d61 6766002e 6e6f7465 ximum_magf..note │ │ │ │ │ │ - 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000070 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax │ │ │ │ │ │ + 0x00000050 696d756d 5f6d6167 66002e6e 6f74652e imum_magf..note. │ │ │ │ │ │ + 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ + 0x00000070 61646472 73696700 addrsig. │ │ │ │ ├── fmaximum_num.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ │ │ There are 12 section headers, starting at offset 0x350: │ │ │ │ │ │ │ │ │ │ │ │ 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.cst8 PROGBITS 0000000000000000 000070 000008 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .text.fmaximum_num PROGBITS 0000000000000000 000078 000112 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000008 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.fmaximum_num PROGBITS 0000000000000000 000070 000117 00 AX 0 0 16 │ │ │ │ │ │ [ 6] .rela.text.fmaximum_num RELA 0000000000000000 000280 000048 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 00018a 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00018a 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 000187 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000187 000002 00 E 0 0 1 │ │ │ │ │ │ [ 9] .symtab SYMTAB 0000000000000000 000190 000090 18 10 3 8 │ │ │ │ │ │ [10] .strtab STRTAB 0000000000000000 000220 00005b 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 0002c8 000085 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 0002c8 000084 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 6 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: 0000000000000000 274 FUNC GLOBAL HIDDEN 5 fmaximum_num │ │ │ │ │ │ + 3: 0000000000000000 279 FUNC GLOBAL HIDDEN 5 fmaximum_num │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 5: 0000000000000000 274 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_12fmaximum_numEdd │ │ │ │ │ │ + 5: 0000000000000000 279 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_12fmaximum_numEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.fmaximum_num' at offset 0x280 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000008d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000010e 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000113 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ fmaximum_num │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12fmaximum_numEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.fmaximum_num │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_num {} │ │ │ │ │ │ @@ -9,16 +9,16 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff8000000000000,%r8 │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setbe %r9b │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ @@ -30,51 +30,52 @@ │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ setbe %r9b │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%r8 │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ - jne d6 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xd6> │ │ │ │ │ │ + jne d9 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xd9> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm2,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%r8d │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %r8d,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - jbe db <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xdb> │ │ │ │ │ │ + jbe de <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xde> │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - jbe f4 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jbe f9 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf9> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp f4 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf4> │ │ │ │ │ │ + jmp f9 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf9> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - ja f4 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf4> │ │ │ │ │ │ + ja f9 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf9> │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - ja f0 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf0> │ │ │ │ │ │ + jbe e9 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xe9> │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + jmp f9 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf9> │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ - js eb <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xeb> │ │ │ │ │ │ - maxsd %xmm1,%xmm0 │ │ │ │ │ │ - jmp f0 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf0> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ js f4 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf4> │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ + vmaxsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + jmp f9 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xf9> │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + jns e3 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0xe3> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 10d <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0x10d> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 112 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0x112> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 112 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0x112> │ │ │ │ │ │ + call 117 <__llvm_libc_20_1_1_::fmaximum_num(double, double)+0x117> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 742e666d 6178696d rela.text.fmaxim │ │ │ │ │ │ - 0x00000060 756d5f6e 756d002e 6e6f7465 2e474e55 um_num..note.GNU │ │ │ │ │ │ - 0x00000070 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ - 0x00000080 72736967 00 rsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e666d61 78696d75 ela.text.fmaximu │ │ │ │ │ │ + 0x00000060 6d5f6e75 6d002e6e 6f74652e 474e552d m_num..note.GNU- │ │ │ │ │ │ + 0x00000070 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ + 0x00000080 73696700 sig. │ │ │ │ ├── fmaximum_numf.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: 848 (bytes into file) │ │ │ │ │ │ + Start of section headers: 824 (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: 12 │ │ │ │ │ │ - Section header string table index: 11 │ │ │ │ │ │ + Number of section headers: 11 │ │ │ │ │ │ + Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,20 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x350: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x338: │ │ │ │ │ │ │ │ │ │ │ │ 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 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .text.fmaximum_numf PROGBITS 0000000000000000 000078 000113 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fmaximum_numf RELA 0000000000000000 000280 000048 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 00018b 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00018b 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 000190 000090 18 10 3 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 000220 00005d 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 0002c8 000086 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fmaximum_numf PROGBITS 0000000000000000 000068 00011a 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fmaximum_numf RELA 0000000000000000 000278 000048 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000182 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000182 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000188 000090 18 9 3 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000218 00005d 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0002c0 000078 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 6 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: 0000000000000000 275 FUNC GLOBAL HIDDEN 5 fmaximum_numf │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000000 282 FUNC GLOBAL HIDDEN 4 fmaximum_numf │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 5: 0000000000000000 275 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_13fmaximum_numfEff │ │ │ │ │ │ + 5: 0000000000000000 282 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13fmaximum_numfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmaximum_numf' at offset 0x280 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fmaximum_numf' at offset 0x278 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000089 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000cf 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000010f 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000d2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000116 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,12 +1,11 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ fmaximum_numf │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13fmaximum_numfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.fmaximum_numf │ │ │ │ │ │ .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.fmaximum_numf {} │ │ │ │ │ │ @@ -7,16 +7,16 @@ │ │ │ │ │ │ fmaximum_numf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ test $0x7fc00000,%edi │ │ │ │ │ │ @@ -31,51 +31,52 @@ │ │ │ │ │ │ cmp $0x7f800001,%esi │ │ │ │ │ │ setb %dil │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ test $0x7fc00000,%r8d │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - jne d5 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xd5> │ │ │ │ │ │ + jne d8 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xd8> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm2,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edi │ │ │ │ │ │ or $0x1,%edi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ - jb dd <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xdd> │ │ │ │ │ │ - cmp $0x7f800000,%esi │ │ │ │ │ │ - jbe f6 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xf6> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jb e0 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xe0> │ │ │ │ │ │ + cmp $0x7f800001,%esi │ │ │ │ │ │ + jb fc <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xfc> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp f6 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xf6> │ │ │ │ │ │ + jmp fc <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xfc> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja f6 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xf6> │ │ │ │ │ │ + ja fc <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xfc> │ │ │ │ │ │ cmp $0x7f800000,%esi │ │ │ │ │ │ - ja f3 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xf3> │ │ │ │ │ │ + jbe ee <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xee> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp fc <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xfc> │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ - js ef <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xef> │ │ │ │ │ │ - maxss %xmm1,%xmm0 │ │ │ │ │ │ - jmp f3 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xf3> │ │ │ │ │ │ + js f8 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xf8> │ │ │ │ │ │ + vmaxss %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + jmp fc <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xfc> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js f6 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xf6> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ + jns e8 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0xe8> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 10e <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0x10e> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 115 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0x115> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 113 <__llvm_libc_20_1_1_::fmaximum_numf(float, float)+0x113> │ │ │ │ │ │ + call 11a <.LCPI0_1+0x116> │ │ │ │ │ │ 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 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e666d 6178696d rela.text.fmaxim │ │ │ │ │ │ - 0x00000060 756d5f6e 756d6600 2e6e6f74 652e474e um_numf..note.GN │ │ │ │ │ │ - 0x00000070 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ - 0x00000080 64727369 6700 drsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax │ │ │ │ │ │ + 0x00000050 696d756d 5f6e756d 66002e6e 6f74652e imum_numf..note. │ │ │ │ │ │ + 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ + 0x00000070 61646472 73696700 addrsig. │ │ │ │ ├── fmaximum_numl.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: 1528 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1520 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x5f8: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x5f0: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.fmaximum_numl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fmaximum_numl RELA 0000000000000000 0004a8 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000090 0002a9 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0004c0 000030 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 000339 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000339 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000340 000090 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 0003d0 0000d1 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 0004f0 000108 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.fmaximum_numl RELA 0000000000000000 0004a0 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000088 0002ac 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0004b8 000030 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000334 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000334 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000338 000090 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0003c8 0000d1 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 0004e8 000107 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 fmaximum_numl │ │ │ │ │ │ - 3: 0000000000000000 681 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ + 3: 0000000000000000 684 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13fmaximum_numlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmaximum_numl' at offset 0x4a8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fmaximum_numl' at offset 0x4a0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x4c0 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x4b8 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000120 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000263 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000122 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000266 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ fmaximum_numl │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13fmaximum_numlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fmaximum_numl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -47,100 +47,100 @@ │ │ │ │ │ │ mov %ecx,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ jne 10f <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10f> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and $0x7fff,%r10 │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ cmp $0x7fff,%r10d │ │ │ │ │ │ jne db <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xdb> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ jne e6 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xe6> │ │ │ │ │ │ - jmp 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jmp 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ movabs $0xc000000000000000,%r11 │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ mov $0x7fff,%r10d │ │ │ │ │ │ mov %eax,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r10 │ │ │ │ │ │ mov %r10,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%r10d │ │ │ │ │ │ or $0x1,%r10d │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %r10d,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + je 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ cmp $0x7fff,%r9d │ │ │ │ │ │ - jne 181 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x181> │ │ │ │ │ │ + jne 184 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x184> │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 188 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x188> │ │ │ │ │ │ - jmp 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + jne 18b <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x18b> │ │ │ │ │ │ + jmp 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ bt $0x3f,%r8 │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and $0x7fff,%r10 │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ cmp $0x7fff,%r10d │ │ │ │ │ │ - jne 270 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x270> │ │ │ │ │ │ + jne 273 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x273> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 27b <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x27b> │ │ │ │ │ │ + jne 27e <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x27e> │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + je 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ cmp $0x7fff,%r9d │ │ │ │ │ │ - jne 248 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x248> │ │ │ │ │ │ + jne 24b <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x24b> │ │ │ │ │ │ mov %ecx,%r9d │ │ │ │ │ │ and $0x7fff,%r9d │ │ │ │ │ │ xor %rdi,%r8 │ │ │ │ │ │ xor %rsi,%r9 │ │ │ │ │ │ or %r8,%r9 │ │ │ │ │ │ - jne 24f <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x24f> │ │ │ │ │ │ + jne 252 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x252> │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ - je 20a <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a> │ │ │ │ │ │ + je 20d <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 267 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267> │ │ │ │ │ │ + jne 26a <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a> │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ xor %rdi,%rdx │ │ │ │ │ │ xor %rsi,%r8 │ │ │ │ │ │ or %rdx,%r8 │ │ │ │ │ │ - jne 230 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230> │ │ │ │ │ │ + jne 233 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233> │ │ │ │ │ │ movzwl %cx,%edx │ │ │ │ │ │ shr $0xf,%edx │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ shr $0xf,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ sets %cl │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ @@ -152,36 +152,36 @@ │ │ │ │ │ │ fcmovnbe %st(2),%st │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ cmp %dl,%al │ │ │ │ │ │ fcmove %st(1),%st │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 260 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x260> │ │ │ │ │ │ + jne 263 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x263> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ bt $0x3f,%r8 │ │ │ │ │ │ - jb 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + jb 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - je 241 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x241> │ │ │ │ │ │ + je 244 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x244> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 267 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267> │ │ │ │ │ │ + call 26a <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 20a <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a> │ │ │ │ │ │ - jmp 230 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230> │ │ │ │ │ │ + jb 20d <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d> │ │ │ │ │ │ + jmp 233 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xc000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ movq $0x7fff,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - je 241 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x241> │ │ │ │ │ │ - jmp 260 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x260> │ │ │ │ │ │ + je 244 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x244> │ │ │ │ │ │ + jmp 263 <_ZN19__llvm_libc_20_1_1_6fputil12fmaximum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x263> │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 6d617869 6d756d5f 6e756d6c 002e726f maximum_numl..ro │ │ │ │ │ │ - 0x00000050 64617461 2e637374 3136002e 67726f75 data.cst16..grou │ │ │ │ │ │ - 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ - 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000080 5f315f31 5f366670 7574696c 3132666d _1_1_6fputil12fm │ │ │ │ │ │ - 0x00000090 6178696d 756d5f6e 756d4965 546e4e53 aximum_numIeTnNS │ │ │ │ │ │ - 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000b0 58737233 63707045 31396973 5f666c6f Xsr3cppE19is_flo │ │ │ │ │ │ - 0x000000c0 6174696e 675f706f 696e745f 7649545f ating_point_vIT_ │ │ │ │ │ │ - 0x000000d0 45456945 34747970 65454c69 30454545 EEiE4typeELi0EEE │ │ │ │ │ │ - 0x000000e0 53345f53 345f5334 5f002e6e 6f74652e S4_S4_S4_..note. │ │ │ │ │ │ - 0x000000f0 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000100 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000050 64617461 2e637374 34002e67 726f7570 data.cst4..group │ │ │ │ │ │ + 0x00000060 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x00000070 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000080 315f315f 36667075 74696c31 32666d61 1_1_6fputil12fma │ │ │ │ │ │ + 0x00000090 78696d75 6d5f6e75 6d496554 6e4e535f ximum_numIeTnNS_ │ │ │ │ │ │ + 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000000d0 45694534 74797065 454c6930 45454553 EiE4typeELi0EEES │ │ │ │ │ │ + 0x000000e0 345f5334 5f53345f 002e6e6f 74652e47 4_S4_S4_..note.G │ │ │ │ │ │ + 0x000000f0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ + 0x00000100 64647273 696700 ddrsig. │ │ │ │ ├── fmaximumf.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ │ │ There are 9 section headers, starting at offset 0x190: │ │ │ │ │ │ │ │ │ │ │ │ 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.fmaximumf PROGBITS 0000000000000000 000060 00004d 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ad 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ad 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 3] .text.fmaximumf PROGBITS 0000000000000000 000060 00004e 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ae 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ae 000001 00 E 0 0 1 │ │ │ │ │ │ [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8 │ │ │ │ │ │ [ 7] .strtab STRTAB 0000000000000000 0000f8 000031 00 0 0 1 │ │ │ │ │ │ [ 8] .shstrtab STRTAB 0000000000000000 000129 000062 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), │ │ │ │ │ ├── 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 77 FUNC GLOBAL HIDDEN 3 fmaximumf │ │ │ │ │ │ - 2: 0000000000000000 77 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_9fmaximumfEff │ │ │ │ │ │ + 1: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 fmaximumf │ │ │ │ │ │ + 2: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_9fmaximumfEff │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximumf {} │ │ │ │ │ │ @@ -4,31 +4,31 @@ │ │ │ │ │ │ Disassembly of section .text.fmaximumf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaximumf(float, float)>: │ │ │ │ │ │ fmaximumf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 3d <__llvm_libc_20_1_1_::fmaximumf(float, float)+0x3d> │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + ja 3e <__llvm_libc_20_1_1_::fmaximumf(float, float)+0x3e> │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - jbe 35 <__llvm_libc_20_1_1_::fmaximumf(float, float)+0x35> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jbe 36 <__llvm_libc_20_1_1_::fmaximumf(float, float)+0x36> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ - js 3f <__llvm_libc_20_1_1_::fmaximumf(float, float)+0x3f> │ │ │ │ │ │ - maxss %xmm1,%xmm0 │ │ │ │ │ │ + js 40 <__llvm_libc_20_1_1_::fmaximumf(float, float)+0x40> │ │ │ │ │ │ + vmaxss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 47 <__llvm_libc_20_1_1_::fmaximumf(float, float)+0x47> │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + js 48 <__llvm_libc_20_1_1_::fmaximumf(float, float)+0x48> │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fmin.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmin {} │ │ │ │ │ │ @@ -5,32 +5,32 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmin(double, double)>: │ │ │ │ │ │ fmin(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %rsi,%rcx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ ja 5e <__llvm_libc_20_1_1_::fmin(double, double)+0x5e> │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ and %rcx,%rsi │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ ja 5a <__llvm_libc_20_1_1_::fmin(double, double)+0x5a> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ seta %dl │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ cmovns %edx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ jne 5a <__llvm_libc_20_1_1_::fmin(double, double)+0x5a> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fminf.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: 392 (bytes into file) │ │ │ │ │ │ + Start of section headers: 400 (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 0x188: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x190: │ │ │ │ │ │ │ │ │ │ │ │ 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.fminf PROGBITS 0000000000000000 000060 000055 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b5 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b5 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 000100 000029 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 000129 00005e 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.fminf PROGBITS 0000000000000000 000060 000059 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b9 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b9 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 0000c0 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 000108 000029 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 000131 00005e 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 85 FUNC GLOBAL HIDDEN 3 fminf │ │ │ │ │ │ - 2: 0000000000000000 85 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_5fminfEff │ │ │ │ │ │ + 1: 0000000000000000 89 FUNC GLOBAL HIDDEN 3 fminf │ │ │ │ │ │ + 2: 0000000000000000 89 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_5fminfEff │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminf {} │ │ │ │ │ │ @@ -4,32 +4,32 @@ │ │ │ │ │ │ Disassembly of section .text.fminf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminf(float, float)>: │ │ │ │ │ │ fminf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 50 <__llvm_libc_20_1_1_::fminf(float, float)+0x50> │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + ja 53 <__llvm_libc_20_1_1_::fminf(float, float)+0x53> │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 4d <__llvm_libc_20_1_1_::fminf(float, float)+0x4d> │ │ │ │ │ │ + ja 4f <__llvm_libc_20_1_1_::fminf(float, float)+0x4f> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ seta %dl │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ cmovns %edx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 4d <__llvm_libc_20_1_1_::fminf(float, float)+0x4d> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 4f <__llvm_libc_20_1_1_::fminf(float, float)+0x4f> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fminimum.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum {} │ │ │ │ │ │ @@ -5,30 +5,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminimum(double, double)>: │ │ │ │ │ │ fminimum(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %rsi,%rcx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ ja 5a <__llvm_libc_20_1_1_::fminimum(double, double)+0x5a> │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ and %rcx,%rsi │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ ja 56 <__llvm_libc_20_1_1_::fminimum(double, double)+0x56> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ seta %dl │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ cmovns %edx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ jne 5a <__llvm_libc_20_1_1_::fminimum(double, double)+0x5a> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fminimum_mag.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: 568 (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: 11 │ │ │ │ │ │ - Section header string table index: 10 │ │ │ │ │ │ + Number of section headers: 12 │ │ │ │ │ │ + Section header string table index: 11 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,21 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x220: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x238: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fminimum_mag PROGBITS 0000000000000000 000070 000077 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fminimum_mag RELA 0000000000000000 000190 000018 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000e7 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000e7 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0000e8 000060 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000148 000041 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0001a8 000078 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000008 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.fminimum_mag PROGBITS 0000000000000000 000078 000073 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.fminimum_mag RELA 0000000000000000 000198 000018 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 0000eb 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000eb 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 0000f0 000060 18 10 2 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000150 000041 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 0001b0 000085 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,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 4 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 119 FUNC GLOBAL HIDDEN 4 fminimum_mag │ │ │ │ │ │ - 3: 0000000000000000 119 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_12fminimum_magEdd │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ + 2: 0000000000000000 115 FUNC GLOBAL HIDDEN 5 fminimum_mag │ │ │ │ │ │ + 3: 0000000000000000 115 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_12fminimum_magEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_mag' at offset 0x190 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_mag' at offset 0x198 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000000c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,9 +1,10 @@ │ │ │ │ │ │ -.LCPI0_0 │ │ │ │ │ │ +.LCPI0_1 │ │ │ │ │ │ fminimum_mag │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12fminimum_magEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ +.rodata.cst8 │ │ │ │ │ │ .rela.text.fminimum_mag │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag {} │ │ │ │ │ │ @@ -4,41 +4,40 @@ │ │ │ │ │ │ Disassembly of section .text.fminimum_mag: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminimum_mag(double, double)>: │ │ │ │ │ │ fminimum_mag(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - andpd %xmm2,%xmm3 │ │ │ │ │ │ - andpd %xmm1,%xmm2 │ │ │ │ │ │ - ucomisd %xmm3,%xmm2 │ │ │ │ │ │ - ja 42 <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x42> │ │ │ │ │ │ - ucomisd %xmm2,%xmm3 │ │ │ │ │ │ - jbe 2e <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x2e> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vandpd %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vandpd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vucomisd %xmm3,%xmm2 │ │ │ │ │ │ + ja 3e <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x3e> │ │ │ │ │ │ + vucomisd %xmm2,%xmm3 │ │ │ │ │ │ + jbe 2a <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x2a> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ - movq %xmm3,%rcx │ │ │ │ │ │ + vmovq %xmm3,%rcx │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jbe 44 <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x44> │ │ │ │ │ │ + jbe 40 <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x40> │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - ja 28 <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x28> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + ja 24 <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x24> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ seta %cl │ │ │ │ │ │ - movq %xmm1,%rdx │ │ │ │ │ │ + vmovq %xmm1,%rdx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %rax,%rdx │ │ │ │ │ │ cmovns %ecx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - je 28 <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x28> │ │ │ │ │ │ - jmp 42 <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x42> │ │ │ │ │ │ + je 24 <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x24> │ │ │ │ │ │ + jmp 3e <__llvm_libc_20_1_1_::fminimum_mag(double, double)+0x3e> │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 002e4c43 5049305f 3000666d 696e696d ..LCPI0_0.fminim │ │ │ │ │ │ + 0x00000000 002e4c43 5049305f 3100666d 696e696d ..LCPI0_1.fminim │ │ │ │ │ │ 0x00000010 756d5f6d 6167005f 5a4e3139 5f5f6c6c um_mag._ZN19__ll │ │ │ │ │ │ 0x00000020 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ 0x00000030 32666d69 6e696d75 6d5f6d61 67456464 2fminimum_magEdd │ │ │ │ │ │ 0x00000040 00 . │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 656c612e 74657874 2e666d69 6..rela.text.fmi │ │ │ │ │ │ - 0x00000050 6e696d75 6d5f6d61 67002e6e 6f74652e nimum_mag..note. │ │ │ │ │ │ - 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000070 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8.. │ │ │ │ │ │ + 0x00000050 72656c61 2e746578 742e666d 696e696d rela.text.fminim │ │ │ │ │ │ + 0x00000060 756d5f6d 6167002e 6e6f7465 2e474e55 um_mag..note.GNU │ │ │ │ │ │ + 0x00000070 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000080 72736967 00 rsig. │ │ │ │ ├── fminimum_mag_num.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: 1008 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1000 (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: 12 │ │ │ │ │ │ - Section header string table index: 11 │ │ │ │ │ │ + Number of section headers: 13 │ │ │ │ │ │ + Section header string table index: 12 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,22 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x3f0: │ │ │ │ │ │ +There are 13 section headers, starting at offset 0x3e8: │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .rodata.cst8 PROGBITS 0000000000000000 000080 000008 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .text.fminimum_mag_num PROGBITS 0000000000000000 000088 00015a 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fminimum_mag_num RELA 0000000000000000 000300 000060 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001e2 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001e2 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 0001e8 0000a8 18 10 4 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 000290 00006c 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 000360 000089 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 000010 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.fminimum_mag_num PROGBITS 0000000000000000 000088 00014d 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.fminimum_mag_num RELA 0000000000000000 0002f0 000060 18 I 10 6 8 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 0001d5 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d5 000002 00 E 0 0 1 │ │ │ │ │ │ + [10] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 11 4 8 │ │ │ │ │ │ + [11] .strtab STRTAB 0000000000000000 000280 00006c 00 0 0 1 │ │ │ │ │ │ + [12] .shstrtab STRTAB 0000000000000000 000350 000096 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,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000000 346 FUNC GLOBAL HIDDEN 5 fminimum_mag_num │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ + 4: 0000000000000000 333 FUNC GLOBAL HIDDEN 6 fminimum_mag_num │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 6: 0000000000000000 346 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_16fminimum_mag_numEdd │ │ │ │ │ │ + 6: 0000000000000000 333 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_16fminimum_mag_numEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_mag_num' at offset 0x300 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_mag_num' at offset 0x2f0 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000c8 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000110 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000156 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000001d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000bf 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000107 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000149 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,13 +1,14 @@ │ │ │ │ │ │ -.LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ +.LCPI0_3 │ │ │ │ │ │ fminimum_mag_num │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_16fminimum_mag_numEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.fminimum_mag_num │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,5 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000000 0000f87f ........ │ │ │ │ │ │ + 0x00000000 00000000 0000f87f ffffffff ffffff7f ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_num {} │ │ │ │ │ │ @@ -7,88 +7,84 @@ │ │ │ │ │ │ fminimum_mag_num(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - andpd %xmm2,%xmm3 │ │ │ │ │ │ - andpd %xmm1,%xmm2 │ │ │ │ │ │ - ucomisd %xmm3,%xmm2 │ │ │ │ │ │ - jbe 39 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x39> │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 3f <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x3f> │ │ │ │ │ │ - ucomisd %xmm2,%xmm3 │ │ │ │ │ │ - jbe 5c <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x5c> │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vandpd %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vandpd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vucomisd %xmm3,%xmm2 │ │ │ │ │ │ + ja 39 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x39> │ │ │ │ │ │ + vucomisd %xmm2,%xmm3 │ │ │ │ │ │ + jbe 52 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x52> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 155 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x155> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x148> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0x7ff8000000000000,%r8 │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ - movq %xmm3,%rsi │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ + vmovq %xmm3,%rsi │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ seta %r9b │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ test %r8,%rdi │ │ │ │ │ │ setne %r10b │ │ │ │ │ │ - movq %xmm2,%rdi │ │ │ │ │ │ + vmovq %xmm2,%rdi │ │ │ │ │ │ test %r10b,%r9b │ │ │ │ │ │ - jne b6 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0xb6> │ │ │ │ │ │ + jne ac <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0xac> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setbe %r9b │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%r8 │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ - jne 119 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x119> │ │ │ │ │ │ + jne 110 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x110> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movupd %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm2,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%r8d │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %r8d,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - jbe 122 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x122> │ │ │ │ │ │ + jbe 119 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x119> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - jbe 3f <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x3f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jbe 35 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x35> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 3f <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x3f> │ │ │ │ │ │ + jmp 35 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x35> │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - ja 3f <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x3f> │ │ │ │ │ │ + ja 35 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x35> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - ja 33 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x33> │ │ │ │ │ │ + ja 39 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x39> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ seta %dl │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ cmovns %edx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 33 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x33> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 33 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x33> │ │ │ │ │ │ - call 15a <.LCPI0_1+0x14a> │ │ │ │ │ │ + je 35 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x35> │ │ │ │ │ │ + jmp 39 <__llvm_libc_20_1_1_::fminimum_mag_num(double, double)+0x39> │ │ │ │ │ │ + call 14d <.LCPI0_3+0x145> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f31002e 4c435049 305f3200 666d696e _1..LCPI0_2.fmin │ │ │ │ │ │ + 0x00000000 002e4c43 5049305f 31002e4c 43504930 ..LCPI0_1..LCPI0 │ │ │ │ │ │ + 0x00000010 5f32002e 4c435049 305f3300 666d696e _2..LCPI0_3.fmin │ │ │ │ │ │ 0x00000020 696d756d 5f6d6167 5f6e756d 005f5f73 imum_mag_num.__s │ │ │ │ │ │ 0x00000030 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ │ │ │ │ 0x00000040 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ 0x00000050 305f315f 315f3136 666d696e 696d756d 0_1_1_16fminimum │ │ │ │ │ │ 0x00000060 5f6d6167 5f6e756d 45646400 _mag_numEdd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,12 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 742e666d 696e696d rela.text.fminim │ │ │ │ │ │ - 0x00000060 756d5f6d 61675f6e 756d002e 6e6f7465 um_mag_num..note │ │ │ │ │ │ - 0x00000070 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000080 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4.. │ │ │ │ │ │ + 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel │ │ │ │ │ │ + 0x00000060 612e7465 78742e66 6d696e69 6d756d5f a.text.fminimum_ │ │ │ │ │ │ + 0x00000070 6d61675f 6e756d00 2e6e6f74 652e474e mag_num..note.GN │ │ │ │ │ │ + 0x00000080 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000090 64727369 6700 drsig. │ │ │ │ ├── fminimum_mag_numf.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: 992 (bytes into file) │ │ │ │ │ │ + Start of section headers: 952 (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: 12 │ │ │ │ │ │ - Section header string table index: 11 │ │ │ │ │ │ + Number of section headers: 11 │ │ │ │ │ │ + Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,20 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x3e0: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x3b8: │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .text.fminimum_mag_numf PROGBITS 0000000000000000 000088 000148 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fminimum_mag_numf RELA 0000000000000000 0002f0 000060 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001d0 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d0 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 10 4 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 000280 00006e 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 000350 00008a 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 00000c 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fminimum_mag_numf PROGBITS 0000000000000000 000070 000148 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fminimum_mag_numf RELA 0000000000000000 0002d8 000060 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001b8 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001b8 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0001c0 0000a8 18 9 4 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000268 00006e 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000338 00007c 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,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000000 328 FUNC GLOBAL HIDDEN 5 fminimum_mag_numf │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000000 328 FUNC GLOBAL HIDDEN 4 fminimum_mag_numf │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 6: 0000000000000000 328 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_17fminimum_mag_numfEff │ │ │ │ │ │ + 6: 0000000000000000 328 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_17fminimum_mag_numfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_mag_numf' at offset 0x2f0 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_mag_numf' at offset 0x2d8 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000b2 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000fc 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000001e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000fe 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ 0000000000000144 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,12 +2,11 @@ │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ fminimum_mag_numf │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17fminimum_mag_numfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.fminimum_mag_numf │ │ │ │ │ │ .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 ffffff7f aaaaaaaa 0000c07f ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_numf {} │ │ │ │ │ │ @@ -7,86 +7,82 @@ │ │ │ │ │ │ fminimum_mag_numf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - andps %xmm2,%xmm3 │ │ │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jbe 33 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x33> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 38 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x38> │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jbe 54 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x54> │ │ │ │ │ │ + vandps %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vandps %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + ja 3a <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x3a> │ │ │ │ │ │ + vucomiss %xmm2,%xmm3 │ │ │ │ │ │ + jbe 53 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x53> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ jne 143 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x143> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ - movd %xmm3,%edx │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ + vmovd %xmm3,%edx │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ setae %dil │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ test $0x7fc00000,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ - movd %xmm2,%esi │ │ │ │ │ │ + vmovd %xmm2,%esi │ │ │ │ │ │ test %r8b,%dil │ │ │ │ │ │ - jne a1 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0xa1> │ │ │ │ │ │ + jne a0 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0xa0> │ │ │ │ │ │ cmp $0x7f800001,%esi │ │ │ │ │ │ setb %dil │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ test $0x7fc00000,%r8d │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - jne 105 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x105> │ │ │ │ │ │ + jne 107 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x107> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movups %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm2,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edi │ │ │ │ │ │ or $0x1,%edi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ - jb 111 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x111> │ │ │ │ │ │ - cmp $0x7f800000,%esi │ │ │ │ │ │ - jbe 38 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x38> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jb 113 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x113> │ │ │ │ │ │ + cmp $0x7f800001,%esi │ │ │ │ │ │ + jb 36 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x36> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 38 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x38> │ │ │ │ │ │ + jmp 36 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x36> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 38 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x38> │ │ │ │ │ │ + ja 36 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x36> │ │ │ │ │ │ cmp $0x7f800000,%esi │ │ │ │ │ │ - ja 2e <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x2e> │ │ │ │ │ │ + ja 3a <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x3a> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ seta %dl │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ cmovns %edx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 2e <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x2e> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - jmp 2e <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x2e> │ │ │ │ │ │ - call 148 <.LCPI0_1+0x138> │ │ │ │ │ │ + je 36 <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x36> │ │ │ │ │ │ + jmp 3a <__llvm_libc_20_1_1_::fminimum_mag_numf(float, float)+0x3a> │ │ │ │ │ │ + call 148 <.LCPI0_2+0x140> │ │ │ │ │ │ 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 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e666d 696e696d rela.text.fminim │ │ │ │ │ │ - 0x00000060 756d5f6d 61675f6e 756d6600 2e6e6f74 um_mag_numf..not │ │ │ │ │ │ - 0x00000070 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x00000080 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin │ │ │ │ │ │ + 0x00000050 696d756d 5f6d6167 5f6e756d 66002e6e imum_mag_numf..n │ │ │ │ │ │ + 0x00000060 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x00000070 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ ├── fminimum_mag_numl.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: 1640 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1632 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x668: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x660: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.fminimum_mag_numl PROGBITS 0000000000000000 000070 00008b 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fminimum_mag_numl RELA 0000000000000000 000510 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000100 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000110 00028d 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 000528 000030 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 00039d 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00039d 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 0003a0 000090 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 000430 0000d9 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000558 00010c 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.fminimum_mag_numl RELA 0000000000000000 000508 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000fc 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000100 000290 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 000520 000030 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000390 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000390 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000398 000090 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 000428 0000d9 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000550 00010b 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 139 FUNC GLOBAL HIDDEN 4 fminimum_mag_numl │ │ │ │ │ │ - 3: 0000000000000000 653 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ + 3: 0000000000000000 656 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 139 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_17fminimum_mag_numlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_mag_numl' at offset 0x510 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_mag_numl' at offset 0x508 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000081 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x528 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x520 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000120 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000289 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000122 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000028c 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ fminimum_mag_numl │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17fminimum_mag_numlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fminimum_mag_numl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -47,100 +47,100 @@ │ │ │ │ │ │ mov %ecx,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ jne 10f <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10f> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and $0x7fff,%r10 │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ cmp $0x7fff,%r10d │ │ │ │ │ │ jne db <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xdb> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ jne e6 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xe6> │ │ │ │ │ │ - jmp 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jmp 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ movabs $0xc000000000000000,%r11 │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ mov $0x7fff,%r10d │ │ │ │ │ │ mov %eax,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r10 │ │ │ │ │ │ mov %r10,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%r10d │ │ │ │ │ │ or $0x1,%r10d │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %r10d,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + je 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ cmp $0x7fff,%r9d │ │ │ │ │ │ - jne 181 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x181> │ │ │ │ │ │ + jne 184 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x184> │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 188 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x188> │ │ │ │ │ │ - jmp 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + jne 18b <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x18b> │ │ │ │ │ │ + jmp 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ bt $0x3f,%r8 │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and $0x7fff,%r10 │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ cmp $0x7fff,%r10d │ │ │ │ │ │ - jne 25c <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x25c> │ │ │ │ │ │ + jne 25f <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x25f> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 267 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267> │ │ │ │ │ │ + jne 26a <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a> │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + je 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ cmp $0x7fff,%r9d │ │ │ │ │ │ - jne 234 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x234> │ │ │ │ │ │ + jne 237 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x237> │ │ │ │ │ │ mov %ecx,%r9d │ │ │ │ │ │ and $0x7fff,%r9d │ │ │ │ │ │ xor %rdi,%r8 │ │ │ │ │ │ xor %rsi,%r9 │ │ │ │ │ │ or %r8,%r9 │ │ │ │ │ │ - jne 23b <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23b> │ │ │ │ │ │ + jne 23e <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23e> │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ - je 20a <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a> │ │ │ │ │ │ + je 20d <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 253 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x253> │ │ │ │ │ │ + jne 256 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x256> │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ xor %rdi,%rdx │ │ │ │ │ │ xor %rsi,%r8 │ │ │ │ │ │ or %rdx,%r8 │ │ │ │ │ │ - jne 230 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230> │ │ │ │ │ │ + jne 233 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233> │ │ │ │ │ │ movzwl %cx,%edx │ │ │ │ │ │ shr $0xf,%edx │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ shr $0xf,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ sets %cl │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ @@ -150,33 +150,33 @@ │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ fcmovnbe %st(1),%st │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ cmp %dl,%al │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fcmove %st(1),%st │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ - jmp 23d <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23d> │ │ │ │ │ │ + jmp 240 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x240> │ │ │ │ │ │ bt $0x3f,%r8 │ │ │ │ │ │ - jb 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + jb 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 286 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x286> │ │ │ │ │ │ + jne 289 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x289> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 20a <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a> │ │ │ │ │ │ - jmp 230 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230> │ │ │ │ │ │ + jb 20d <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d> │ │ │ │ │ │ + jmp 233 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xc000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ movq $0x7fff,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ - jmp 23d <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x23d> │ │ │ │ │ │ + jmp 240 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x240> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 28d <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x28d> │ │ │ │ │ │ + call 290 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x290> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 6d696e69 6d756d5f 6d61675f 6e756d6c minimum_mag_numl │ │ │ │ │ │ - 0x00000050 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ - 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000080 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000090 3132666d 696e696d 756d5f6e 756d4965 12fminimum_numIe │ │ │ │ │ │ - 0x000000a0 546e4e53 5f336370 7039656e 61626c65 TnNS_3cpp9enable │ │ │ │ │ │ - 0x000000b0 5f696649 58737233 63707045 31396973 _ifIXsr3cppE19is │ │ │ │ │ │ - 0x000000c0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000d0 7649545f 45456945 34747970 65454c69 vIT_EEiE4typeELi │ │ │ │ │ │ - 0x000000e0 30454545 53345f53 345f5334 5f002e6e 0EEES4_S4_S4_..n │ │ │ │ │ │ - 0x000000f0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ - 0x00000100 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ │ │ + 0x00000050 002e726f 64617461 2e637374 34002e67 ..rodata.cst4..g │ │ │ │ │ │ + 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ + 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000080 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000090 32666d69 6e696d75 6d5f6e75 6d496554 2fminimum_numIeT │ │ │ │ │ │ + 0x000000a0 6e4e535f 33637070 39656e61 626c655f nNS_3cpp9enable_ │ │ │ │ │ │ + 0x000000b0 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_ │ │ │ │ │ │ + 0x000000c0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000d0 49545f45 45694534 74797065 454c6930 IT_EEiE4typeELi0 │ │ │ │ │ │ + 0x000000e0 45454553 345f5334 5f53345f 002e6e6f EEES4_S4_S4_..no │ │ │ │ │ │ + 0x000000f0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000100 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── fminimum_magf.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: 536 (bytes into file) │ │ │ │ │ │ + Start of section headers: 528 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x218: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x210: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fminimum_magf PROGBITS 0000000000000000 000070 000063 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fminimum_magf PROGBITS 0000000000000000 000068 000068 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.fminimum_magf RELA 0000000000000000 000180 000018 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000d3 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000d3 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0000d0 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000d0 000001 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 0000d8 000060 18 9 2 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 000138 000043 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000198 000079 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000198 000078 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,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 4 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 99 FUNC GLOBAL HIDDEN 4 fminimum_magf │ │ │ │ │ │ - 3: 0000000000000000 99 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13fminimum_magfEff │ │ │ │ │ │ + 2: 0000000000000000 104 FUNC GLOBAL HIDDEN 4 fminimum_magf │ │ │ │ │ │ + 3: 0000000000000000 104 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13fminimum_magfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.fminimum_magf' at offset 0x180 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000000d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ fminimum_magf │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13fminimum_magfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fminimum_magf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_magf {} │ │ │ │ │ │ @@ -4,40 +4,39 @@ │ │ │ │ │ │ Disassembly of section .text.fminimum_magf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminimum_magf(float, float)>: │ │ │ │ │ │ fminimum_magf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - andps %xmm2,%xmm3 │ │ │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - ja 32 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x32> │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jbe 27 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x27> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + vandps %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vandps %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + ja 36 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x36> │ │ │ │ │ │ + vucomiss %xmm2,%xmm3 │ │ │ │ │ │ + jbe 2b <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x2b> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movd %xmm3,%eax │ │ │ │ │ │ + vmovd %xmm3,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jbe 34 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x34> │ │ │ │ │ │ + jbe 38 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x38> │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movd %xmm2,%eax │ │ │ │ │ │ + vmovd %xmm2,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - ja 22 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x22> │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + ja 25 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x25> │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ seta %cl │ │ │ │ │ │ - movd %xmm1,%edx │ │ │ │ │ │ + vmovd %xmm1,%edx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %eax,%edx │ │ │ │ │ │ cmovns %ecx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - je 22 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x22> │ │ │ │ │ │ - jmp 32 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x32> │ │ │ │ │ │ + je 25 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x25> │ │ │ │ │ │ + jmp 36 <__llvm_libc_20_1_1_::fminimum_magf(float, float)+0x36> │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666d69 6..rela.text.fmi │ │ │ │ │ │ - 0x00000050 6e696d75 6d5f6d61 6766002e 6e6f7465 nimum_magf..note │ │ │ │ │ │ - 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000070 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin │ │ │ │ │ │ + 0x00000050 696d756d 5f6d6167 66002e6e 6f74652e imum_magf..note. │ │ │ │ │ │ + 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ + 0x00000070 61646472 73696700 addrsig. │ │ │ │ ├── fminimum_num.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: 864 (bytes into file) │ │ │ │ │ │ + Start of section headers: 856 (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: 12 │ │ │ │ │ │ Section header string table index: 11 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x360: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x358: │ │ │ │ │ │ │ │ │ │ │ │ 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.cst8 PROGBITS 0000000000000000 000070 000008 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .text.fminimum_num PROGBITS 0000000000000000 000078 000123 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fminimum_num RELA 0000000000000000 000290 000048 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 00019b 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019b 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 0001a0 000090 18 10 3 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 000230 00005b 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 0002d8 000085 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000008 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.fminimum_num PROGBITS 0000000000000000 000070 000126 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.fminimum_num RELA 0000000000000000 000288 000048 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 000196 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000196 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 000198 000090 18 10 3 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000228 00005b 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 0002d0 000084 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 6 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: 0000000000000000 291 FUNC GLOBAL HIDDEN 5 fminimum_num │ │ │ │ │ │ + 3: 0000000000000000 294 FUNC GLOBAL HIDDEN 5 fminimum_num │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 5: 0000000000000000 291 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_12fminimum_numEdd │ │ │ │ │ │ + 5: 0000000000000000 294 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_12fminimum_numEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_num' at offset 0x290 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_num' at offset 0x288 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000008d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000011f 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000122 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ fminimum_num │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12fminimum_numEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.fminimum_num │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_num {} │ │ │ │ │ │ @@ -9,16 +9,16 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff8000000000000,%r8 │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setbe %r9b │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ @@ -30,56 +30,56 @@ │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ setbe %r9b │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%r8 │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ - jne d6 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0xd6> │ │ │ │ │ │ + jne d9 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0xd9> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm2,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%r8d │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %r8d,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - jbe db <__llvm_libc_20_1_1_::fminimum_num(double, double)+0xdb> │ │ │ │ │ │ + jbe de <__llvm_libc_20_1_1_::fminimum_num(double, double)+0xde> │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - jbe 105 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x105> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jbe 108 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x108> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 105 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x105> │ │ │ │ │ │ + jmp 108 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x108> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - ja 105 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x105> │ │ │ │ │ │ + ja 108 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x108> │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - ja 101 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x101> │ │ │ │ │ │ + ja 104 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x104> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ seta %dl │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ cmovns %edx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 101 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x101> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ + jne 104 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x104> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 11e <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x11e> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 121 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x121> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 123 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x123> │ │ │ │ │ │ + call 126 <__llvm_libc_20_1_1_::fminimum_num(double, double)+0x126> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 742e666d 696e696d rela.text.fminim │ │ │ │ │ │ - 0x00000060 756d5f6e 756d002e 6e6f7465 2e474e55 um_num..note.GNU │ │ │ │ │ │ - 0x00000070 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ - 0x00000080 72736967 00 rsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e666d69 6e696d75 ela.text.fminimu │ │ │ │ │ │ + 0x00000060 6d5f6e75 6d002e6e 6f74652e 474e552d m_num..note.GNU- │ │ │ │ │ │ + 0x00000070 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ + 0x00000080 73696700 sig. │ │ │ │ ├── fminimum_numf.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: 864 (bytes into file) │ │ │ │ │ │ + Start of section headers: 840 (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: 12 │ │ │ │ │ │ - Section header string table index: 11 │ │ │ │ │ │ + Number of section headers: 11 │ │ │ │ │ │ + Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,20 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x360: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x348: │ │ │ │ │ │ │ │ │ │ │ │ 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 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .text.fminimum_numf PROGBITS 0000000000000000 000078 000122 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fminimum_numf RELA 0000000000000000 000290 000048 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 00019a 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019a 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 0001a0 000090 18 10 3 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 000230 00005d 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 0002d8 000086 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fminimum_numf PROGBITS 0000000000000000 000068 000129 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fminimum_numf RELA 0000000000000000 000288 000048 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000191 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000191 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000198 000090 18 9 3 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000228 00005d 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0002d0 000078 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 6 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: 0000000000000000 290 FUNC GLOBAL HIDDEN 5 fminimum_numf │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000000 297 FUNC GLOBAL HIDDEN 4 fminimum_numf │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 5: 0000000000000000 290 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_13fminimum_numfEff │ │ │ │ │ │ + 5: 0000000000000000 297 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13fminimum_numfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_numf' at offset 0x290 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_numf' at offset 0x288 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000089 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000cf 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000011e 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000d2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000125 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,12 +1,11 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ fminimum_numf │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13fminimum_numfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.fminimum_numf │ │ │ │ │ │ .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.fminimum_numf {} │ │ │ │ │ │ @@ -7,16 +7,16 @@ │ │ │ │ │ │ fminimum_numf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ test $0x7fc00000,%edi │ │ │ │ │ │ @@ -31,56 +31,56 @@ │ │ │ │ │ │ cmp $0x7f800001,%esi │ │ │ │ │ │ setb %dil │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ test $0x7fc00000,%r8d │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - jne d5 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0xd5> │ │ │ │ │ │ + jne d8 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0xd8> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm2,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm2,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edi │ │ │ │ │ │ or $0x1,%edi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ - jb dd <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0xdd> │ │ │ │ │ │ - cmp $0x7f800000,%esi │ │ │ │ │ │ - jbe 105 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x105> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jb e0 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0xe0> │ │ │ │ │ │ + cmp $0x7f800001,%esi │ │ │ │ │ │ + jb 10b <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x10b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 105 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x105> │ │ │ │ │ │ + jmp 10b <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x10b> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 105 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x105> │ │ │ │ │ │ + ja 10b <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x10b> │ │ │ │ │ │ cmp $0x7f800000,%esi │ │ │ │ │ │ - ja 102 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x102> │ │ │ │ │ │ + ja 107 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x107> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ seta %dl │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ cmovns %edx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 102 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x102> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ + jne 107 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x107> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 11d <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x11d> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 124 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x124> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 122 <__llvm_libc_20_1_1_::fminimum_numf(float, float)+0x122> │ │ │ │ │ │ + call 129 <.LCPI0_1+0x125> │ │ │ │ │ │ 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 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e666d 696e696d rela.text.fminim │ │ │ │ │ │ - 0x00000060 756d5f6e 756d6600 2e6e6f74 652e474e um_numf..note.GN │ │ │ │ │ │ - 0x00000070 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ - 0x00000080 64727369 6700 drsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin │ │ │ │ │ │ + 0x00000050 696d756d 5f6e756d 66002e6e 6f74652e imum_numf..note. │ │ │ │ │ │ + 0x00000060 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ + 0x00000070 61646472 73696700 addrsig. │ │ │ │ ├── fminimum_numl.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: 1528 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1520 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x5f8: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x5f0: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.fminimum_numl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fminimum_numl RELA 0000000000000000 0004a8 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000090 0002a9 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0004c0 000030 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 000339 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000339 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000340 000090 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 0003d0 0000d1 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 0004f0 000108 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.fminimum_numl RELA 0000000000000000 0004a0 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 000088 0002ac 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0004b8 000030 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000334 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000334 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000338 000090 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0003c8 0000d1 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 0004e8 000107 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 fminimum_numl │ │ │ │ │ │ - 3: 0000000000000000 681 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ + 3: 0000000000000000 684 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13fminimum_numlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_numl' at offset 0x4a8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_numl' at offset 0x4a0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x4c0 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x4b8 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000120 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000263 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000122 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000266 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ fminimum_numl │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13fminimum_numlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fminimum_numl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -47,100 +47,100 @@ │ │ │ │ │ │ mov %ecx,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ jne 10f <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10f> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and $0x7fff,%r10 │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ cmp $0x7fff,%r10d │ │ │ │ │ │ jne db <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xdb> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ jne e6 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xe6> │ │ │ │ │ │ - jmp 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jmp 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ movabs $0xc000000000000000,%r11 │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ mov $0x7fff,%r10d │ │ │ │ │ │ mov %eax,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r10 │ │ │ │ │ │ mov %r10,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%r10d │ │ │ │ │ │ or $0x1,%r10d │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %r10d,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + je 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ cmp $0x7fff,%r9d │ │ │ │ │ │ - jne 181 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x181> │ │ │ │ │ │ + jne 184 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x184> │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 188 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x188> │ │ │ │ │ │ - jmp 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + jne 18b <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x18b> │ │ │ │ │ │ + jmp 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ bt $0x3f,%r8 │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and $0x7fff,%r10 │ │ │ │ │ │ - je 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + je 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ cmp $0x7fff,%r10d │ │ │ │ │ │ - jne 270 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x270> │ │ │ │ │ │ + jne 273 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x273> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ xor %rsi,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 27b <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x27b> │ │ │ │ │ │ + jne 27e <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x27e> │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + je 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ cmp $0x7fff,%r9d │ │ │ │ │ │ - jne 248 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x248> │ │ │ │ │ │ + jne 24b <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x24b> │ │ │ │ │ │ mov %ecx,%r9d │ │ │ │ │ │ and $0x7fff,%r9d │ │ │ │ │ │ xor %rdi,%r8 │ │ │ │ │ │ xor %rsi,%r9 │ │ │ │ │ │ or %r8,%r9 │ │ │ │ │ │ - jne 24f <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x24f> │ │ │ │ │ │ + jne 252 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x252> │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ - je 20a <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a> │ │ │ │ │ │ + je 20d <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 267 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267> │ │ │ │ │ │ + jne 26a <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a> │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ xor %rdi,%rdx │ │ │ │ │ │ xor %rsi,%r8 │ │ │ │ │ │ or %rdx,%r8 │ │ │ │ │ │ - jne 230 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230> │ │ │ │ │ │ + jne 233 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233> │ │ │ │ │ │ movzwl %cx,%edx │ │ │ │ │ │ shr $0xf,%edx │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ shr $0xf,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ sets %cl │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ @@ -152,36 +152,36 @@ │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ cmp %dl,%al │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fcmove %st(1),%st │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 260 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x260> │ │ │ │ │ │ + jne 263 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x263> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ bt $0x3f,%r8 │ │ │ │ │ │ - jb 1e0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e0> │ │ │ │ │ │ + jb 1e3 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1e3> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - je 241 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x241> │ │ │ │ │ │ + je 244 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x244> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 267 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x267> │ │ │ │ │ │ + call 26a <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x26a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 20a <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20a> │ │ │ │ │ │ - jmp 230 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x230> │ │ │ │ │ │ + jb 20d <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x20d> │ │ │ │ │ │ + jmp 233 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x233> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jb 1bd <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1bd> │ │ │ │ │ │ + jb 1c0 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1c0> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xc000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ movq $0x7fff,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - je 241 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x241> │ │ │ │ │ │ - jmp 260 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x260> │ │ │ │ │ │ + je 244 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x244> │ │ │ │ │ │ + jmp 263 <_ZN19__llvm_libc_20_1_1_6fputil12fminimum_numIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x263> │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 6d696e69 6d756d5f 6e756d6c 002e726f minimum_numl..ro │ │ │ │ │ │ - 0x00000050 64617461 2e637374 3136002e 67726f75 data.cst16..grou │ │ │ │ │ │ - 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ - 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000080 5f315f31 5f366670 7574696c 3132666d _1_1_6fputil12fm │ │ │ │ │ │ - 0x00000090 696e696d 756d5f6e 756d4965 546e4e53 inimum_numIeTnNS │ │ │ │ │ │ - 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000b0 58737233 63707045 31396973 5f666c6f Xsr3cppE19is_flo │ │ │ │ │ │ - 0x000000c0 6174696e 675f706f 696e745f 7649545f ating_point_vIT_ │ │ │ │ │ │ - 0x000000d0 45456945 34747970 65454c69 30454545 EEiE4typeELi0EEE │ │ │ │ │ │ - 0x000000e0 53345f53 345f5334 5f002e6e 6f74652e S4_S4_S4_..note. │ │ │ │ │ │ - 0x000000f0 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000100 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000050 64617461 2e637374 34002e67 726f7570 data.cst4..group │ │ │ │ │ │ + 0x00000060 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x00000070 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000080 315f315f 36667075 74696c31 32666d69 1_1_6fputil12fmi │ │ │ │ │ │ + 0x00000090 6e696d75 6d5f6e75 6d496554 6e4e535f nimum_numIeTnNS_ │ │ │ │ │ │ + 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000000d0 45694534 74797065 454c6930 45454553 EiE4typeELi0EEES │ │ │ │ │ │ + 0x000000e0 345f5334 5f53345f 002e6e6f 74652e47 4_S4_S4_..note.G │ │ │ │ │ │ + 0x000000f0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ + 0x00000100 64647273 696700 ddrsig. │ │ │ │ ├── fminimumf.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: 400 (bytes into file) │ │ │ │ │ │ + Start of section headers: 408 (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 0x190: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x198: │ │ │ │ │ │ │ │ │ │ │ │ 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.fminimumf PROGBITS 0000000000000000 000060 00004f 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000af 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000af 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 0000f8 000031 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 000129 000062 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.fminimumf PROGBITS 0000000000000000 000060 000051 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b1 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b1 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 000100 000031 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 000131 000062 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 79 FUNC GLOBAL HIDDEN 3 fminimumf │ │ │ │ │ │ - 2: 0000000000000000 79 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_9fminimumfEff │ │ │ │ │ │ + 1: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 fminimumf │ │ │ │ │ │ + 2: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_9fminimumfEff │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimumf {} │ │ │ │ │ │ @@ -4,30 +4,30 @@ │ │ │ │ │ │ Disassembly of section .text.fminimumf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminimumf(float, float)>: │ │ │ │ │ │ fminimumf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 4d <__llvm_libc_20_1_1_::fminimumf(float, float)+0x4d> │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + ja 4f <__llvm_libc_20_1_1_::fminimumf(float, float)+0x4f> │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 4a <__llvm_libc_20_1_1_::fminimumf(float, float)+0x4a> │ │ │ │ │ │ + ja 4b <__llvm_libc_20_1_1_::fminimumf(float, float)+0x4b> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ seta %dl │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ sets %sil │ │ │ │ │ │ xor %eax,%ecx │ │ │ │ │ │ cmovns %edx,%esi │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 4d <__llvm_libc_20_1_1_::fminimumf(float, float)+0x4d> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 4f <__llvm_libc_20_1_1_::fminimumf(float, float)+0x4f> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fmul.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: 4456 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2648 (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: 15 │ │ │ │ │ │ + Section header string table index: 14 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,31 +1,24 @@ │ │ │ │ │ │ -There are 22 section headers, starting at offset 0x1168: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0xa58: │ │ │ │ │ │ │ │ │ │ │ │ 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 13 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 17 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 14 4 │ │ │ │ │ │ - [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4 │ │ │ │ │ │ - [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 6] .text.fmul PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.fmul RELA 0000000000000000 000ca8 000018 18 I 19 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000b4 000008 08 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000357 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000cc0 000138 18 IG 19 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000448 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000df8 000090 18 IG 19 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000610 0002ab 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000e88 000108 18 IG 19 15 8 │ │ │ │ │ │ - [17] .note.GNU-stack PROGBITS 0000000000000000 0008bb 000000 00 0 0 1 │ │ │ │ │ │ - [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0008bb 000003 00 E 0 0 1 │ │ │ │ │ │ - [19] .symtab SYMTAB 0000000000000000 0008c0 0001e0 18 20 12 8 │ │ │ │ │ │ - [20] .strtab STRTAB 0000000000000000 000aa0 000204 00 0 0 1 │ │ │ │ │ │ - [21] .shstrtab STRTAB 0000000000000000 000f90 0001d2 00 0 0 1 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 12 9 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 000010 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000008 08 AM 0 0 4 │ │ │ │ │ │ + [ 6] .text.fmul PROGBITS 0000000000000000 000088 0002f4 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.fmul RELA 0000000000000000 000758 0001b0 18 I 12 6 8 │ │ │ │ │ │ + [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000380 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000908 000090 18 IG 12 8 8 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 000550 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000550 000003 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 000558 000120 18 13 6 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 000678 0000de 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000998 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 {} │ │ │ │ │ │ @@ -1,23 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 20 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 12 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ - 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1 │ │ │ │ │ │ - 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3 │ │ │ │ │ │ - 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_5 │ │ │ │ │ │ - 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fmul │ │ │ │ │ │ - 13: 0000000000000000 855 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 14: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ - 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 16: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4fmulEdd │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0 │ │ │ │ │ │ + 6: 0000000000000000 756 FUNC GLOBAL HIDDEN 6 fmul │ │ │ │ │ │ + 7: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 8: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 9: 0000000000000000 464 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 10: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 11: 0000000000000000 756 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4fmulEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,43 +1,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmul' at offset 0xca8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fmul' at offset 0x758 contains 18 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ +000000000000011d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001ae 0000000700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001b8 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001cf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000206 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000223 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000024b 0000000700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000255 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000025c 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000285 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000028e 0000000700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000298 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002aa 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002b3 0000000700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002c2 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002cc 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002f0 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xcc0 contains 13 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x908 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000138 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000243 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -000000000000028f 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002af 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000002e6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000303 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000321 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000032d 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000337 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000341 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000349 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000353 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xdf8 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0xe88 contains 11 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_5 - 4 │ │ │ │ │ │ -0000000000000179 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000186 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001bc 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000219 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000223 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000238 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000274 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002a7 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,29 +1,18 @@ │ │ │ │ │ │ +.LCPI0_0 │ │ │ │ │ │ +.LCPI0_2 │ │ │ │ │ │ +.LCPI0_3 │ │ │ │ │ │ +.LCPI0_1 │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_2 │ │ │ │ │ │ -.LCPI1_1 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ -.LCPI2_0 │ │ │ │ │ │ -.LCPI3_0 │ │ │ │ │ │ -.LCPI3_1 │ │ │ │ │ │ -.LCPI3_2 │ │ │ │ │ │ -.LCPI3_3 │ │ │ │ │ │ -.LCPI3_4 │ │ │ │ │ │ -.LCPI3_5 │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ -_ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4fmulEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rela.text.fmul │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ -.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ +.rela.text.fmul │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ -.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ - │ │ │ │ │ │ - │ │ │ │ │ │ -Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ - │ │ │ │ │ │ - │ │ │ │ │ │ -Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 08000000 09000000 ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmul {} │ │ │ │ │ │ @@ -4,10 +4,212 @@ │ │ │ │ │ │ Disassembly of section .text.fmul: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmul(double, double)>: │ │ │ │ │ │ fmul(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ + push %rbx │ │ │ │ │ │ + sub $0x38,%rsp │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + mov %rax,-0x10(%rbp) │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vmovapd %xmm1,%xmm3 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm3 │ │ │ │ │ │ + jne 3d <__llvm_libc_20_1_1_::fmul(double, double)+0x3d> │ │ │ │ │ │ + jnp 6f <__llvm_libc_20_1_1_::fmul(double, double)+0x6f> │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + and $0xffffff,%ecx │ │ │ │ │ │ + jne 6f <__llvm_libc_20_1_1_::fmul(double, double)+0x6f> │ │ │ │ │ │ + vmovq %xmm3,%rcx │ │ │ │ │ │ + mov %rcx,%rsi │ │ │ │ │ │ + and %rdx,%rsi │ │ │ │ │ │ + cmp %rdx,%rsi │ │ │ │ │ │ + je 6f <__llvm_libc_20_1_1_::fmul(double, double)+0x6f> │ │ │ │ │ │ + xor %rax,%rcx │ │ │ │ │ │ + js 67 <__llvm_libc_20_1_1_::fmul(double, double)+0x67> │ │ │ │ │ │ + or $0x1,%rax │ │ │ │ │ │ + jmp 6a <__llvm_libc_20_1_1_::fmul(double, double)+0x6a> │ │ │ │ │ │ + dec %rax │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsd2ss %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vmovd %xmm2,%r9d │ │ │ │ │ │ + mov %r9d,%eax │ │ │ │ │ │ + shr $0x17,%eax │ │ │ │ │ │ + movzbl %al,%eax │ │ │ │ │ │ + dec %eax │ │ │ │ │ │ + movzwl %ax,%eax │ │ │ │ │ │ + cmp $0xfe,%eax │ │ │ │ │ │ + jb 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + vmovq %xmm0,%rsi │ │ │ │ │ │ + vmovq %xmm1,%rdi │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ + shr $0x3f,%rax │ │ │ │ │ │ + mov %rdi,%rcx │ │ │ │ │ │ + shr $0x3f,%rcx │ │ │ │ │ │ + movabs $0x7ff8000000000000,%r8 │ │ │ │ │ │ + movabs $0x7fffffffffffffff,%r10 │ │ │ │ │ │ + mov %rsi,%r11 │ │ │ │ │ │ + and %r10,%r11 │ │ │ │ │ │ + cmp %rdx,%r11 │ │ │ │ │ │ + jbe e1 <__llvm_libc_20_1_1_::fmul(double, double)+0xe1> │ │ │ │ │ │ + mov %rsi,%r9 │ │ │ │ │ │ + and %r8,%r9 │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 10a <__llvm_libc_20_1_1_::fmul(double, double)+0x10a> │ │ │ │ │ │ + and %rdi,%r10 │ │ │ │ │ │ + cmp %rdx,%r10 │ │ │ │ │ │ + seta %dl │ │ │ │ │ │ + mov %r8,%r9 │ │ │ │ │ │ + jmp f5 <__llvm_libc_20_1_1_::fmul(double, double)+0xf5> │ │ │ │ │ │ + and %rdi,%r10 │ │ │ │ │ │ + cmp %rdx,%r10 │ │ │ │ │ │ + jbe 1a1 <__llvm_libc_20_1_1_::fmul(double, double)+0x1a1> │ │ │ │ │ │ + mov %rsi,%r9 │ │ │ │ │ │ + and %r8,%r9 │ │ │ │ │ │ + mov $0x1,%dl │ │ │ │ │ │ + mov %rdi,%r10 │ │ │ │ │ │ + not %r10 │ │ │ │ │ │ + test %r10,%r8 │ │ │ │ │ │ + sete %r10b │ │ │ │ │ │ + xor $0x1,%dl │ │ │ │ │ │ + or %r10b,%dl │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::fmul(double, double)+0x150> │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rdx │ │ │ │ │ │ + mov %rdx,-0x30(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ + fnstenv -0x30(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ + stmxcsr -0x34(%rbp) │ │ │ │ │ │ + mov -0x34(%rbp),%edx │ │ │ │ │ │ + orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ + or $0x1,%edx │ │ │ │ │ │ + fldenv -0x30(%rbp) │ │ │ │ │ │ + mov %edx,-0x34(%rbp) │ │ │ │ │ │ + ldmxcsr -0x34(%rbp) │ │ │ │ │ │ + fwait │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fmul(double, double)+0x17c> │ │ │ │ │ │ + shr $0x1d,%rsi │ │ │ │ │ │ + mov %esi,%ecx │ │ │ │ │ │ + or $0xffc00000,%ecx │ │ │ │ │ │ + and $0x3fffff,%esi │ │ │ │ │ │ + or $0x7fc00000,%esi │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + cmovne %ecx,%esi │ │ │ │ │ │ + vmovd %esi,%xmm2 │ │ │ │ │ │ + jmp 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + mov %rdi,%rax │ │ │ │ │ │ + not %rax │ │ │ │ │ │ + test %rax,%r8 │ │ │ │ │ │ + jne 202 <__llvm_libc_20_1_1_::fmul(double, double)+0x202> │ │ │ │ │ │ + shr $0x1d,%rdi │ │ │ │ │ │ + mov %edi,%eax │ │ │ │ │ │ + and $0x7fffffff,%eax │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + cmovne %edi,%eax │ │ │ │ │ │ + vmovd %eax,%xmm2 │ │ │ │ │ │ + jmp 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + cmp %rdx,%r11 │ │ │ │ │ │ + jne 20f <__llvm_libc_20_1_1_::fmul(double, double)+0x20f> │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + jne 219 <__llvm_libc_20_1_1_::fmul(double, double)+0x219> │ │ │ │ │ │ + lea 0x0(%rip),%rdi │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ + mov $0x21,%esi │ │ │ │ │ │ + call 1bc <__llvm_libc_20_1_1_::fmul(double, double)+0x1bc> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ + mov %rax,-0x30(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ + fnstenv -0x30(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ + stmxcsr -0x34(%rbp) │ │ │ │ │ │ + orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ + mov -0x34(%rbp),%eax │ │ │ │ │ │ + or $0x1,%eax │ │ │ │ │ │ + fldenv -0x30(%rbp) │ │ │ │ │ │ + mov %eax,-0x34(%rbp) │ │ │ │ │ │ + ldmxcsr -0x34(%rbp) │ │ │ │ │ │ + fwait │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jmp 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + cmp %rdx,%r10 │ │ │ │ │ │ + jne 231 <__llvm_libc_20_1_1_::fmul(double, double)+0x231> │ │ │ │ │ │ + test %r11,%r11 │ │ │ │ │ │ + je 28b <__llvm_libc_20_1_1_::fmul(double, double)+0x28b> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + cmp %eax,%ecx │ │ │ │ │ │ + sete %dl │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vmovd (%rax,%rdx,4),%xmm2 │ │ │ │ │ │ + jmp 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + and $0x7fffffff,%r9d │ │ │ │ │ │ + cmp $0x7f800000,%r9d │ │ │ │ │ │ + jne 267 <__llvm_libc_20_1_1_::fmul(double, double)+0x267> │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ + cmp %eax,%ecx │ │ │ │ │ │ + sete %bl │ │ │ │ │ │ + lea 0x0(%rip),%rdi │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ + mov $0x22,%esi │ │ │ │ │ │ + call 259 <__llvm_libc_20_1_1_::fmul(double, double)+0x259> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vmovd (%rax,%rbx,4),%xmm2 │ │ │ │ │ │ + jmp 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + test %r11,%r11 │ │ │ │ │ │ + setne %dl │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + setne %sil │ │ │ │ │ │ + test %sil,%dl │ │ │ │ │ │ + jne 2b0 <__llvm_libc_20_1_1_::fmul(double, double)+0x2b0> │ │ │ │ │ │ + vpxor %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + cmp %eax,%ecx │ │ │ │ │ │ + je 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + jmp 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + lea 0x0(%rip),%rdi │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ + mov $0x21,%esi │ │ │ │ │ │ + call 29c <__llvm_libc_20_1_1_::fmul(double, double)+0x29c> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ + mov $0x1,%edi │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::fmul(double, double)+0x2a6> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jmp 2d5 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d5> │ │ │ │ │ │ + lea 0x0(%rip),%rdi │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ + mov $0x22,%esi │ │ │ │ │ │ + vmovss %xmm2,-0x38(%rbp) │ │ │ │ │ │ + call 2c6 <__llvm_libc_20_1_1_::fmul(double, double)+0x2c6> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ + mov $0x10,%edi │ │ │ │ │ │ + call 2d0 <__llvm_libc_20_1_1_::fmul(double, double)+0x2d0> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ + vmovd -0x38(%rbp),%xmm2 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x10(%rbp),%rax │ │ │ │ │ │ + jne 2ef <__llvm_libc_20_1_1_::fmul(double, double)+0x2ef> │ │ │ │ │ │ + vmovdqa %xmm2,%xmm0 │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ + pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(double, double)-0x4 │ │ │ │ │ │ + ret │ │ │ │ │ │ + call 2f4 <.LCPI1_0+0x2e8> │ │ │ │ │ │ + R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 00000080 0000c07f 00008080 00008000 ................ │ │ │ │ │ │ - 0x00000010 000000ff 0000007f 00000080 ............ │ │ │ │ │ │ + 0x00000000 00000080 0000c07f aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_0+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI1_0+0x1c4> │ │ │ │ │ │ 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 191f1c ... │ │ │ │ │ │ + 0x00000000 111512 ... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,36 +1,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f32002e 4c435049 315f3100 2e4c4350 _2..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f33 002e4c43 5049325f 30002e4c I1_3..LCPI2_0..L │ │ │ │ │ │ - 0x00000030 43504933 5f30002e 4c435049 335f3100 CPI3_0..LCPI3_1. │ │ │ │ │ │ - 0x00000040 2e4c4350 49335f32 002e4c43 5049335f .LCPI3_2..LCPI3_ │ │ │ │ │ │ - 0x00000050 33002e4c 43504933 5f34002e 4c435049 3..LCPI3_4..LCPI │ │ │ │ │ │ - 0x00000060 335f3500 666d756c 005f5a4e 31395f5f 3_5.fmul._ZN19__ │ │ │ │ │ │ - 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000080 5f366670 7574696c 3767656e 65726963 _6fputil7generic │ │ │ │ │ │ - 0x00000090 336d756c 49666445 454e535f 33637070 3mulIfdEENS_3cpp │ │ │ │ │ │ - 0x000000a0 39656e61 626c655f 69664958 61616161 9enable_ifIXaaaa │ │ │ │ │ │ - 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000000d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000000e0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ - 0x000000f0 456c6573 7453355f 73745336 5f455335 ElestS5_stS6_ES5 │ │ │ │ │ │ - 0x00000100 5f453474 79706545 53365f53 365f005f _E4typeES6_S6_._ │ │ │ │ │ │ - 0x00000110 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ - 0x00000120 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000130 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000140 32384545 37666173 745f6173 49664c62 28EE7fast_asIfLb │ │ │ │ │ │ - 0x00000150 31457645 45545f76 005f5a4e 31395f5f 1EvEET_v._ZN19__ │ │ │ │ │ │ - 0x00000160 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000170 5f31306c 6962635f 6572726e 6f45005f _10libc_errnoE._ │ │ │ │ │ │ - 0x00000180 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000190 32305f31 5f315f35 4572726e 6f615345 20_1_1_5ErrnoaSE │ │ │ │ │ │ - 0x000001a0 69005f5a 4e31395f 5f6c6c76 6d5f6c69 i._ZN19__llvm_li │ │ │ │ │ │ - 0x000001b0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x000001c0 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ - 0x000001d0 69005f5f 73746163 6b5f6368 6b5f6661 i.__stack_chk_fa │ │ │ │ │ │ - 0x000001e0 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l │ │ │ │ │ │ - 0x000001f0 6962635f 32305f31 5f315f34 666d756c ibc_20_1_1_4fmul │ │ │ │ │ │ - 0x00000200 45646400 Edd. │ │ │ │ │ │ + 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ + 0x00000010 5f32002e 4c435049 305f3300 2e4c4350 _2..LCPI0_3..LCP │ │ │ │ │ │ + 0x00000020 49305f31 002e4c43 5049315f 3000666d I0_1..LCPI1_0.fm │ │ │ │ │ │ + 0x00000030 756c005f 5a4e3139 5f5f6c6c 766d5f6c ul._ZN19__llvm_l │ │ │ │ │ │ + 0x00000040 6962635f 32305f31 5f315f31 306c6962 ibc_20_1_1_10lib │ │ │ │ │ │ + 0x00000050 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__ │ │ │ │ │ │ + 0x00000060 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000070 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1 │ │ │ │ │ │ + 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000090 315f315f 36667075 74696c31 32726169 1_1_6fputil12rai │ │ │ │ │ │ + 0x000000a0 73655f65 78636570 74456900 5f5f7374 se_exceptEi.__st │ │ │ │ │ │ + 0x000000b0 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN │ │ │ │ │ │ + 0x000000c0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000000d0 5f315f31 5f34666d 756c4564 6400 _1_1_4fmulEdd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,33 +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 2e72656c 612e7465 78742e66 rty..rela.text.f │ │ │ │ │ │ - 0x00000040 6d756c00 2e726f64 6174612e 63737434 mul..rodata.cst4 │ │ │ │ │ │ - 0x00000050 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ - 0x00000060 6f646174 612e6373 74313600 2e67726f odata.cst16..gro │ │ │ │ │ │ - 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ - 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000090 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ - 0x000000a0 6e657269 63336d75 6c496664 45454e53 neric3mulIfdEENS │ │ │ │ │ │ - 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ - 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000e0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ - 0x000000f0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x00000100 76495430 5f456c65 73745335 5f737453 vIT0_ElestS5_stS │ │ │ │ │ │ - 0x00000110 365f4553 355f4534 74797065 4553365f 6_ES5_E4typeES6_ │ │ │ │ │ │ - 0x00000120 53365f00 2e72656c 612e7465 78742e5f S6_..rela.text._ │ │ │ │ │ │ - 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000140 32305f31 5f315f36 66707574 696c3132 20_1_1_6fputil12 │ │ │ │ │ │ - 0x00000150 72616973 655f6578 63657074 4569002e raise_exceptEi.. │ │ │ │ │ │ - 0x00000160 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ - 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000180 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ - 0x00000190 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ - 0x000001a0 66617374 5f617349 664c6231 45764545 fast_asIfLb1EvEE │ │ │ │ │ │ - 0x000001b0 545f7600 2e6e6f74 652e474e 552d7374 T_v..note.GNU-st │ │ │ │ │ │ - 0x000001c0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x000001d0 6700 g. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e666d75 6c002e67 ela.text.fmul..g │ │ │ │ │ │ + 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ + 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000080 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ + 0x000000a0 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x000000b0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── fmull.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: 4840 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4800 (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 0x12e8: │ │ │ │ │ │ +There are 21 section headers, starting at offset 0x12c0: │ │ │ │ │ │ │ │ │ │ │ │ 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 13 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 16 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 13 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 16 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 18 17 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ [ 6] .text.fmull PROGBITS 0000000000000000 000088 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.fmull RELA 0000000000000000 000e10 000018 18 I 19 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000b4 000008 08 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 0004b9 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e28 000150 18 IG 19 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005b0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f78 000090 18 IG 19 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000778 0002ab 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001008 000108 18 IG 19 15 8 │ │ │ │ │ │ - [17] .note.GNU-stack PROGBITS 0000000000000000 000a23 000000 00 0 0 1 │ │ │ │ │ │ - [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a23 000003 00 E 0 0 1 │ │ │ │ │ │ - [19] .symtab SYMTAB 0000000000000000 000a28 0001e0 18 20 12 8 │ │ │ │ │ │ - [20] .strtab STRTAB 0000000000000000 000c08 000206 00 0 0 1 │ │ │ │ │ │ - [21] .shstrtab STRTAB 0000000000000000 001110 0001d3 00 0 0 1 │ │ │ │ │ │ + [ 7] .rela.text.fmull RELA 0000000000000000 000df8 000018 18 I 18 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000028 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000c0 000008 08 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 0004c3 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e10 000150 18 IG 18 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000590 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f60 000090 18 IG 18 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000760 0002a7 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000ff0 000108 18 IG 18 14 8 │ │ │ │ │ │ + [16] .note.GNU-stack PROGBITS 0000000000000000 000a07 000000 00 0 0 1 │ │ │ │ │ │ + [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a07 000003 00 E 0 0 1 │ │ │ │ │ │ + [18] .symtab SYMTAB 0000000000000000 000a10 0001e0 18 19 12 8 │ │ │ │ │ │ + [19] .strtab STRTAB 0000000000000000 000bf0 000206 00 0 0 1 │ │ │ │ │ │ + [20] .shstrtab STRTAB 0000000000000000 0010f8 0001c5 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 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1 │ │ │ │ │ │ - 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3 │ │ │ │ │ │ - 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_5 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_5 │ │ │ │ │ │ 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 fmull │ │ │ │ │ │ - 13: 0000000000000000 1209 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 13: 0000000000000000 1219 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 16: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 17: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 16: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 17: 0000000000000000 679 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5fmullEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmull' at offset 0xe10 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fmull' at offset 0xdf8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe28 contains 14 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe10 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000191 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000019b 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001b0 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001e6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000217 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000002d1 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000358 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000373 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000003b9 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000003c3 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000003cd 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003d5 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000492 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -00000000000004b5 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000195 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000019f 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001b6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001ed 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000021e 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000002da 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000362 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000037d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000003c3 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000003cd 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000003d7 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003df 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000049c 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +00000000000004bf 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf78 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf60 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x1008 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0xff0 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_5 - 4 │ │ │ │ │ │ -0000000000000179 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000186 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001bc 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000219 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000223 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000238 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000274 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002a7 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000050 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ +000000000000005d 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_5 - 4 │ │ │ │ │ │ +000000000000017b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000188 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000001af 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001be 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000215 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000021f 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000236 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000273 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000002a3 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ H[A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ -.LCPI1_1 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ +.LCPI1_1 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ .LCPI3_5 │ │ │ │ │ │ @@ -19,13 +19,12 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fmullEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fmull │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── 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 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmull {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmull(long double, long double)>: │ │ │ │ │ │ fmull(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 00000080 0000c07f 00008080 00008000 ................ │ │ │ │ │ │ - 0x00000010 000000ff 0000007f 00000080 ............ │ │ │ │ │ │ + 0x00000000 00000080 0000c07f aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000010 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000020 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -43,20 +43,20 @@ │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ je 12e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x12e> │ │ │ │ │ │ cmp $0x7fff,%r14d │ │ │ │ │ │ jne 133 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x133> │ │ │ │ │ │ mov %r14,%r8 │ │ │ │ │ │ xor %rcx,%r8 │ │ │ │ │ │ or %r15,%r8 │ │ │ │ │ │ - jne 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x25e> │ │ │ │ │ │ + jne 265 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x265> │ │ │ │ │ │ mov $0x7fff,%r13d │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ jmp 141 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x141> │ │ │ │ │ │ cmp $0x7fff,%r14d │ │ │ │ │ │ - je 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x25e> │ │ │ │ │ │ + je 265 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x265> │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ je d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0xd3> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ jae 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ and $0x7fff,%r12d │ │ │ │ │ │ mov 0x20(%rbp),%r8 │ │ │ │ │ │ @@ -67,135 +67,135 @@ │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ mov %edx,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 37c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x37c> │ │ │ │ │ │ + jne 386 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x386> │ │ │ │ │ │ or %r14,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov 0x20(%rbp),%r13 │ │ │ │ │ │ or %r12,%r13 │ │ │ │ │ │ setne %r13b │ │ │ │ │ │ test %r13b,%r8b │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ - jmp 392 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x392> │ │ │ │ │ │ + jmp 39c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x39c> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 141 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x141> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ - jae 231 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x231> │ │ │ │ │ │ + jae 238 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x238> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ je 177 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x177> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 225 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x225> │ │ │ │ │ │ + jne 22c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x22c> │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ xor %rbx,%rax │ │ │ │ │ │ xor %rcx,%r8 │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x231> │ │ │ │ │ │ + jne 238 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x238> │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ xor %rcx,%rax │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ or %rax,%r15 │ │ │ │ │ │ - jne 1ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1ef> │ │ │ │ │ │ + jne 1f6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1f6> │ │ │ │ │ │ or %rdx,-0x68(%rbp) │ │ │ │ │ │ - jne 20b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x20b> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 195 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x195> │ │ │ │ │ │ + jne 212 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x212> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 199 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x199> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 19f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x19f> │ │ │ │ │ │ + call 1a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1a3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1b4> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1ba> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 1ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1ea> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 1f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x1f1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x496> │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a0> │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ xor %rbx,%rax │ │ │ │ │ │ xor %rcx,%rdx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ - jne 361 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x361> │ │ │ │ │ │ + jne 36b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x36b> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ - je 3b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3b6> │ │ │ │ │ │ + je 3c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3c0> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %dil,-0x60(%rbp) │ │ │ │ │ │ sete %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 21b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x21b> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 222 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x222> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movd (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ - jmp 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x496> │ │ │ │ │ │ + vmovd (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a0> │ │ │ │ │ │ btq $0x3f,0x20(%rbp) │ │ │ │ │ │ jb 177 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x177> │ │ │ │ │ │ mov %r13d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %r12,%rax │ │ │ │ │ │ - je 272 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x272> │ │ │ │ │ │ + je 279 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x279> │ │ │ │ │ │ not %r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ or %r13,%r12 │ │ │ │ │ │ - jne 257 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x257> │ │ │ │ │ │ + jne 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x25e> │ │ │ │ │ │ xor %rcx,%r14 │ │ │ │ │ │ or %r14,%r15 │ │ │ │ │ │ - jne 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x25e> │ │ │ │ │ │ - jmp 272 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x272> │ │ │ │ │ │ + jne 265 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x265> │ │ │ │ │ │ + jmp 279 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x279> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jb 272 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x272> │ │ │ │ │ │ + jb 279 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x279> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ mov %r10d,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ and %ecx,%r8d │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - jne 2c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2c0> │ │ │ │ │ │ + jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2c7> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ - je 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x303> │ │ │ │ │ │ + je 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x30d> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2a0> │ │ │ │ │ │ + jne 2a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2a7> │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ xor 0x20(%rbp),%rbx │ │ │ │ │ │ xor %rcx,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2a8> │ │ │ │ │ │ - jmp 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x303> │ │ │ │ │ │ + jne 2af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2af> │ │ │ │ │ │ + jmp 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x30d> │ │ │ │ │ │ btq $0x3f,0x20(%rbp) │ │ │ │ │ │ - jb 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x303> │ │ │ │ │ │ + jb 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x30d> │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %r9,%rax │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ and %ecx,%r8d │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - je 303 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x303> │ │ │ │ │ │ + je 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x30d> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2d5> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x2de> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ @@ -203,128 +203,128 @@ │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ and %r9,%r11 │ │ │ │ │ │ not %r10d │ │ │ │ │ │ and %ecx,%r10d │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 31e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x31e> │ │ │ │ │ │ + jne 328 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x328> │ │ │ │ │ │ shr $0x28,%rsi │ │ │ │ │ │ not %dil │ │ │ │ │ │ movzbl %dil,%eax │ │ │ │ │ │ - jmp 341 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x341> │ │ │ │ │ │ + jmp 34b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x34b> │ │ │ │ │ │ mov 0x20(%rbp),%rsi │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %rax,%r9 │ │ │ │ │ │ not %edx │ │ │ │ │ │ and %ecx,%edx │ │ │ │ │ │ or %r9,%rdx │ │ │ │ │ │ - jne 354 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x354> │ │ │ │ │ │ + jne 35e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x35e> │ │ │ │ │ │ shr $0x28,%rsi │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %esi,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x496> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 35c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x35c> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a0> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x366> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x496> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a0> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp %dil,-0x60(%rbp) │ │ │ │ │ │ - je 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x496> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 377 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x377> │ │ │ │ │ │ + je 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a0> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 381 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x381> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - jmp 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x496> │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a0> │ │ │ │ │ │ or %r14,%r8 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ mov 0x20(%rbp),%r8 │ │ │ │ │ │ and %rbx,%r8 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x84> │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ lea -0x403e(%r10),%r9d │ │ │ │ │ │ test %r10d,%r10d │ │ │ │ │ │ mov $0xffffbfc3,%r10d │ │ │ │ │ │ cmove %r10d,%r9d │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne 3de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3de> │ │ │ │ │ │ + jne 3e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3e8> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 3ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3ef> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 3bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3bd> │ │ │ │ │ │ + jmp 3f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3f9> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 3c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3c7> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 3c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3c7> │ │ │ │ │ │ + call 3d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3d1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 3d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3d1> │ │ │ │ │ │ + call 3db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3db> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 3d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3d9> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 3e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x3e3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x496> │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a0> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r9d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ lea -0x403e(%rdx),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %r10d,%ecx │ │ │ │ │ │ or %rax,%r12 │ │ │ │ │ │ mov $0xffffffc1,%r8d │ │ │ │ │ │ cmovne %ecx,%r8d │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 41b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x41b> │ │ │ │ │ │ + jne 425 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x425> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp 42c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x42c> │ │ │ │ │ │ + jmp 436 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x436> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ xor %dil,%cl │ │ │ │ │ │ mov %cl,-0x50(%rbp) │ │ │ │ │ │ lea (%r8,%r9,1),%ecx │ │ │ │ │ │ add $0x80,%ecx │ │ │ │ │ │ mov %ecx,-0x4c(%rbp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 489 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x489> │ │ │ │ │ │ + je 493 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x493> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 489 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x489> │ │ │ │ │ │ + je 493 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x493> │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 48d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x48d> │ │ │ │ │ │ + js 497 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x497> │ │ │ │ │ │ add %r9d,%r8d │ │ │ │ │ │ add $0x7f,%r8d │ │ │ │ │ │ mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x496> │ │ │ │ │ │ + call 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4a0> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 4b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4b4> │ │ │ │ │ │ + jne 4be <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::mul(long double, long double)+0x4be> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 4b9 <.LCPI3_0+0x499> │ │ │ │ │ │ + call 4c3 <.LCPI3_5+0x49f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_0+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x1ac> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -10,176 +10,174 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%r9 │ │ │ │ │ │ - mov 0x10(%rdi),%r8 │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ + mov 0x8(%rdi),%r8 │ │ │ │ │ │ + mov 0x10(%rdi),%rsi │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ jne 3c ::fast_as() const+0x3c> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 59 ::fast_as() const+0x59> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ jle 66 ::fast_as() const+0x66> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ - jne 182 ::fast_as() const+0x182> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ + jne 184 ::fast_as() const+0x184> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - jmp 18a ::fast_as() const+0x18a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ + jmp 18c ::fast_as() const+0x18c> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ lea 0xfe(%rdx),%ecx │ │ │ │ │ │ - mov $0xffffff6b,%esi │ │ │ │ │ │ - sub %edx,%esi │ │ │ │ │ │ + mov $0xffffff6b,%r9d │ │ │ │ │ │ + sub %edx,%r9d │ │ │ │ │ │ cmp $0xffffff03,%edx │ │ │ │ │ │ mov $0x68,%eax │ │ │ │ │ │ - cmovl %esi,%eax │ │ │ │ │ │ - mov $0x7f,%r10d │ │ │ │ │ │ - cmovge %ecx,%r10d │ │ │ │ │ │ + cmovl %r9d,%eax │ │ │ │ │ │ + mov $0x7f,%r9d │ │ │ │ │ │ + cmovge %ecx,%r9d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - ja af ::fast_as() const+0xaf> │ │ │ │ │ │ - mov %r9,%rsi │ │ │ │ │ │ + ja b2 ::fast_as() const+0xb2> │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shrd %cl,%r8,%rsi │ │ │ │ │ │ - mov %r8,%r11 │ │ │ │ │ │ + shrd %cl,%rsi,%r10 │ │ │ │ │ │ + mov %rsi,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ - cmove %rsi,%r11 │ │ │ │ │ │ + cmove %r10,%r11 │ │ │ │ │ │ and $0x7fffff,%r11d │ │ │ │ │ │ - movzbl (%rdi),%edi │ │ │ │ │ │ - mov %r10d,%esi │ │ │ │ │ │ - shl $0x17,%esi │ │ │ │ │ │ - lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ + movzbl (%rdi),%r10d │ │ │ │ │ │ + mov %r9d,%edi │ │ │ │ │ │ + shl $0x17,%edi │ │ │ │ │ │ + lea (%rdi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ - mov %esi,%r14d │ │ │ │ │ │ + mov %edi,%r14d │ │ │ │ │ │ and $0x7f800000,%r14d │ │ │ │ │ │ or %r11d,%r14d │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ shld %cl,%r11,%rbx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%rbx │ │ │ │ │ │ cmovne %r15,%r11 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r15,%rbx │ │ │ │ │ │ cmovae %r15,%r11 │ │ │ │ │ │ - movd %r14d,%xmm4 │ │ │ │ │ │ + vmovd %r14d,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ - and %r9,%r11 │ │ │ │ │ │ - and %r8,%rbx │ │ │ │ │ │ + and %r8,%r11 │ │ │ │ │ │ + and %rsi,%rbx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ setne %al │ │ │ │ │ │ - and %r9,%rcx │ │ │ │ │ │ - and %r8,%r14 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + and %r8,%rcx │ │ │ │ │ │ + and %rsi,%r14 │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ - setne %r8b │ │ │ │ │ │ - lea (%r8,%rax,2),%eax │ │ │ │ │ │ - cmp $0x19,%r10d │ │ │ │ │ │ - jg 1ca ::fast_as() const+0x1ca> │ │ │ │ │ │ + setne %sil │ │ │ │ │ │ + lea (%rsi,%rax,2),%eax │ │ │ │ │ │ + cmp $0x19,%r9d │ │ │ │ │ │ + jg 1cc ::fast_as() const+0x1cc> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ - sub %esi,%ecx │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - add $0x32800000,%esi │ │ │ │ │ │ - and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - jne 270 ::fast_as() const+0x270> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d> │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + add $0x32800000,%edi │ │ │ │ │ │ + and $0x7f800000,%edi │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + jne 26f ::fast_as() const+0x26f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 278 ::fast_as() const+0x278> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a> │ │ │ │ │ │ + jmp 277 ::fast_as() const+0x277> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x40(%rbp) │ │ │ │ │ │ - mulss -0x40(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ + jne 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x48(%rbp) │ │ │ │ │ │ - call 1c0 ::fast_as() const+0x1c0> │ │ │ │ │ │ + vmovss %xmm0,-0x48(%rbp) │ │ │ │ │ │ + call 1c2 ::fast_as() const+0x1c2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ - mov %ecx,%r8d │ │ │ │ │ │ - or $0x80000000,%r8d │ │ │ │ │ │ + vmovd -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ + mov %ecx,%esi │ │ │ │ │ │ + or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff02,%edx │ │ │ │ │ │ - jg 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ - sub %esi,%ebx │ │ │ │ │ │ + jg 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ + sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 269 ::fast_as() const+0x269> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d> │ │ │ │ │ │ + je 269 ::fast_as() const+0x269> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 227 ::fast_as() const+0x227> │ │ │ │ │ │ + call 223 ::fast_as() const+0x223> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 2a6 ::fast_as() const+0x2a6> │ │ │ │ │ │ + jne 2a2 ::fast_as() const+0x2a2> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2ab <.LCPI3_0+0x28b> │ │ │ │ │ │ + call 2a7 <.LCPI3_5+0x283> │ │ │ │ │ │ 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 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f32002e 4c435049 315f3100 2e4c4350 _2..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f33 002e4c43 5049325f 30002e4c I1_3..LCPI2_0..L │ │ │ │ │ │ + 0x00000010 5f32002e 4c435049 315f3300 2e4c4350 _2..LCPI1_3..LCP │ │ │ │ │ │ + 0x00000020 49315f31 002e4c43 5049325f 30002e4c I1_1..LCPI2_0..L │ │ │ │ │ │ 0x00000030 43504933 5f30002e 4c435049 335f3100 CPI3_0..LCPI3_1. │ │ │ │ │ │ 0x00000040 2e4c4350 49335f32 002e4c43 5049335f .LCPI3_2..LCPI3_ │ │ │ │ │ │ 0x00000050 33002e4c 43504933 5f34002e 4c435049 3..LCPI3_4..LCPI │ │ │ │ │ │ 0x00000060 335f3500 666d756c 6c005f5a 4e31395f 3_5.fmull._ZN19_ │ │ │ │ │ │ 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ 0x00000080 315f3666 70757469 6c376765 6e657269 1_6fputil7generi │ │ │ │ │ │ 0x00000090 63336d75 6c496665 45454e53 5f336370 c3mulIfeEENS_3cp │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,32 +2,31 @@ │ │ │ │ │ │ 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 6d756c6c 002e726f 64617461 2e637374 mull..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 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ - 0x000000a0 656e6572 6963336d 756c4966 6545454e eneric3mulIfeEEN │ │ │ │ │ │ - 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i │ │ │ │ │ │ - 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ - 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st │ │ │ │ │ │ - 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ - 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ - 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000001a0 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE │ │ │ │ │ │ - 0x000001b0 45545f76 002e6e6f 74652e47 4e552d73 ET_v..note.GNU-s │ │ │ │ │ │ - 0x000001c0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x000001d0 696700 ig. │ │ │ │ │ │ + 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ + 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000080 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000090 3767656e 65726963 336d756c 49666545 7generic3mulIfeE │ │ │ │ │ │ + 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1 │ │ │ │ │ │ + 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1 │ │ │ │ │ │ + 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_ │ │ │ │ │ │ + 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE │ │ │ │ │ │ + 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex │ │ │ │ │ │ + 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000130 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ + 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000170 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000190 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E │ │ │ │ │ │ + 0x000001a0 76454554 5f76002e 6e6f7465 2e474e55 vEET_v..note.GNU │ │ │ │ │ │ + 0x000001b0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x000001c0 72736967 00 rsig. │ │ │ │ ├── frexp.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexp {} │ │ │ │ │ │ @@ -4,22 +4,22 @@ │ │ │ │ │ │ Disassembly of section .text.frexp: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::frexp(double, int*)>: │ │ │ │ │ │ frexp(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %rdx,%rcx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ je b6 <__llvm_libc_20_1_1_::frexp(double, int*)+0xb6> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::frexp(double, int*)+0x3a> │ │ │ │ │ │ jp 3a <__llvm_libc_20_1_1_::frexp(double, int*)+0x3a> │ │ │ │ │ │ movl $0x0,(%rdi) │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ @@ -46,10 +46,10 @@ │ │ │ │ │ │ movabs $0xfffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ mov %esi,(%rdi) │ │ │ │ │ │ movabs $0x3fe0000000000000,%rax │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── frexpf.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexpf {} │ │ │ │ │ │ @@ -4,38 +4,38 @@ │ │ │ │ │ │ Disassembly of section .text.frexpf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::frexpf(float, int*)>: │ │ │ │ │ │ frexpf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ je 83 <__llvm_libc_20_1_1_::frexpf(float, int*)+0x83> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 2e <__llvm_libc_20_1_1_::frexpf(float, int*)+0x2e> │ │ │ │ │ │ - jp 2e <__llvm_libc_20_1_1_::frexpf(float, int*)+0x2e> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 30 <__llvm_libc_20_1_1_::frexpf(float, int*)+0x30> │ │ │ │ │ │ + jp 30 <__llvm_libc_20_1_1_::frexpf(float, int*)+0x30> │ │ │ │ │ │ movl $0x0,(%rdi) │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x80000000,%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je 47 <__llvm_libc_20_1_1_::frexpf(float, int*)+0x47> │ │ │ │ │ │ + je 49 <__llvm_libc_20_1_1_::frexpf(float, int*)+0x49> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%esi │ │ │ │ │ │ add $0xffffff81,%esi │ │ │ │ │ │ jmp 6f <__llvm_libc_20_1_1_::frexpf(float, int*)+0x6f> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ - nopl 0x0(%rax) │ │ │ │ │ │ + xchg %ax,%ax │ │ │ │ │ │ lea 0x1(%rsi),%ecx │ │ │ │ │ │ test $0x400000,%r8d │ │ │ │ │ │ jne 66 <__llvm_libc_20_1_1_::frexpf(float, int*)+0x66> │ │ │ │ │ │ add %r8d,%r8d │ │ │ │ │ │ cmp $0x16,%esi │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ jb 50 <__llvm_libc_20_1_1_::frexpf(float, int*)+0x50> │ │ │ │ │ │ @@ -43,10 +43,10 @@ │ │ │ │ │ │ mov $0xffffff82,%esi │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ and $0x7fffff,%eax │ │ │ │ │ │ inc %esi │ │ │ │ │ │ mov %esi,(%rdi) │ │ │ │ │ │ add %edx,%eax │ │ │ │ │ │ add $0x3f000000,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fsqrt.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: 2312 (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 │ │ │ │ │ │ + Number of section headers: 14 │ │ │ │ │ │ + Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,24 +1,23 @@ │ │ │ │ │ │ -There are 15 section headers, starting at offset 0x928: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x908: │ │ │ │ │ │ │ │ │ │ │ │ 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 12 9 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 9 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 000018 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .text.fsqrt PROGBITS 0000000000000000 000088 000198 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fsqrt RELA 0000000000000000 0006f8 000048 18 I 12 5 8 │ │ │ │ │ │ - [ 7] .rodata.cst16 PROGBITS 0000000000000000 000220 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 8] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000230 00025e 00 AXG 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000740 000108 18 IG 12 8 8 │ │ │ │ │ │ - [10] .note.GNU-stack PROGBITS 0000000000000000 00048e 000000 00 0 0 1 │ │ │ │ │ │ - [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00048e 000003 00 E 0 0 1 │ │ │ │ │ │ - [12] .symtab SYMTAB 0000000000000000 000498 000150 18 13 8 8 │ │ │ │ │ │ - [13] .strtab STRTAB 0000000000000000 0005e8 00010a 00 0 0 1 │ │ │ │ │ │ - [14] .shstrtab STRTAB 0000000000000000 000848 0000d9 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 00001c 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .text.fsqrt PROGBITS 0000000000000000 000090 000198 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.fsqrt RELA 0000000000000000 0006e8 000048 18 I 11 5 8 │ │ │ │ │ │ + [ 7] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000228 00025b 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000730 000108 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000483 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000483 000003 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000488 000150 18 12 8 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0005d8 00010a 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000838 0000cb 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,17 +1,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 14 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: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ - 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_2 │ │ │ │ │ │ - 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_3 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_4 │ │ │ │ │ │ - 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_5 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_1 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_2 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_3 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_4 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_5 │ │ │ │ │ │ 8: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 fsqrt │ │ │ │ │ │ - 9: 0000000000000000 606 FUNC WEAK HIDDEN 8 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 9: 0000000000000000 603 FUNC WEAK HIDDEN 7 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 10: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 11: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 13: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5fsqrtEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fsqrt' at offset 0x6f8 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fsqrt' at offset 0x6e8 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000000a8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ 000000000000018a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ 0000000000000194 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x740 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x730 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000034 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000007e 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000008b 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000034 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000007e 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +000000000000008b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_3 - 4 │ │ │ │ │ │ 00000000000000b2 0000000b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000c1 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000017b 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001d0 0000000b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001da 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ef 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000022b 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -000000000000025a 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000017b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001cd 0000000b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d7 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001ee 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000022b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000257 0000000a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -10,11 +10,10 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fsqrtEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.fsqrt │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 08000000 09000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 07000000 08000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000c07f 00008080 00008000 000000ff ................ │ │ │ │ │ │ - 0x00000010 0000007f 00000080 ........ │ │ │ │ │ │ + 0x00000000 0000c07f aaaaaaaa 00008080 00008000 ................ │ │ │ │ │ │ + 0x00000010 000000ff 0000007f 00000080 ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fsqrt {} │ │ │ │ │ │ @@ -7,26 +7,26 @@ │ │ │ │ │ │ fsqrt(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x20,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ je 4f <__llvm_libc_20_1_1_::fsqrt(double)+0x4f> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x800fffffffffffff,%rdx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ inc %rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ jae 6c <__llvm_libc_20_1_1_::fsqrt(double)+0x6c> │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ jne 193 <__llvm_libc_20_1_1_::fsqrt(double)+0x193> │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ @@ -40,15 +40,15 @@ │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov $0xfffffc0d,%eax │ │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ │ add $0xf5,%cl │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ jmp b6 <__llvm_libc_20_1_1_::fsqrt(double)+0xb6> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ jmp 53 <__llvm_libc_20_1_1_::fsqrt(double)+0x53> │ │ │ │ │ │ add $0xfffffc01,%eax │ │ │ │ │ │ or %rdx,%rsi │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ @@ -105,9 +105,9 @@ │ │ │ │ │ │ mov %eax,-0x14(%rbp) │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ mov %rdx,-0x10(%rbp) │ │ │ │ │ │ lea -0x18(%rbp),%rdi │ │ │ │ │ │ call 18e <__llvm_libc_20_1_1_::fsqrt(double)+0x18e> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::fast_as() const-0x4 │ │ │ │ │ │ jmp 53 <__llvm_libc_20_1_1_::fsqrt(double)+0x53> │ │ │ │ │ │ - call 198 <.LCPI1_5+0x184> │ │ │ │ │ │ + call 198 <.LCPI1_5+0x180> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,52 +16,52 @@ │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ je 3a ::fast_as() const+0x3a> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x41,%edx │ │ │ │ │ │ jl 48 ::fast_as() const+0x48> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 87 ::fast_as() const+0x87> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ jmp 8f ::fast_as() const+0x8f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 7a ::fast_as() const+0x7a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ lea 0xbe(%rdx),%ecx │ │ │ │ │ │ mov $0xffffff6b,%r8d │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ cmp $0xffffff43,%edx │ │ │ │ │ │ mov $0x28,%eax │ │ │ │ │ │ cmovl %r8d,%eax │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ cmovge %ecx,%r8d │ │ │ │ │ │ cmp $0x3f,%eax │ │ │ │ │ │ jbe cf ::fast_as() const+0xcf> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ jmp e2 ::fast_as() const+0xe2> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f> │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x30(%rbp) │ │ │ │ │ │ - mulss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 243 ::fast_as() const+0x243> │ │ │ │ │ │ + jne 240 ::fast_as() const+0x240> │ │ │ │ │ │ lea 0x0(%rip),%rdi # b6 ::fast_as() const+0xb6> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovss %xmm0,-0x38(%rbp) │ │ │ │ │ │ call c5 ::fast_as() const+0xc5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ + vmovd -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je e2 ::fast_as() const+0xe2> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r10 │ │ │ │ │ │ @@ -72,15 +72,15 @@ │ │ │ │ │ │ lea (%rdi,%r10,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ mov %edi,%r11d │ │ │ │ │ │ and $0x7f800000,%r11d │ │ │ │ │ │ or %r10d,%r11d │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ cmovne %ecx,%r11d │ │ │ │ │ │ - movd %r11d,%xmm4 │ │ │ │ │ │ + vmovd %r11d,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r10d │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x41,%eax │ │ │ │ │ │ cmovb %r10,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ │ │ @@ -92,73 +92,71 @@ │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea (%rcx,%r10,2),%eax │ │ │ │ │ │ cmp $0x19,%r8d │ │ │ │ │ │ jg 184 ::fast_as() const+0x184> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ add $0x32800000,%edi │ │ │ │ │ │ and $0x7f800000,%edi │ │ │ │ │ │ - movd %edi,%xmm1 │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ jne 227 ::fast_as() const+0x227> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ jmp 22f ::fast_as() const+0x22f> │ │ │ │ │ │ lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff42,%edx │ │ │ │ │ │ - jg 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + jg 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ jne 221 ::fast_as() const+0x221> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 221 ::fast_as() const+0x221> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d4 ::fast_as() const+0x1d4> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1de ::fast_as() const+0x1de> │ │ │ │ │ │ + call 1db ::fast_as() const+0x1db> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f3 ::fast_as() const+0x1f3> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1f2 ::fast_as() const+0x1f2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x2c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 22f ::fast_as() const+0x22f> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 22f ::fast_as() const+0x22f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 259 ::fast_as() const+0x259> │ │ │ │ │ │ + jne 256 ::fast_as() const+0x256> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 25e <.LCPI1_5+0x24a> │ │ │ │ │ │ + call 25b <.LCPI1_5+0x243> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,17 +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 63737434 rty..rodata.cst4 │ │ │ │ │ │ 0x00000040 002e7265 6c612e74 6578742e 66737172 ..rela.text.fsqr │ │ │ │ │ │ - 0x00000050 74002e72 6f646174 612e6373 74313600 t..rodata.cst16. │ │ │ │ │ │ - 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ - 0x00000070 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l │ │ │ │ │ │ - 0x00000080 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000090 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ - 0x000000a0 4c6d3634 45453766 6173745f 61734966 Lm64EE7fast_asIf │ │ │ │ │ │ - 0x000000b0 4c623145 76454554 5f76002e 6e6f7465 Lb1EvEET_v..note │ │ │ │ │ │ - 0x000000c0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x000000d0 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000050 74002e67 726f7570 002e7265 6c612e74 t..group..rela.t │ │ │ │ │ │ + 0x00000060 6578742e 5f5a4e4b 31395f5f 6c6c766d ext._ZNK19__llvm │ │ │ │ │ │ + 0x00000070 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000080 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ + 0x00000090 74494c6d 36344545 37666173 745f6173 tILm64EE7fast_as │ │ │ │ │ │ + 0x000000a0 49664c62 31457645 45545f76 002e6e6f IfLb1EvEET_v..no │ │ │ │ │ │ + 0x000000b0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x000000c0 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── fsqrtl.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: 3104 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3080 (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 0xc20: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0xc08: │ │ │ │ │ │ │ │ │ │ │ │ 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 00000c 04 15 10 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 9 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 14 10 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ [ 5] .text.fsqrtl PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fsqrtl RELA 0000000000000000 000930 000018 18 I 15 5 8 │ │ │ │ │ │ - [ 7] .rodata.cst4 PROGBITS 0000000000000000 000088 000018 04 AM 0 0 4 │ │ │ │ │ │ - [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ PROGBITS 0000000000000000 0000a0 0002b6 00 AXG 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ RELA 0000000000000000 000948 000048 18 IG 15 8 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 000358 000010 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000368 0002ab 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000990 000108 18 IG 15 11 8 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 000613 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000613 000003 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 000618 000168 18 16 8 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 000780 0001a9 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 000a98 000182 00 0 0 1 │ │ │ │ │ │ + [ 6] .rela.text.fsqrtl RELA 0000000000000000 000928 000018 18 I 14 5 8 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 000088 00001c 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ PROGBITS 0000000000000000 0000a8 0002b6 00 AXG 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ RELA 0000000000000000 000940 000048 18 IG 14 8 8 │ │ │ │ │ │ + [10] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000360 0002a7 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000988 000108 18 IG 14 10 8 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 000607 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000607 000003 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 000610 000168 18 15 8 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 000778 0001a9 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 000a90 000174 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,18 +1,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 15 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 10 .LCPI2_0 │ │ │ │ │ │ - 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2 │ │ │ │ │ │ - 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4 │ │ │ │ │ │ - 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_5 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_5 │ │ │ │ │ │ 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 fsqrtl │ │ │ │ │ │ 9: 0000000000000000 694 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ │ │ │ │ │ │ - 10: 0000000000000000 683 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 10: 0000000000000000 679 FUNC WEAK HIDDEN 10 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 11: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_6fsqrtlEe │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fsqrtl' at offset 0x930 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fsqrtl' at offset 0x928 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_' at offset 0x948 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_' at offset 0x940 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000104 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ 00000000000002a8 0000000a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ 00000000000002b2 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x990 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x988 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_4 - 4 │ │ │ │ │ │ -000000000000005d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI2_5 - 4 │ │ │ │ │ │ -0000000000000179 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000186 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001bc 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000219 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000223 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000238 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000274 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000002a7 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000050 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_4 - 4 │ │ │ │ │ │ +000000000000005d 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI2_5 - 4 │ │ │ │ │ │ +000000000000017b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000188 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI2_3 - 4 │ │ │ │ │ │ +00000000000001af 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001be 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000215 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000021f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000236 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000273 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000002a3 0000000b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -12,11 +12,10 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fsqrtlEe │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fsqrtl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4sqrtIfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_ES4_E4typeES5_ │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 08000000 09000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fsqrtl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fsqrtl(long double)>: │ │ │ │ │ │ fsqrtl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI2_3+0x2> │ │ │ │ │ │ + jmp e <.LCPI2_2+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000c07f 00008080 00008000 000000ff ................ │ │ │ │ │ │ - 0x00000010 0000007f 00000080 ........ │ │ │ │ │ │ + 0x00000000 0000c07f aaaaaaaa 00008080 00008000 ................ │ │ │ │ │ │ + 0x00000010 000000ff 0000007f 00000080 ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4s […] │ │ │ │ │ │ @@ -61,25 +61,25 @@ │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rdi │ │ │ │ │ │ cmovne %r8,%rdx │ │ │ │ │ │ jmp 114 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x114> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 82 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x82> │ │ │ │ │ │ fstps -0x3c(%rbp) │ │ │ │ │ │ - movss -0x3c(%rbp),%xmm0 │ │ │ │ │ │ + vmovss -0x3c(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ jne 2b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x2b1> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 108 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x108> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 108 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x108> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ jmp e2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0xe2> │ │ │ │ │ │ add $0xffffc001,%eax │ │ │ │ │ │ or %rsi,%rdx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ @@ -190,9 +190,9 @@ │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %rdx,-0x30(%rbp) │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ call 2ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0x2ac> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ jmp e2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::sqrt(long double)+0xe2> │ │ │ │ │ │ - call 2b6 <.LCPI2_5+0x2a2> │ │ │ │ │ │ + call 2b6 <.LCPI2_5+0x29e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -10,176 +10,174 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%r9 │ │ │ │ │ │ - mov 0x10(%rdi),%r8 │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ + mov 0x8(%rdi),%r8 │ │ │ │ │ │ + mov 0x10(%rdi),%rsi │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ jne 3c ::fast_as() const+0x3c> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 59 ::fast_as() const+0x59> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ jle 66 ::fast_as() const+0x66> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ - jne 182 ::fast_as() const+0x182> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ + jne 184 ::fast_as() const+0x184> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - jmp 18a ::fast_as() const+0x18a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ + jmp 18c ::fast_as() const+0x18c> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ lea 0xfe(%rdx),%ecx │ │ │ │ │ │ - mov $0xffffff6b,%esi │ │ │ │ │ │ - sub %edx,%esi │ │ │ │ │ │ + mov $0xffffff6b,%r9d │ │ │ │ │ │ + sub %edx,%r9d │ │ │ │ │ │ cmp $0xffffff03,%edx │ │ │ │ │ │ mov $0x68,%eax │ │ │ │ │ │ - cmovl %esi,%eax │ │ │ │ │ │ - mov $0x7f,%r10d │ │ │ │ │ │ - cmovge %ecx,%r10d │ │ │ │ │ │ + cmovl %r9d,%eax │ │ │ │ │ │ + mov $0x7f,%r9d │ │ │ │ │ │ + cmovge %ecx,%r9d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - ja af ::fast_as() const+0xaf> │ │ │ │ │ │ - mov %r9,%rsi │ │ │ │ │ │ + ja b2 ::fast_as() const+0xb2> │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shrd %cl,%r8,%rsi │ │ │ │ │ │ - mov %r8,%r11 │ │ │ │ │ │ + shrd %cl,%rsi,%r10 │ │ │ │ │ │ + mov %rsi,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ - cmove %rsi,%r11 │ │ │ │ │ │ + cmove %r10,%r11 │ │ │ │ │ │ and $0x7fffff,%r11d │ │ │ │ │ │ - movzbl (%rdi),%edi │ │ │ │ │ │ - mov %r10d,%esi │ │ │ │ │ │ - shl $0x17,%esi │ │ │ │ │ │ - lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ + movzbl (%rdi),%r10d │ │ │ │ │ │ + mov %r9d,%edi │ │ │ │ │ │ + shl $0x17,%edi │ │ │ │ │ │ + lea (%rdi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ - mov %esi,%r14d │ │ │ │ │ │ + mov %edi,%r14d │ │ │ │ │ │ and $0x7f800000,%r14d │ │ │ │ │ │ or %r11d,%r14d │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ shld %cl,%r11,%rbx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%rbx │ │ │ │ │ │ cmovne %r15,%r11 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r15,%rbx │ │ │ │ │ │ cmovae %r15,%r11 │ │ │ │ │ │ - movd %r14d,%xmm4 │ │ │ │ │ │ + vmovd %r14d,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ - and %r9,%r11 │ │ │ │ │ │ - and %r8,%rbx │ │ │ │ │ │ + and %r8,%r11 │ │ │ │ │ │ + and %rsi,%rbx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ setne %al │ │ │ │ │ │ - and %r9,%rcx │ │ │ │ │ │ - and %r8,%r14 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + and %r8,%rcx │ │ │ │ │ │ + and %rsi,%r14 │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ - setne %r8b │ │ │ │ │ │ - lea (%r8,%rax,2),%eax │ │ │ │ │ │ - cmp $0x19,%r10d │ │ │ │ │ │ - jg 1ca ::fast_as() const+0x1ca> │ │ │ │ │ │ + setne %sil │ │ │ │ │ │ + lea (%rsi,%rax,2),%eax │ │ │ │ │ │ + cmp $0x19,%r9d │ │ │ │ │ │ + jg 1cc ::fast_as() const+0x1cc> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ - sub %esi,%ecx │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - add $0x32800000,%esi │ │ │ │ │ │ - and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - jne 270 ::fast_as() const+0x270> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d> │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + add $0x32800000,%edi │ │ │ │ │ │ + and $0x7f800000,%edi │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + jne 26f ::fast_as() const+0x26f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jmp 278 ::fast_as() const+0x278> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a> │ │ │ │ │ │ + jmp 277 ::fast_as() const+0x277> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x40(%rbp) │ │ │ │ │ │ - mulss -0x40(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ + jne 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x48(%rbp) │ │ │ │ │ │ - call 1c0 ::fast_as() const+0x1c0> │ │ │ │ │ │ + vmovss %xmm0,-0x48(%rbp) │ │ │ │ │ │ + call 1c2 ::fast_as() const+0x1c2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ - mov %ecx,%r8d │ │ │ │ │ │ - or $0x80000000,%r8d │ │ │ │ │ │ + vmovd -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ + mov %ecx,%esi │ │ │ │ │ │ + or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff02,%edx │ │ │ │ │ │ - jg 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ - sub %esi,%ebx │ │ │ │ │ │ + jg 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ + sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 269 ::fast_as() const+0x269> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d> │ │ │ │ │ │ + je 269 ::fast_as() const+0x269> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 227 ::fast_as() const+0x227> │ │ │ │ │ │ + call 223 ::fast_as() const+0x223> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 2a6 ::fast_as() const+0x2a6> │ │ │ │ │ │ + jne 2a2 ::fast_as() const+0x2a2> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2ab <.LCPI2_5+0x297> │ │ │ │ │ │ + call 2a7 <.LCPI2_5+0x28f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -12,17 +12,16 @@ │ │ │ │ │ │ 0x00000090 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ 0x000000a0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ 0x000000c0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ 0x000000e0 76495430 5f456c65 73745334 5f737453 vIT0_ElestS4_stS │ │ │ │ │ │ 0x000000f0 355f4553 345f4534 74797065 4553355f 5_ES4_E4typeES5_ │ │ │ │ │ │ - 0x00000100 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000110 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ - 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000130 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ - 0x00000140 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ - 0x00000150 66617374 5f617349 664c6231 45764545 fast_asIfLb1EvEE │ │ │ │ │ │ - 0x00000160 545f7600 2e6e6f74 652e474e 552d7374 T_v..note.GNU-st │ │ │ │ │ │ - 0x00000170 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x00000180 6700 g. │ │ │ │ │ │ + 0x00000100 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ + 0x00000110 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000120 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ + 0x00000130 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000140 45376661 73745f61 7349664c 62314576 E7fast_asIfLb1Ev │ │ │ │ │ │ + 0x00000150 4545545f 76002e6e 6f74652e 474e552d EET_v..note.GNU- │ │ │ │ │ │ + 0x00000160 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ + 0x00000170 73696700 sig. │ │ │ │ ├── fsub.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: 4888 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4832 (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 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,32 +1,32 @@ │ │ │ │ │ │ -There are 23 section headers, starting at offset 0x1318: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x12e0: │ │ │ │ │ │ │ │ │ │ │ │ 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 17 4 │ │ │ │ │ │ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 19 4 │ │ │ │ │ │ [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 18 4 │ │ │ │ │ │ [ 4] .group GROUP 0000000000000000 000064 000008 04 20 20 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.fsub PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.fsub RELA 0000000000000000 000df0 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a0 000040 10 AM 0 0 16 │ │ │ │ │ │ - [10] .rodata.cst4 PROGBITS 0000000000000000 0000e0 00002c 04 AM 0 0 4 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000110 0003e3 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000e08 000168 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004f8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f70 000090 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 0006c0 00025e 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 001000 000108 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000920 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 000924 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000924 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000928 000258 18 21 16 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000b80 00026b 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 001108 00020e 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.fsub RELA 0000000000000000 000db8 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a0 000010 10 AM 0 0 16 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 0000b0 000038 04 AM 0 0 4 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e8 0003d0 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000dd0 000168 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004b8 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f38 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000688 00025b 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000fc8 000108 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0008e4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 0008e8 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0008e8 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 0008f0 000258 18 21 16 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000b48 00026b 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 0010d0 00020e 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,28 +1,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 25 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ - 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ - 12: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2 │ │ │ │ │ │ - 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3 │ │ │ │ │ │ - 14: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4 │ │ │ │ │ │ - 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5 │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ + 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ + 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_2 │ │ │ │ │ │ + 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_3 │ │ │ │ │ │ + 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4 │ │ │ │ │ │ + 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_5 │ │ │ │ │ │ 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 fsub │ │ │ │ │ │ - 17: 0000000000000000 995 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 18: 0000000000000000 606 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ - 19: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 17: 0000000000000000 976 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 18: 0000000000000000 603 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 19: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 20: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_4fsubEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,45 +1,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fsub' at offset 0xdf0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fsub' at offset 0xdb8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xe08 contains 15 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfdEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xdd0 contains 15 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000004c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000012f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000001ee 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001fb 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000320 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -000000000000033b 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000035d 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000365 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000392 0000001400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000039a 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000003a6 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000003c0 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000003df 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000128 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000001e7 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001f4 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000315 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000330 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000034c 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000354 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000381 0000001400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000389 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000391 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000003ad 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000003cc 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf70 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf38 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0x1000 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIfLb1EvEET_v' at offset 0xfc8 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000034 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000007e 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4 │ │ │ │ │ │ -000000000000008b 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000034 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4 │ │ │ │ │ │ +000000000000007e 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI3_5 - 4 │ │ │ │ │ │ +000000000000008b 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI3_3 - 4 │ │ │ │ │ │ 00000000000000b2 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000c1 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000017b 0000000c00000002 R_X86_64_PC32 000000000000001c .LCPI3_2 - 4 │ │ │ │ │ │ -00000000000001d0 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001da 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ef 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000022b 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000025a 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000017b 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000001cd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d7 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001ee 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000022b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000257 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │┄ Ordering differences only │ │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_7 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_6 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ .LCPI3_5 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000080 000080ff ...?............ │ │ │ │ │ │ - 0x00000010 0000807f 0000c07f 00008080 00008000 ................ │ │ │ │ │ │ - 0x00000020 000000ff 0000007f 00000080 ............ │ │ │ │ │ │ + 0x00000010 0000807f 0000c07f aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000020 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000030 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -11,165 +11,162 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm1 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 # 50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x50> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm1 │ │ │ │ │ │ + vpand 0x0(%rip),%xmm0,%xmm2 # 50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x50> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ │ │ - jne 58 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x58> │ │ │ │ │ │ - jnp ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jne 60 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x60> │ │ │ │ │ │ - jnp ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ + jne 54 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x54> │ │ │ │ │ │ + jnp a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jne 5c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x5c> │ │ │ │ │ │ + jnp a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - je ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ + je a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - je ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ - pand 0x0(%rip),%xmm1 # 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7e> │ │ │ │ │ │ + je a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ + vpand 0x0(%rip),%xmm1,%xmm0 # 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ setne %cl │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ setp %dil │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ or %cl,%r8b │ │ │ │ │ │ - je 38e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x38e> │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ - jbe 1b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1b6> │ │ │ │ │ │ + je 37d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x37d> │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ + jbe 1af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1af> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ - jmp 20e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x20e> │ │ │ │ │ │ + jmp 207 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x207> │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdi │ │ │ │ │ │ - movq %xmm2,%r9 │ │ │ │ │ │ - cmp %r8,%r9 │ │ │ │ │ │ - jbe e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe4> │ │ │ │ │ │ + vmovq %xmm2,%r10 │ │ │ │ │ │ + cmp %r8,%r10 │ │ │ │ │ │ + jbe e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe0> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 11d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x11d> │ │ │ │ │ │ + jne 115 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x115> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ and %rax,%r9 │ │ │ │ │ │ cmp %r8,%r9 │ │ │ │ │ │ seta %r8b │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ - jmp 107 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x107> │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xec> │ │ │ │ │ │ + jmp ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xff> │ │ │ │ │ │ + vpand 0x0(%rip),%xmm1,%xmm0 # e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm0,%r10 │ │ │ │ │ │ - cmp %r8,%r10 │ │ │ │ │ │ - jbe 1cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1cb> │ │ │ │ │ │ + vmovq %xmm0,%r9 │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jbe 1c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1c4> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%rdi │ │ │ │ │ │ sete %r10b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r10b,%r8b │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x165> │ │ │ │ │ │ + jne 15e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x15e> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x40(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 133 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x133> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 12c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x12c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x3c(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %r8d,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 190 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x190> │ │ │ │ │ │ + jne 189 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x189> │ │ │ │ │ │ shr $0x1d,%rcx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0xffc00000,%eax │ │ │ │ │ │ and $0x3fffff,%ecx │ │ │ │ │ │ or $0x7fc00000,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + jmp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ test %rcx,%rdi │ │ │ │ │ │ - jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f7> │ │ │ │ │ │ + jne 1f0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f0> │ │ │ │ │ │ shr $0x1d,%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ - jbe 204 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x204> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + jmp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ + jbe 1fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1fd> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - jne 20e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x20e> │ │ │ │ │ │ + jne 207 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x207> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %dil │ │ │ │ │ │ - jmp 20e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x20e> │ │ │ │ │ │ - cmp %r8,%r9 │ │ │ │ │ │ - jne 329 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x329> │ │ │ │ │ │ + jmp 207 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x207> │ │ │ │ │ │ cmp %r8,%r10 │ │ │ │ │ │ - jne 1e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1e1> │ │ │ │ │ │ + jne 31e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x31e> │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 1da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1da> │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - je 357 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x357> │ │ │ │ │ │ + je 346 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x346> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jne 337 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x337> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f2> │ │ │ │ │ │ + jne 32c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x32c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 1eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1eb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 1ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1ff> │ │ │ │ │ │ + jmp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ + jmp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ movzbl %dl,%edi │ │ │ │ │ │ cmove %eax,%edi │ │ │ │ │ │ movabs $0x10000000000000,%rax │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - maxsd %xmm2,%xmm0 │ │ │ │ │ │ - movq %xmm0,%r9 │ │ │ │ │ │ - minsd %xmm1,%xmm2 │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmaxsd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%r9 │ │ │ │ │ │ + vminsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ - jne 25b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x25b> │ │ │ │ │ │ + jne 250 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x250> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ neg %rax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ cmovne %rcx,%rax │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ shl $0x3,%rax │ │ │ │ │ │ mov $0xfffffbca,%r8d │ │ │ │ │ │ - jmp 2ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x2ea> │ │ │ │ │ │ + jmp 2df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x2df> │ │ │ │ │ │ movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ and %r10,%r9 │ │ │ │ │ │ lea 0x0(,%rcx,8),%rbx │ │ │ │ │ │ movabs $0x7ffffffffffff8,%r10 │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ lea 0x8(%rbx,%r10,1),%r11 │ │ │ │ │ │ @@ -205,71 +202,69 @@ │ │ │ │ │ │ add $0xfffffbca,%r8d │ │ │ │ │ │ movw $0xaaaa,-0x3f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x3d(%rbp) │ │ │ │ │ │ mov %dil,-0x40(%rbp) │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x31b> │ │ │ │ │ │ + je 310 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x310> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ lea -0x40(%rbp),%rdi │ │ │ │ │ │ - call 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x324> │ │ │ │ │ │ + call 319 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x319> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ - cmp %r8,%r10 │ │ │ │ │ │ - jne 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x344> │ │ │ │ │ │ + jmp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 336 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x336> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 1ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1ea> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 33f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x33f> │ │ │ │ │ │ + je 1e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1e3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 334 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x334> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ - test %r9,%r9 │ │ │ │ │ │ - je 36b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x36b> │ │ │ │ │ │ + jmp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 370 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x370> │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - jmp 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7e> │ │ │ │ │ │ + je 35a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35a> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + jne 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7a> │ │ │ │ │ │ + jmp 35f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35f> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 361 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x361> │ │ │ │ │ │ + call 350 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x350> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 369 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x369> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 358 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x358> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ - je 38e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x38e> │ │ │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ │ │ + jmp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + je 37d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x37d> │ │ │ │ │ │ + vmovsd %xmm1,-0x40(%rbp) │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ xor %rax,-0x40(%rbp) │ │ │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 396 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x396> │ │ │ │ │ │ + vmovsd -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 385 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x385> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 39e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x39e> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 38d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x38d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 3aa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3aa> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 395 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x395> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ - jp 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c4> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ + jp 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 3de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3de> │ │ │ │ │ │ + jne 3cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3cb> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 3e3 <.LCPI3_0+0x3b3> │ │ │ │ │ │ + call 3d0 <.LCPI3_5+0x39c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_0+0x191> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x19c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,52 +16,52 @@ │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ je 3a ::fast_as() const+0x3a> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x41,%edx │ │ │ │ │ │ jl 48 ::fast_as() const+0x48> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 87 ::fast_as() const+0x87> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 38 ::fast_as() const+0x38> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ jmp 8f ::fast_as() const+0x8f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 7a ::fast_as() const+0x7a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ lea 0xbe(%rdx),%ecx │ │ │ │ │ │ mov $0xffffff6b,%r8d │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ cmp $0xffffff43,%edx │ │ │ │ │ │ mov $0x28,%eax │ │ │ │ │ │ cmovl %r8d,%eax │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ cmovge %ecx,%r8d │ │ │ │ │ │ cmp $0x3f,%eax │ │ │ │ │ │ jbe cf ::fast_as() const+0xcf> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ jmp e2 ::fast_as() const+0xe2> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 82 ::fast_as() const+0x82> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f> │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 8f ::fast_as() const+0x8f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x30(%rbp) │ │ │ │ │ │ - mulss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 243 ::fast_as() const+0x243> │ │ │ │ │ │ + jne 240 ::fast_as() const+0x240> │ │ │ │ │ │ lea 0x0(%rip),%rdi # b6 ::fast_as() const+0xb6> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovss %xmm0,-0x38(%rbp) │ │ │ │ │ │ call c5 ::fast_as() const+0xc5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ + vmovd -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je e2 ::fast_as() const+0xe2> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r10 │ │ │ │ │ │ @@ -72,15 +72,15 @@ │ │ │ │ │ │ lea (%rdi,%r10,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ mov %edi,%r11d │ │ │ │ │ │ and $0x7f800000,%r11d │ │ │ │ │ │ or %r10d,%r11d │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ cmovne %ecx,%r11d │ │ │ │ │ │ - movd %r11d,%xmm4 │ │ │ │ │ │ + vmovd %r11d,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r10d │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x41,%eax │ │ │ │ │ │ cmovb %r10,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ │ │ @@ -92,73 +92,71 @@ │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea (%rcx,%r10,2),%eax │ │ │ │ │ │ cmp $0x19,%r8d │ │ │ │ │ │ jg 184 ::fast_as() const+0x184> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ add $0x32800000,%edi │ │ │ │ │ │ and $0x7f800000,%edi │ │ │ │ │ │ - movd %edi,%xmm1 │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ jne 227 ::fast_as() const+0x227> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ jmp 22f ::fast_as() const+0x22f> │ │ │ │ │ │ lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ test $0x1,%r9b │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff42,%edx │ │ │ │ │ │ - jg 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + jg 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ jne 221 ::fast_as() const+0x221> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 221 ::fast_as() const+0x221> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d4 ::fast_as() const+0x1d4> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1de ::fast_as() const+0x1de> │ │ │ │ │ │ + call 1db ::fast_as() const+0x1db> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f3 ::fast_as() const+0x1f3> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1f2 ::fast_as() const+0x1f2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x2c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 243 ::fast_as() const+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 22f ::fast_as() const+0x22f> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 22f ::fast_as() const+0x22f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 259 ::fast_as() const+0x259> │ │ │ │ │ │ + jne 256 ::fast_as() const+0x256> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 25e <.LCPI3_0+0x22e> │ │ │ │ │ │ + call 25b <.LCPI3_5+0x227> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f37002e 4c435049 315f3100 2e4c4350 _7..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f32 002e4c43 5049315f 33002e4c I1_2..LCPI1_3..L │ │ │ │ │ │ - 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f36 002e4c43 5049325f .LCPI1_6..LCPI2_ │ │ │ │ │ │ + 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 2e4c4350 49315f37 002e4c43 5049325f .LCPI1_7..LCPI2_ │ │ │ │ │ │ 0x00000050 30002e4c 43504933 5f30002e 4c435049 0..LCPI3_0..LCPI │ │ │ │ │ │ 0x00000060 335f3100 2e4c4350 49335f32 002e4c43 3_1..LCPI3_2..LC │ │ │ │ │ │ 0x00000070 5049335f 33002e4c 43504933 5f34002e PI3_3..LCPI3_4.. │ │ │ │ │ │ 0x00000080 4c435049 335f3500 66737562 005f5a4e LCPI3_5.fsub._ZN │ │ │ │ │ │ 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ 0x000000a0 5f315f31 5f366670 7574696c 3767656e _1_1_6fputil7gen │ │ │ │ │ │ 0x000000b0 65726963 31306164 645f6f72 5f737562 eric10add_or_sub │ │ │ │ ├── fsubl.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: 5616 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5576 (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 0x15f0: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x15c8: │ │ │ │ │ │ │ │ │ │ │ │ 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 16 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 17 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 19 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 20 18 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 16 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 17 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 19 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 19 18 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.fsubl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.fsubl RELA 0000000000000000 001110 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00002c 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000100 0006e8 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001128 000120 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007e8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001248 000090 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 0009b0 0002ab 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0012d8 000108 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c5c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 000c60 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c60 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000c68 000240 18 21 15 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000ea8 000265 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 0013e0 000210 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.fsubl RELA 0000000000000000 0010f0 000018 18 I 19 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000038 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000d8 0006e9 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001108 000120 18 IG 19 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007c8 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001228 000090 18 IG 19 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000998 0002a7 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v RELA 0000000000000000 0012b8 000108 18 IG 19 14 8 │ │ │ │ │ │ + [16] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c40 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 000c44 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c44 000004 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000c48 000240 18 20 15 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 000e88 000265 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 0013c0 000202 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,24 +4,24 @@ │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 10: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 11: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 13: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ - 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_5 │ │ │ │ │ │ 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 fsubl │ │ │ │ │ │ - 16: 0000000000000000 1768 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 19: 0000000000000000 683 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 16: 0000000000000000 1769 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 19: 0000000000000000 679 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5fsublEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,42 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fsubl' at offset 0x1110 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.fsubl' at offset 0x10f0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1128 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1108 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000001d8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000002a7 0000000700000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000347 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000035f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000397 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000039f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000004a1 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004b5 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004d7 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000006c1 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -00000000000006e4 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000002a9 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4 │ │ │ │ │ │ +000000000000034a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000362 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000039a 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003a2 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000004a4 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000004ac 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004b4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000004d8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000006c2 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +00000000000006e5 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1248 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1228 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x12d8 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v' at offset 0x12b8 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000000d00000002 R_X86_64_PC32 0000000000000024 .LCPI3_4 - 4 │ │ │ │ │ │ -000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI3_5 - 4 │ │ │ │ │ │ -0000000000000179 0000000b00000002 R_X86_64_PC32 000000000000001c .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000186 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001bc 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000219 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000223 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000238 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000274 0000000a00000002 R_X86_64_PC32 0000000000000018 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000002a7 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000050 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4 │ │ │ │ │ │ +000000000000005d 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI3_5 - 4 │ │ │ │ │ │ +000000000000017b 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000188 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000001af 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001be 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000215 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000021f 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000236 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000273 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000002a3 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -22,14 +22,13 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5fsublEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.fsubl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EfeEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 10000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000080 000080ff ...?............ │ │ │ │ │ │ - 0x00000010 0000807f 0000c07f 00008080 00008000 ................ │ │ │ │ │ │ - 0x00000020 000000ff 0000007f 00000080 ............ │ │ │ │ │ │ + 0x00000010 0000807f 0000c07f aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000020 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000030 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 3a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a8> │ │ │ │ │ │ + jne 3ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3ab> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %rdx,%r12 │ │ │ │ │ │ setne %r12b │ │ │ │ │ │ test %r12b,%sil │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ - jmp 3bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bd> │ │ │ │ │ │ + jmp 3c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3c0> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 150 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x150> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jae 1e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1e8> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ @@ -105,31 +105,31 @@ │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ jne 1b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1b8> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ xor %rbx,%rdx │ │ │ │ │ │ xor %r8,%r10 │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 350 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x350> │ │ │ │ │ │ + jne 353 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x353> │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - je 391 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x391> │ │ │ │ │ │ + je 394 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x394> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 35b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35b> │ │ │ │ │ │ + jne 35e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35e> │ │ │ │ │ │ jmp 1d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1d4> │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r10,%r8 │ │ │ │ │ │ or %rbx,%r8 │ │ │ │ │ │ - jne 368 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x368> │ │ │ │ │ │ + jne 36b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x36b> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmpq $0x0,-0x60(%rbp) │ │ │ │ │ │ - jne 35b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35b> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 1dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1dc> │ │ │ │ │ │ + jne 35e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x35e> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 1dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1dc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 17a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x17a> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %r12,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -156,46 +156,46 @@ │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 294 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x294> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2db> │ │ │ │ │ │ + je 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%esi │ │ │ │ │ │ jne 26c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x26c> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r8,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 275 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x275> │ │ │ │ │ │ - jmp 2db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2db> │ │ │ │ │ │ + jmp 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 2db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2db> │ │ │ │ │ │ + jb 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ not %rsi │ │ │ │ │ │ and %r10,%rsi │ │ │ │ │ │ or $0xffff0000,%ecx │ │ │ │ │ │ and %r8d,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2db> │ │ │ │ │ │ + je 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2de> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2ab> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2ad <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2ad> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ @@ -204,67 +204,67 @@ │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fldz │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ not %r9d │ │ │ │ │ │ and %r8d,%r9d │ │ │ │ │ │ or %r11,%r9 │ │ │ │ │ │ - jne 30b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x30b> │ │ │ │ │ │ + jne 30e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x30e> │ │ │ │ │ │ shr $0x28,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %edi,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ and %rcx,%r10 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r8d,%eax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne 343 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x343> │ │ │ │ │ │ + jne 346 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x346> │ │ │ │ │ │ shr $0x28,%rdx │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x1f,%eax │ │ │ │ │ │ add $0xffc00000,%eax │ │ │ │ │ │ or %edx,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 34b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x34b> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 34e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x34e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ │ │ je 1d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1d4> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 363 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x363> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 366 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x366> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ or %rdi,%r14 │ │ │ │ │ │ - je 47b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x47b> │ │ │ │ │ │ + je 47e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x47e> │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 3bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bd> │ │ │ │ │ │ + jne 3c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3c0> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fchs │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fstps -0x70(%rbp) │ │ │ │ │ │ - movd -0x70(%rbp),%xmm0 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + vmovd -0x70(%rbp),%xmm0 │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x39b> │ │ │ │ │ │ + call 39e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x39e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 3a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a3> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 3a6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ and %rbx,%rsi │ │ │ │ │ │ je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x98> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ @@ -288,67 +288,66 @@ │ │ │ │ │ │ fstpt -0x90(%rbp) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ setp %dl │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ - je 477 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x477> │ │ │ │ │ │ + je 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x47a> │ │ │ │ │ │ mov -0x88(%rbp),%r10d │ │ │ │ │ │ mov -0x90(%rbp),%rdi │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ - ja 4ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ed> │ │ │ │ │ │ + ja 4ee <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ee> │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ - jbe 4e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e0> │ │ │ │ │ │ + jbe 4e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e1> │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ - je 5d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5d4> │ │ │ │ │ │ + je 5d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5d5> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - je 61e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x61e> │ │ │ │ │ │ + je 61f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x61f> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %r8d,%edx │ │ │ │ │ │ - jmp 519 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x519> │ │ │ │ │ │ + jmp 51a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x51a> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - jmp 49b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49b> │ │ │ │ │ │ + jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49e> │ │ │ │ │ │ or %r10,%rdx │ │ │ │ │ │ - je 49b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49b> │ │ │ │ │ │ + je 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49e> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fchs │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fstps -0x6c(%rbp) │ │ │ │ │ │ - movd -0x6c(%rbp),%xmm0 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + vmovd -0x6c(%rbp),%xmm0 │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 4a5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 4a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a8> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 4ad <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ad> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 4b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 4b9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 4b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ - jp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 4db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4db> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ + jp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 4dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4dc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jmp 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + jmp 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ movzbl %bl,%edx │ │ │ │ │ │ cmove %eax,%edx │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ @@ -356,15 +355,15 @@ │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - je 5cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5cd> │ │ │ │ │ │ + je 5ce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5ce> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ shr $0x3d,%rbx │ │ │ │ │ │ shl $0x3,%rsi │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ shr $0x3d,%r14 │ │ │ │ │ │ shl $0x3,%rdi │ │ │ │ │ │ @@ -400,46 +399,46 @@ │ │ │ │ │ │ setne %al │ │ │ │ │ │ cmp $0xffffffc1,%ecx │ │ │ │ │ │ cmovae %eax,%r12d │ │ │ │ │ │ movzbl %r12b,%edi │ │ │ │ │ │ or %r15,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - je 5bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5bf> │ │ │ │ │ │ + je 5c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x5c0> │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ adc %rbx,%r11 │ │ │ │ │ │ - jmp 643 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x643> │ │ │ │ │ │ + jmp 644 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x644> │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sbb %r11,%rbx │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ mov %rbx,%r11 │ │ │ │ │ │ - jmp 643 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x643> │ │ │ │ │ │ + jmp 644 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x644> │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ - jne 621 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x621> │ │ │ │ │ │ - jmp 600 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x600> │ │ │ │ │ │ + jne 622 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x622> │ │ │ │ │ │ + jmp 601 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x601> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %dl │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ cmova %rdi,%rsi │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmova %r10,%rcx │ │ │ │ │ │ cmova %r11,%r10 │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ - jne 515 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x515> │ │ │ │ │ │ + jne 516 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x516> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sbb %r11,%r11 │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ - jmp 637 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x637> │ │ │ │ │ │ + jmp 638 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x638> │ │ │ │ │ │ mov %r8d,%edx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shld $0x3,%rdi,%r11 │ │ │ │ │ │ @@ -455,15 +454,15 @@ │ │ │ │ │ │ cmove %rax,%r11 │ │ │ │ │ │ mov %dl,-0x50(%rbp) │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ mov %rdi,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 6bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6bc> │ │ │ │ │ │ + je 6bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6bd> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r11,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -475,22 +474,22 @@ │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r11 │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 6c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c5> │ │ │ │ │ │ + call 6c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6c6> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 6e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6e3> │ │ │ │ │ │ + jne 6e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v)&&(cpp::is_floating_point_v))&&((sizeof (float))<=(sizeof (long double))), float>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6e4> │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 6e8 <.LCPI3_5+0x6c0> │ │ │ │ │ │ + call 6e9 <.LCPI3_5+0x6b5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_5+0x199> │ │ │ │ │ │ + call 1d0 <.LCPI3_5+0x19c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -10,176 +10,174 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%r9 │ │ │ │ │ │ - mov 0x10(%rdi),%r8 │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ + mov 0x8(%rdi),%r8 │ │ │ │ │ │ + mov 0x10(%rdi),%rsi │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ jne 3c ::fast_as() const+0x3c> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 59 ::fast_as() const+0x59> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ jle 66 ::fast_as() const+0x66> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ - jne 182 ::fast_as() const+0x182> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ + jne 184 ::fast_as() const+0x184> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 54 ::fast_as() const+0x54> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - jmp 18a ::fast_as() const+0x18a> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ + jmp 18c ::fast_as() const+0x18c> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 61 ::fast_as() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_5-0x4 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ lea 0xfe(%rdx),%ecx │ │ │ │ │ │ - mov $0xffffff6b,%esi │ │ │ │ │ │ - sub %edx,%esi │ │ │ │ │ │ + mov $0xffffff6b,%r9d │ │ │ │ │ │ + sub %edx,%r9d │ │ │ │ │ │ cmp $0xffffff03,%edx │ │ │ │ │ │ mov $0x68,%eax │ │ │ │ │ │ - cmovl %esi,%eax │ │ │ │ │ │ - mov $0x7f,%r10d │ │ │ │ │ │ - cmovge %ecx,%r10d │ │ │ │ │ │ + cmovl %r9d,%eax │ │ │ │ │ │ + mov $0x7f,%r9d │ │ │ │ │ │ + cmovge %ecx,%r9d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ - ja af ::fast_as() const+0xaf> │ │ │ │ │ │ - mov %r9,%rsi │ │ │ │ │ │ + ja b2 ::fast_as() const+0xb2> │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - shrd %cl,%r8,%rsi │ │ │ │ │ │ - mov %r8,%r11 │ │ │ │ │ │ + shrd %cl,%rsi,%r10 │ │ │ │ │ │ + mov %rsi,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ - cmove %rsi,%r11 │ │ │ │ │ │ + cmove %r10,%r11 │ │ │ │ │ │ and $0x7fffff,%r11d │ │ │ │ │ │ - movzbl (%rdi),%edi │ │ │ │ │ │ - mov %r10d,%esi │ │ │ │ │ │ - shl $0x17,%esi │ │ │ │ │ │ - lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ + movzbl (%rdi),%r10d │ │ │ │ │ │ + mov %r9d,%edi │ │ │ │ │ │ + shl $0x17,%edi │ │ │ │ │ │ + lea (%rdi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ - mov %esi,%r14d │ │ │ │ │ │ + mov %edi,%r14d │ │ │ │ │ │ and $0x7f800000,%r14d │ │ │ │ │ │ or %r11d,%r14d │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ shld %cl,%r11,%rbx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%rbx │ │ │ │ │ │ cmovne %r15,%r11 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r15,%rbx │ │ │ │ │ │ cmovae %r15,%r11 │ │ │ │ │ │ - movd %r14d,%xmm4 │ │ │ │ │ │ + vmovd %r14d,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ - and %r9,%r11 │ │ │ │ │ │ - and %r8,%rbx │ │ │ │ │ │ + and %r8,%r11 │ │ │ │ │ │ + and %rsi,%rbx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ setne %al │ │ │ │ │ │ - and %r9,%rcx │ │ │ │ │ │ - and %r8,%r14 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + and %r8,%rcx │ │ │ │ │ │ + and %rsi,%r14 │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ - setne %r8b │ │ │ │ │ │ - lea (%r8,%rax,2),%eax │ │ │ │ │ │ - cmp $0x19,%r10d │ │ │ │ │ │ - jg 1ca ::fast_as() const+0x1ca> │ │ │ │ │ │ + setne %sil │ │ │ │ │ │ + lea (%rsi,%rax,2),%eax │ │ │ │ │ │ + cmp $0x19,%r9d │ │ │ │ │ │ + jg 1cc ::fast_as() const+0x1cc> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ - sub %esi,%ecx │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - add $0x32800000,%esi │ │ │ │ │ │ - and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - jne 270 ::fast_as() const+0x270> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 17d ::fast_as() const+0x17d> │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + add $0x32800000,%edi │ │ │ │ │ │ + and $0x7f800000,%edi │ │ │ │ │ │ + vmovd %edi,%xmm2 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + jne 26f ::fast_as() const+0x26f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 17f ::fast_as() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jmp 278 ::fast_as() const+0x278> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 18a ::fast_as() const+0x18a> │ │ │ │ │ │ + jmp 277 ::fast_as() const+0x277> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 18c ::fast_as() const+0x18c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x40(%rbp) │ │ │ │ │ │ - mulss -0x40(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ + jne 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1b3 ::fast_as() const+0x1b3> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x48(%rbp) │ │ │ │ │ │ - call 1c0 ::fast_as() const+0x1c0> │ │ │ │ │ │ + vmovss %xmm0,-0x48(%rbp) │ │ │ │ │ │ + call 1c2 ::fast_as() const+0x1c2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ - mov %ecx,%r8d │ │ │ │ │ │ - or $0x80000000,%r8d │ │ │ │ │ │ + vmovd -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + lea -0xc800000(%rdi),%ecx │ │ │ │ │ │ + mov %ecx,%esi │ │ │ │ │ │ + or $0x80000000,%esi │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - test $0x1,%dil │ │ │ │ │ │ - cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + test $0x1,%r10b │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff02,%edx │ │ │ │ │ │ - jg 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ - sub %esi,%ebx │ │ │ │ │ │ + jg 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ + sub %edi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 269 ::fast_as() const+0x269> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 21d ::fast_as() const+0x21d> │ │ │ │ │ │ + je 269 ::fast_as() const+0x269> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 219 ::fast_as() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 227 ::fast_as() const+0x227> │ │ │ │ │ │ + call 223 ::fast_as() const+0x223> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 23c ::fast_as() const+0x23c> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 23a ::fast_as() const+0x23a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 28c ::fast_as() const+0x28c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 278 ::fast_as() const+0x278> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 288 ::fast_as() const+0x288> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 277 ::fast_as() const+0x277> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 2a6 ::fast_as() const+0x2a6> │ │ │ │ │ │ + jne 2a2 ::fast_as() const+0x2a2> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2ab <.LCPI3_5+0x283> │ │ │ │ │ │ + call 2a7 <.LCPI3_5+0x273> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── 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 2e72656c 612e7465 78742e66 rty..rela.text.f │ │ │ │ │ │ 0x00000040 7375626c 002e726f 64617461 2e637374 subl..rodata.cst │ │ │ │ │ │ - 0x00000050 34002e72 6f646174 612e6373 74313600 4..rodata.cst16. │ │ │ │ │ │ - 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ - 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000080 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000090 6c376765 6e657269 63313061 64645f6f l7generic10add_o │ │ │ │ │ │ - 0x000000a0 725f7375 62494c62 31456665 45454e53 r_subILb1EfeEENS │ │ │ │ │ │ - 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ - 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i │ │ │ │ │ │ - 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st │ │ │ │ │ │ - 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ - 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ - 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000001a0 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE │ │ │ │ │ │ - 0x000001b0 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1 │ │ │ │ │ │ - 0x000001c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000001d0 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ - 0x000001e0 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ - 0x000001f0 78002e6e 6f74652e 474e552d 73746163 x..note.GNU-stac │ │ │ │ │ │ - 0x00000200 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ │ │ + 0x00000050 34002e67 726f7570 002e7265 6c612e74 4..group..rela.t │ │ │ │ │ │ + 0x00000060 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x00000070 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000080 74696c37 67656e65 72696331 30616464 til7generic10add │ │ │ │ │ │ + 0x00000090 5f6f725f 73756249 4c623145 66654545 _or_subILb1EfeEE │ │ │ │ │ │ + 0x000000a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000000b0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19 │ │ │ │ │ │ + 0x000000c0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000000d0 745f7649 54305f45 73723363 70704531 t_vIT0_Esr3cppE1 │ │ │ │ │ │ + 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000f0 6e745f76 4954315f 456c6573 7453355f nt_vIT1_ElestS5_ │ │ │ │ │ │ + 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE │ │ │ │ │ │ + 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex │ │ │ │ │ │ + 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000130 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ + 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000170 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000190 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E │ │ │ │ │ │ + 0x000001a0 76454554 5f76002e 64617461 2e5f5a5a vEET_v..data._ZZ │ │ │ │ │ │ + 0x000001b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000001c0 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ + 0x000001d0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x000001e0 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st │ │ │ │ │ │ + 0x000001f0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ + 0x00000200 6700 g. │ │ │ │ ├── getpayload.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayload {} │ │ │ │ │ │ @@ -10,15 +10,15 @@ │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ ja 31 <__llvm_libc_20_1_1_::getpayload(double const*)+0x31> │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0x7ffffffffffff,%rcx │ │ │ │ │ │ and %rcx,%rax │ │ │ │ │ │ - cvtsi2sd %rax,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %rax,%xmm0,%xmm0 │ │ │ │ │ │ ret │ │ │ │ ├── getpayloadf.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayloadf {} │ │ │ │ │ │ @@ -9,14 +9,14 @@ │ │ │ │ │ │ mov (%rdi),%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jae 24 <__llvm_libc_20_1_1_::getpayloadf(float const*)+0x24> │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ and $0x3fffff,%eax │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ ret │ │ │ │ ├── hypot.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: 3112 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3056 (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 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ │ │ -There are 18 section headers, starting at offset 0xc28: │ │ │ │ │ │ +There are 18 section headers, starting at offset 0xbf0: │ │ │ │ │ │ │ │ │ │ │ │ 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 12 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 13 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 11 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 12 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.hypot PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.hypot RELA 0000000000000000 000928 000018 18 I 15 5 8 │ │ │ │ │ │ - [ 7] .rodata.cst16 PROGBITS 0000000000000000 000088 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000018 08 AM 0 0 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 0000e0 000579 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 000940 000198 18 IG 15 10 8 │ │ │ │ │ │ - [12] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00065c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 000660 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000660 000003 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 000668 000180 18 16 11 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 0007e8 000140 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 000ad8 00014f 00 0 0 1 │ │ │ │ │ │ + [ 6] .rela.text.hypot RELA 0000000000000000 0008a8 000018 18 I 15 5 8 │ │ │ │ │ │ + [ 7] .rodata.cst16 PROGBITS 0000000000000000 000088 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000014 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000b0 000020 08 AM 0 0 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ PROGBITS 0000000000000000 0000d0 00052d 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ RELA 0000000000000000 0008c0 0001e0 18 IG 15 10 8 │ │ │ │ │ │ + [12] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000600 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [13] .note.GNU-stack PROGBITS 0000000000000000 000604 000000 00 0 0 1 │ │ │ │ │ │ + [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000604 000003 00 E 0 0 1 │ │ │ │ │ │ + [15] .symtab SYMTAB 0000000000000000 000608 000168 18 16 10 8 │ │ │ │ │ │ + [16] .strtab STRTAB 0000000000000000 000770 000137 00 0 0 1 │ │ │ │ │ │ + [17] .shstrtab STRTAB 0000000000000000 000aa0 00014f 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,19 +1,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 16 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 15 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_4 │ │ │ │ │ │ - 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_7 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ - 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ - 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ - 11: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 hypot │ │ │ │ │ │ - 12: 0000000000000000 1401 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ - 13: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 15: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5hypotEdd │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ + 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 hypot │ │ │ │ │ │ + 11: 0000000000000000 1325 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ + 12: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 13: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5hypotEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,24 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.hypot' at offset 0x928 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.hypot' at offset 0x8a8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4 │ │ │ │ │ │ +000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x940 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_' at offset 0x8c0 contains 20 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000026 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000be 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000000f4 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI1_9 - 4 │ │ │ │ │ │ -0000000000000280 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000288 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000294 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000002a4 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000002bd 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000410 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000418 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000424 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000434 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000456 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000004bc 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000509 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000561 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000575 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000023 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000000b9 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000000f0 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_8 - 4 │ │ │ │ │ │ +0000000000000256 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000025e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000266 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000276 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000027e 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000286 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000002b8 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000003dd 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000003e5 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000003f0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000408 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000414 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000420 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000434 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000004a0 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000004d3 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000529 0000000d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,16 +1,15 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ -.LCPI1_0 │ │ │ │ │ │ -.LCPI1_4 │ │ │ │ │ │ -.LCPI1_7 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_6 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ +.LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ .LCPI1_9 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_ │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5hypotEdd │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,6 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000010 00000000 0000f07f ffffffff ffffef7f ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000010 aaaaaaaa .... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 ffffffff ffffef7f 00000000 0000f07f ................ │ │ │ │ │ │ - 0x00000010 00000000 0000f87f ........ │ │ │ │ │ │ + 0x00000000 00000000 0000f07f ffffffff ffffef7f ................ │ │ │ │ │ │ + 0x00000010 00000000 0000f87f ffffffff ffffff7f ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5h […] │ │ │ │ │ │ @@ -10,111 +10,103 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm2 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ │ │ - pand %xmm0,%xmm3 │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vpbroadcastq 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ + vpand %xmm3,%xmm0,%xmm2 │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + vpand %xmm3,%xmm1,%xmm3 │ │ │ │ │ │ + vmovq %xmm3,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ mov %rcx,%r15 │ │ │ │ │ │ cmova %rax,%r15 │ │ │ │ │ │ mov %rdx,-0x30(%rbp) │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ cmovb %rax,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ test %rsi,%rdi │ │ │ │ │ │ - jne 110 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x110> │ │ │ │ │ │ + jne f9 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xf9> │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ seta %dil │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ not %r8 │ │ │ │ │ │ test %rdx,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ test %r8b,%dil │ │ │ │ │ │ - jne ad <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xad> │ │ │ │ │ │ + jne a6 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0xa6> │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ setbe %dil │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ not %r8 │ │ │ │ │ │ test %r8,%rdx │ │ │ │ │ │ sete %dl │ │ │ │ │ │ or %dil,%dl │ │ │ │ │ │ - jne 2d7 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2d7> │ │ │ │ │ │ + jne 2a7 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2a7> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 54e <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e> │ │ │ │ │ │ - jmp 574 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574> │ │ │ │ │ │ - xorpd %xmm4,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm1 │ │ │ │ │ │ - jne 11c <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x11c> │ │ │ │ │ │ - jnp 186 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x186> │ │ │ │ │ │ - ucomisd %xmm4,%xmm2 │ │ │ │ │ │ - jne 124 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x124> │ │ │ │ │ │ - jnp 186 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x186> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ + jmp 50a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a> │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm1 │ │ │ │ │ │ + jne 105 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x105> │ │ │ │ │ │ + jnp 16f <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x16f> │ │ │ │ │ │ + vucomisd %xmm4,%xmm0 │ │ │ │ │ │ + jne 10d <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x10d> │ │ │ │ │ │ + jnp 16f <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x16f> │ │ │ │ │ │ mov %r15,%r10 │ │ │ │ │ │ shr $0x34,%r10 │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ sub %r8d,%eax │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jge 186 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x186> │ │ │ │ │ │ + jge 16f <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x16f> │ │ │ │ │ │ movabs $0x20000000000000,%rbx │ │ │ │ │ │ movabs $0x10000000000000,%r11 │ │ │ │ │ │ lea (%r15,%r15,1),%rdi │ │ │ │ │ │ lea -0x2(%rbx),%rax │ │ │ │ │ │ and %rax,%rdi │ │ │ │ │ │ lea (%rdx,%rdx,1),%r9 │ │ │ │ │ │ and %rax,%r9 │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ - jne 1a2 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1a2> │ │ │ │ │ │ + jne 178 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x178> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ bsr %rdi,%rsi │ │ │ │ │ │ cmove %eax,%esi │ │ │ │ │ │ mov $0x1,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shl %cl,%r14 │ │ │ │ │ │ mov $0x1,%cx │ │ │ │ │ │ - jmp 1b0 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x1b0> │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 54e <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e> │ │ │ │ │ │ - jmp 574 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574> │ │ │ │ │ │ + jmp 186 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x186> │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm0 │ │ │ │ │ │ + jmp 50a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a> │ │ │ │ │ │ or %rbx,%rdi │ │ │ │ │ │ mov $0x35,%esi │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ mov %r10d,%ecx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ cmp %r11,%rdx │ │ │ │ │ │ @@ -159,74 +151,74 @@ │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ shr %cl,%r8 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%rdi │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmovne %rcx,%r8 │ │ │ │ │ │ or %rdi,%r8 │ │ │ │ │ │ - je 310 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x310> │ │ │ │ │ │ + je 2db <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2db> │ │ │ │ │ │ movabs $0x20000000000000,%rdi │ │ │ │ │ │ cmp %rdi,%r14 │ │ │ │ │ │ - jne 34a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x34a> │ │ │ │ │ │ + jne 315 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x315> │ │ │ │ │ │ shr $0x35,%r15 │ │ │ │ │ │ cmp $0x3ff,%r15d │ │ │ │ │ │ - jb 354 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x354> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jb 31f <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x31f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - and $0x1,%eax │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movq (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - jne 53f <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x53f> │ │ │ │ │ │ - jp 53f <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x53f> │ │ │ │ │ │ - jmp 55d <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x55d> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ + jne 292 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x292> │ │ │ │ │ │ + jp 292 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x292> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + vpxor %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jne 50a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a> │ │ │ │ │ │ + jnp 2d2 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2d2> │ │ │ │ │ │ + jmp 50a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a> │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ - sete %dl │ │ │ │ │ │ + ja 2b0 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2b0> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ - sete %cl │ │ │ │ │ │ - or %dl,%cl │ │ │ │ │ │ - jne 4b8 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4b8> │ │ │ │ │ │ + je 2c9 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2c9> │ │ │ │ │ │ + vmovapd %xmm2,%xmm1 │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ - ja 2f4 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x2f4> │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - movdqa %xmm2,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 54e <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e> │ │ │ │ │ │ - jmp 574 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574> │ │ │ │ │ │ + je 50a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + jmp 50a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a> │ │ │ │ │ │ movabs $0x20000000000000,%r15 │ │ │ │ │ │ or %r12,%r13 │ │ │ │ │ │ setne %dil │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shrd %cl,%rdx,%r8 │ │ │ │ │ │ mov %r8,%rdx │ │ │ │ │ │ sub %r14,%rdx │ │ │ │ │ │ mov $0x1,%ecx │ │ │ │ │ │ cmp $0x2,%r14 │ │ │ │ │ │ - jae 38c <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x38c> │ │ │ │ │ │ + jae 357 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x357> │ │ │ │ │ │ movabs $0x10000000000000,%rbx │ │ │ │ │ │ - jmp 3e3 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x3e3> │ │ │ │ │ │ + jmp 3b3 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x3b3> │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ add %r14,%r14 │ │ │ │ │ │ inc %esi │ │ │ │ │ │ - jmp 36e <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x36e> │ │ │ │ │ │ + jmp 339 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x339> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x3,%ecx │ │ │ │ │ │ shrd $0x2,%rdx,%rax │ │ │ │ │ │ or %rcx,%r13 │ │ │ │ │ │ shr $0x2,%rdx │ │ │ │ │ │ inc %r10 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ @@ -243,15 +235,15 @@ │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rsi │ │ │ │ │ │ add %r14,%rsi │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ movabs $0x10000000000000,%rbx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ mov %r14,%r8 │ │ │ │ │ │ - xchg %ax,%ax │ │ │ │ │ │ + nopl 0x0(%rax) │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ shr $1,%r8 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %r8,%rsi │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea (%rcx,%rdx,2),%rdx │ │ │ │ │ │ lea (%r8,%r9,2),%r11 │ │ │ │ │ │ @@ -259,117 +251,113 @@ │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ cmovb %rax,%rcx │ │ │ │ │ │ cmovb %rax,%r11 │ │ │ │ │ │ add %r9,%rcx │ │ │ │ │ │ sub %r11,%rdx │ │ │ │ │ │ cmp $0x4,%r14 │ │ │ │ │ │ mov %r8,%r14 │ │ │ │ │ │ - jae 3b0 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x3b0> │ │ │ │ │ │ + jae 380 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x380> │ │ │ │ │ │ dec %r15 │ │ │ │ │ │ movabs $0xffe0000000000000,%rsi │ │ │ │ │ │ add %rcx,%rsi │ │ │ │ │ │ cmp $0x1,%r10 │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ adc $0x0,%rax │ │ │ │ │ │ cmp %r15,%rcx │ │ │ │ │ │ cmovbe %rcx,%rsi │ │ │ │ │ │ cmovbe %r10,%rax │ │ │ │ │ │ - shr $1,%rsi │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + shr $1,%rsi │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ + jne 410 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x410> │ │ │ │ │ │ + jnp 45b <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x45b> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - cmpneqps %xmm2,%xmm1 │ │ │ │ │ │ - pxor %xmm3,%xmm3 │ │ │ │ │ │ - cmpneqps %xmm2,%xmm3 │ │ │ │ │ │ - andps %xmm1,%xmm3 │ │ │ │ │ │ - movd %xmm3,%r8d │ │ │ │ │ │ - test $0x1,%r8b │ │ │ │ │ │ - je 49e <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x49e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 41c <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x41c> │ │ │ │ │ │ + jnp 45b <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x45b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 483 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x483> │ │ │ │ │ │ - jp 483 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x483> │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 481 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x481> │ │ │ │ │ │ + jp 481 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x481> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - je 49e <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x49e> │ │ │ │ │ │ - mov %ecx,%r9d │ │ │ │ │ │ - shr $1,%r9b │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - setne %r10b │ │ │ │ │ │ - or %dil,%r9b │ │ │ │ │ │ - or %r10b,%r9b │ │ │ │ │ │ - movzbl %r9b,%r9d │ │ │ │ │ │ - jmp 497 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x497> │ │ │ │ │ │ + je 45b <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x45b> │ │ │ │ │ │ + mov %ecx,%r8d │ │ │ │ │ │ + shr $1,%r8b │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ setne %r9b │ │ │ │ │ │ - mov %ecx,%r10d │ │ │ │ │ │ - or %dil,%r10b │ │ │ │ │ │ - or %r9b,%r10b │ │ │ │ │ │ - movzbl %r10b,%r9d │ │ │ │ │ │ - and $0x1,%r9d │ │ │ │ │ │ - add %r9,%rsi │ │ │ │ │ │ + or %dil,%r8b │ │ │ │ │ │ + or %r9b,%r8b │ │ │ │ │ │ + movzbl %r8b,%r8d │ │ │ │ │ │ + and $0x1,%r8d │ │ │ │ │ │ + add %r8,%rsi │ │ │ │ │ │ dec %rbx │ │ │ │ │ │ cmp %rbx,%rsi │ │ │ │ │ │ - jbe 4e4 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4e4> │ │ │ │ │ │ - cmp $0x7fe,%rax │ │ │ │ │ │ - jb 4d4 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4d4> │ │ │ │ │ │ - test $0x1,%r8b │ │ │ │ │ │ - je 55d <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x55d> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 54e <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e> │ │ │ │ │ │ - jmp 574 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574> │ │ │ │ │ │ + jbe 4ac <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4ac> │ │ │ │ │ │ + cmp $0x7fd,%rax │ │ │ │ │ │ + ja 50a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x50a> │ │ │ │ │ │ movabs $0xfff0000000000000,%r8 │ │ │ │ │ │ add %r8,%rsi │ │ │ │ │ │ inc %rax │ │ │ │ │ │ + jmp 4ac <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x4ac> │ │ │ │ │ │ + test %rdx,%rdx │ │ │ │ │ │ + setne %r8b │ │ │ │ │ │ + mov %ecx,%r9d │ │ │ │ │ │ + or %dil,%r9b │ │ │ │ │ │ + or %r8b,%r9b │ │ │ │ │ │ + movzbl %r9b,%r8d │ │ │ │ │ │ + and $0x1,%r8d │ │ │ │ │ │ + add %r8,%rsi │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ + dec %rbx │ │ │ │ │ │ + cmp %rbx,%rsi │ │ │ │ │ │ + ja 463 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x463> │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ or %dil,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - jne 53a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x53a> │ │ │ │ │ │ + jne 505 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x505> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jne 53a <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x53a> │ │ │ │ │ │ + jne 505 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x505> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ andb $0xdf,-0x4c(%rbp) │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ and $0xffffffdf,%ecx │ │ │ │ │ │ mov %ecx,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 574 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x574> │ │ │ │ │ │ + jne 528 <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x528> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 54e <_ZN19__llvm_libc_20_1_1_6fputil5hypotIdTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_S4_+0x54e> │ │ │ │ │ │ - call 579 <.LCPI1_7+0x559> │ │ │ │ │ │ + call 52d <.LCPI1_9+0x515> │ │ │ │ │ │ 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 161918 ... │ │ │ │ │ │ + 0x00000000 151817 ... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f34002e 4c435049 315f3700 2e4c4350 _4..LCPI1_7..LCP │ │ │ │ │ │ - 0x00000020 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L │ │ │ │ │ │ - 0x00000030 43504931 5f33002e 4c435049 315f3600 CPI1_3..LCPI1_6. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f35 002e4c43 5049315f .LCPI1_5..LCPI1_ │ │ │ │ │ │ - 0x00000050 38002e4c 43504931 5f390068 79706f74 8..LCPI1_9.hypot │ │ │ │ │ │ - 0x00000060 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000070 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000080 35687970 6f744964 546e4e53 5f336370 5hypotIdTnNS_3cp │ │ │ │ │ │ - 0x00000090 7039656e 61626c65 5f696649 58737233 p9enable_ifIXsr3 │ │ │ │ │ │ - 0x000000a0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ - 0x000000b0 675f706f 696e745f 7649545f 45456945 g_point_vIT_EEiE │ │ │ │ │ │ - 0x000000c0 34747970 65454c69 30454545 53345f53 4typeELi0EEES4_S │ │ │ │ │ │ - 0x000000d0 345f5334 5f005f5a 5a4e3139 5f5f6c6c 4_S4_._ZZN19__ll │ │ │ │ │ │ - 0x000000e0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x000000f0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ - 0x00000100 745f726f 756e6445 76453178 005f5f73 t_roundEvE1x.__s │ │ │ │ │ │ - 0x00000110 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ │ │ │ │ - 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000130 305f315f 315f3568 79706f74 45646400 0_1_1_5hypotEdd. │ │ │ │ │ │ + 0x00000000 002e4c43 5049315f 31002e4c 43504931 ..LCPI1_1..LCPI1 │ │ │ │ │ │ + 0x00000010 5f32002e 4c435049 315f3300 2e4c4350 _2..LCPI1_3..LCP │ │ │ │ │ │ + 0x00000020 49315f36 002e4c43 5049315f 37002e4c I1_6..LCPI1_7..L │ │ │ │ │ │ + 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ + 0x00000050 39006879 706f7400 5f5a4e31 395f5f6c 9.hypot._ZN19__l │ │ │ │ │ │ + 0x00000060 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000070 36667075 74696c35 6879706f 74496454 6fputil5hypotIdT │ │ │ │ │ │ + 0x00000080 6e4e535f 33637070 39656e61 626c655f nNS_3cpp9enable_ │ │ │ │ │ │ + 0x00000090 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_ │ │ │ │ │ │ + 0x000000a0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000b0 49545f45 45694534 74797065 454c6930 IT_EEiE4typeELi0 │ │ │ │ │ │ + 0x000000c0 45454553 345f5334 5f53345f 005f5a5a EEES4_S4_S4_._ZZ │ │ │ │ │ │ + 0x000000d0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000000e0 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ + 0x000000f0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x00000100 45317800 5f5f7374 61636b5f 63686b5f E1x.__stack_chk_ │ │ │ │ │ │ + 0x00000110 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ + 0x00000120 5f6c6962 635f3230 5f315f31 5f356879 _libc_20_1_1_5hy │ │ │ │ │ │ + 0x00000130 706f7445 646400 potEdd. │ │ │ │ ├── hypotf.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: 1696 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1472 (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: 14 │ │ │ │ │ │ + Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,25 +1,23 @@ │ │ │ │ │ │ -There are 16 section headers, starting at offset 0x6a0: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x5c0: │ │ │ │ │ │ │ │ │ │ │ │ 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 8 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 11 7 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.cst16 PROGBITS 0000000000000000 000070 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000008 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000008 04 AM 0 0 4 │ │ │ │ │ │ - [ 7] .text.hypotf PROGBITS 0000000000000000 0000b0 0001f8 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.hypotf RELA 0000000000000000 0004e8 0000a8 18 I 13 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi PROGBITS 0000000000000000 0002a8 000080 00 AXG 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi RELA 0000000000000000 000590 000030 18 IG 13 9 8 │ │ │ │ │ │ - [11] .note.GNU-stack PROGBITS 0000000000000000 000328 000000 00 0 0 1 │ │ │ │ │ │ - [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000328 000002 00 E 0 0 1 │ │ │ │ │ │ - [13] .symtab SYMTAB 0000000000000000 000330 000108 18 14 7 8 │ │ │ │ │ │ - [14] .strtab STRTAB 0000000000000000 000438 0000ae 00 0 0 1 │ │ │ │ │ │ - [15] .shstrtab STRTAB 0000000000000000 0005c0 0000da 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000014 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .text.hypotf PROGBITS 0000000000000000 000088 000198 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.hypotf RELA 0000000000000000 000440 000090 18 I 11 5 8 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi PROGBITS 0000000000000000 000220 000083 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi RELA 0000000000000000 0004d0 000030 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002a3 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002a3 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 0002a8 0000f0 18 12 6 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 000398 0000a5 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000500 0000bf 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,14 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 11 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 10 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_3 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0 │ │ │ │ │ │ - 7: 0000000000000000 504 FUNC GLOBAL HIDDEN 7 hypotf │ │ │ │ │ │ - 8: 0000000000000000 128 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi │ │ │ │ │ │ - 9: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 10: 0000000000000000 504 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6hypotfEff │ │ │ │ │ │ + 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 .LCPI1_0 │ │ │ │ │ │ + 6: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 hypotf │ │ │ │ │ │ + 7: 0000000000000000 131 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi │ │ │ │ │ │ + 8: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 9: 0000000000000000 408 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_6hypotfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,15 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.hypotf' at offset 0x4e8 contains 7 entries: │ │ │ │ │ │ +Relocation section '.rela.text.hypotf' at offset 0x440 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000008f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000c6 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000122 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000019f 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001ca 0000000800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi - 4 │ │ │ │ │ │ -00000000000001f4 0000000900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000001b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000091 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000149 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000170 0000000700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi - 4 │ │ │ │ │ │ +0000000000000194 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi' at offset 0x590 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi' at offset 0x4d0 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000002c 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000007c 0000000900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000002e 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000007f 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,18 +1,15 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ -.LCPI0_3 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ -.LCPI0_4 │ │ │ │ │ │ +.LCPI0_3 │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6hypotfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ -.rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.hypotf │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil24clear_except_if_requiredEi │ │ │ │ │ │ .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 07000000 08000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000807f 0000c07f ........ │ │ │ │ │ │ + 0x00000000 ffffff7f 0000807f aaaaaaaa 0000c07f ................ │ │ │ │ │ │ + 0x00000010 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.hypotf {} │ │ │ │ │ │ @@ -7,137 +7,112 @@ │ │ │ │ │ │ hypotf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - pand %xmm2,%xmm0 │ │ │ │ │ │ - movd %xmm0,%esi │ │ │ │ │ │ - pand %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ - cmp %ecx,%esi │ │ │ │ │ │ - mov %ecx,%eax │ │ │ │ │ │ - cmova %esi,%eax │ │ │ │ │ │ + vpand %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%esi │ │ │ │ │ │ + vpand %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ + cmp %eax,%esi │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + cmova %esi,%ecx │ │ │ │ │ │ mov %rdx,-0x10(%rbp) │ │ │ │ │ │ - cmovb %esi,%ecx │ │ │ │ │ │ - cmp $0x7f800000,%eax │ │ │ │ │ │ - jb cf <__llvm_libc_20_1_1_::hypotf(float, float)+0xcf> │ │ │ │ │ │ + cmovb %esi,%eax │ │ │ │ │ │ + cmp $0x7f800000,%ecx │ │ │ │ │ │ + jb d1 <__llvm_libc_20_1_1_::hypotf(float, float)+0xd1> │ │ │ │ │ │ setne %dl │ │ │ │ │ │ - mov %eax,%esi │ │ │ │ │ │ + mov %ecx,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ test $0x7fc00000,%esi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ test %sil,%dl │ │ │ │ │ │ - jne 7d <__llvm_libc_20_1_1_::hypotf(float, float)+0x7d> │ │ │ │ │ │ - cmp $0x7f800001,%ecx │ │ │ │ │ │ + jne 7e <__llvm_libc_20_1_1_::hypotf(float, float)+0x7e> │ │ │ │ │ │ + cmp $0x7f800001,%eax │ │ │ │ │ │ setb %dl │ │ │ │ │ │ - mov %ecx,%esi │ │ │ │ │ │ + mov %eax,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ test $0x7fc00000,%esi │ │ │ │ │ │ sete %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ - jne 186 <__llvm_libc_20_1_1_::hypotf(float, float)+0x186> │ │ │ │ │ │ + jne 138 <__llvm_libc_20_1_1_::hypotf(float, float)+0x138> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jmp 1da <__llvm_libc_20_1_1_::hypotf(float, float)+0x1da> │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - sub %ecx,%edx │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + jmp 17d <__llvm_libc_20_1_1_::hypotf(float, float)+0x17d> │ │ │ │ │ │ + mov %ecx,%edx │ │ │ │ │ │ + sub %eax,%edx │ │ │ │ │ │ cmp $0xc800000,%edx │ │ │ │ │ │ - jb e4 <__llvm_libc_20_1_1_::hypotf(float, float)+0xe4> │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - jmp 1da <__llvm_libc_20_1_1_::hypotf(float, float)+0x1da> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - movd %eax,%xmm1 │ │ │ │ │ │ - punpckldq %xmm0,%xmm1 │ │ │ │ │ │ - cvtps2pd %xmm1,%xmm1 │ │ │ │ │ │ - mulpd %xmm1,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - unpckhpd %xmm1,%xmm3 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - sqrtsd %xmm0,%xmm2 │ │ │ │ │ │ - movq %xmm2,%rbx │ │ │ │ │ │ + jb e6 <__llvm_libc_20_1_1_::hypotf(float, float)+0xe6> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 17d <__llvm_libc_20_1_1_::hypotf(float, float)+0x17d> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + vmovaps %xmm0,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm0,%xmm2 │ │ │ │ │ │ + sqrtsd %xmm2,%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rbx │ │ │ │ │ │ lea 0x1(%rbx),%eax │ │ │ │ │ │ test $0xffffffe,%eax │ │ │ │ │ │ - jne 1d3 <__llvm_libc_20_1_1_::hypotf(float, float)+0x1d3> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm2,%xmm4 │ │ │ │ │ │ - subsd %xmm5,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm2,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jbe 1ab <__llvm_libc_20_1_1_::hypotf(float, float)+0x1ab> │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::hypotf(float, float)+0x179> │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jbe 14f <__llvm_libc_20_1_1_::hypotf(float, float)+0x14f> │ │ │ │ │ │ or $0x1,%rbx │ │ │ │ │ │ - jmp 1ce <__llvm_libc_20_1_1_::hypotf(float, float)+0x1ce> │ │ │ │ │ │ + jmp 174 <__llvm_libc_20_1_1_::hypotf(float, float)+0x174> │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - sete %dl │ │ │ │ │ │ - cmp $0x7f800000,%ecx │ │ │ │ │ │ - sete %cl │ │ │ │ │ │ - or %dl,%cl │ │ │ │ │ │ - je 1a5 <__llvm_libc_20_1_1_::hypotf(float, float)+0x1a5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 1da <__llvm_libc_20_1_1_::hypotf(float, float)+0x1da> │ │ │ │ │ │ - movd %eax,%xmm1 │ │ │ │ │ │ - jmp 1da <__llvm_libc_20_1_1_::hypotf(float, float)+0x1da> │ │ │ │ │ │ - test $0x1,%bl │ │ │ │ │ │ - jne 1bb <__llvm_libc_20_1_1_::hypotf(float, float)+0x1bb> │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - jbe 1bb <__llvm_libc_20_1_1_::hypotf(float, float)+0x1bb> │ │ │ │ │ │ + je 145 <__llvm_libc_20_1_1_::hypotf(float, float)+0x145> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ + jmp 17d <__llvm_libc_20_1_1_::hypotf(float, float)+0x17d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + jmp 17d <__llvm_libc_20_1_1_::hypotf(float, float)+0x17d> │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ + jbe 161 <__llvm_libc_20_1_1_::hypotf(float, float)+0x161> │ │ │ │ │ │ + mov %ebx,%eax │ │ │ │ │ │ + and $0x1,%eax │ │ │ │ │ │ + jne 161 <__llvm_libc_20_1_1_::hypotf(float, float)+0x161> │ │ │ │ │ │ dec %rbx │ │ │ │ │ │ - jmp 1ce <__llvm_libc_20_1_1_::hypotf(float, float)+0x1ce> │ │ │ │ │ │ + jmp 174 <__llvm_libc_20_1_1_::hypotf(float, float)+0x174> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ shl $0x23,%rax │ │ │ │ │ │ - jne 1ce <__llvm_libc_20_1_1_::hypotf(float, float)+0x1ce> │ │ │ │ │ │ + jne 174 <__llvm_libc_20_1_1_::hypotf(float, float)+0x174> │ │ │ │ │ │ mov $0x20,%edi │ │ │ │ │ │ - call 1ce <__llvm_libc_20_1_1_::hypotf(float, float)+0x1ce> │ │ │ │ │ │ + call 174 <__llvm_libc_20_1_1_::hypotf(float, float)+0x174> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::clear_except_if_required(int)-0x4 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm1 │ │ │ │ │ │ + vmovq %rbx,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 1f3 <__llvm_libc_20_1_1_::hypotf(float, float)+0x1f3> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 193 <__llvm_libc_20_1_1_::hypotf(float, float)+0x193> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1f8 <.LCPI1_0+0x1d8> │ │ │ │ │ │ + call 198 <.LCPI1_0+0x188> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil24 […] │ │ │ │ │ │ @@ -10,31 +10,31 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ not %edi │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ or $0xffc2,%eax │ │ │ │ │ │ and %ax,-0x24(%rbp) │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ or $0xffffffc2,%edi │ │ │ │ │ │ and -0x2c(%rbp),%edi │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 7b <__llvm_libc_20_1_1_::fputil::clear_except_if_required(int)+0x7b> │ │ │ │ │ │ + jne 7e <__llvm_libc_20_1_1_::fputil::clear_except_if_required(int)+0x7e> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 80 <.LCPI1_0+0x60> │ │ │ │ │ │ + call 83 <.LCPI1_0+0x73> │ │ │ │ │ │ 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 1214 .. │ │ │ │ │ │ + 0x00000000 1113 .. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f33002e 4c435049 305f3100 2e4c4350 _3..LCPI0_1..LCP │ │ │ │ │ │ - 0x00000020 49305f32 002e4c43 5049305f 34002e4c I0_2..LCPI0_4..L │ │ │ │ │ │ - 0x00000030 43504931 5f300068 79706f74 66005f5a CPI1_0.hypotf._Z │ │ │ │ │ │ - 0x00000040 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000050 305f315f 315f3666 70757469 6c323463 0_1_1_6fputil24c │ │ │ │ │ │ - 0x00000060 6c656172 5f657863 6570745f 69665f72 lear_except_if_r │ │ │ │ │ │ - 0x00000070 65717569 72656445 69005f5f 73746163 equiredEi.__stac │ │ │ │ │ │ - 0x00000080 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ - 0x00000090 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000000a0 5f315f36 6879706f 74664566 6600 _1_6hypotfEff. │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049315f 30006879 I0_3..LCPI1_0.hy │ │ │ │ │ │ + 0x00000030 706f7466 005f5a4e 31395f5f 6c6c766d potf._ZN19__llvm │ │ │ │ │ │ + 0x00000040 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000050 7574696c 3234636c 6561725f 65786365 util24clear_exce │ │ │ │ │ │ + 0x00000060 70745f69 665f7265 71756972 65644569 pt_if_requiredEi │ │ │ │ │ │ + 0x00000070 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ │ │ │ │ + 0x00000080 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li │ │ │ │ │ │ + 0x00000090 62635f32 305f315f 315f3668 79706f74 bc_20_1_1_6hypot │ │ │ │ │ │ + 0x000000a0 66456666 00 fEff. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,17 +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 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8.. │ │ │ │ │ │ - 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e68 79706f74 66002e67 a.text.hypotf..g │ │ │ │ │ │ - 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ - 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000090 5f32305f 315f315f 36667075 74696c32 _20_1_1_6fputil2 │ │ │ │ │ │ - 0x000000a0 34636c65 61725f65 78636570 745f6966 4clear_except_if │ │ │ │ │ │ - 0x000000b0 5f726571 75697265 64456900 2e6e6f74 _requiredEi..not │ │ │ │ │ │ - 0x000000c0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x000000d0 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 6879706f ..rela.text.hypo │ │ │ │ │ │ + 0x00000050 7466002e 67726f75 70002e72 656c612e tf..group..rela. │ │ │ │ │ │ + 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000070 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000080 7574696c 3234636c 6561725f 65786365 util24clear_exce │ │ │ │ │ │ + 0x00000090 70745f69 665f7265 71756972 65644569 pt_if_requiredEi │ │ │ │ │ │ + 0x000000a0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ + 0x000000b0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ ├── ilogb.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: 984 (bytes into file) │ │ │ │ │ │ + Start of section headers: 968 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x3d8: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x3c8: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.ilogb PROGBITS 0000000000000000 000070 000152 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.ilogb RELA 0000000000000000 000300 000060 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001c2 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001c2 000003 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0001c8 0000a8 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000270 00008b 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000360 000071 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.ilogb PROGBITS 0000000000000000 000068 000153 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.ilogb RELA 0000000000000000 0002f8 000060 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001bb 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001bb 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0001c0 0000a8 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000268 00008b 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000358 000070 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,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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 338 FUNC GLOBAL HIDDEN 4 ilogb │ │ │ │ │ │ + 2: 0000000000000000 339 FUNC GLOBAL HIDDEN 4 ilogb │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 6: 0000000000000000 338 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_5ilogbEd │ │ │ │ │ │ + 6: 0000000000000000 339 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_5ilogbEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.ilogb' at offset 0x300 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text.ilogb' at offset 0x2f8 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000050 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 000000000000005a 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000070 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000014e 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000014f 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ilogbEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.ilogb │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogb {} │ │ │ │ │ │ @@ -10,82 +10,82 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rbx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r14 │ │ │ │ │ │ and %rax,%r14 │ │ │ │ │ │ setne %dl │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %rbx,%rcx │ │ │ │ │ │ cmp %rbx,%rcx │ │ │ │ │ │ setne %sil │ │ │ │ │ │ test %sil,%dl │ │ │ │ │ │ - jne ca <__llvm_libc_20_1_1_::ilogb(double)+0xca> │ │ │ │ │ │ + jne cb <__llvm_libc_20_1_1_::ilogb(double)+0xcb> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 5e <__llvm_libc_20_1_1_::ilogb(double)+0x5e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 139 <__llvm_libc_20_1_1_::ilogb(double)+0x139> │ │ │ │ │ │ + je 13a <__llvm_libc_20_1_1_::ilogb(double)+0x13a> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %r14,%rbx │ │ │ │ │ │ adc $0x7fffffff,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x18(%rbp),%rcx │ │ │ │ │ │ - je 130 <__llvm_libc_20_1_1_::ilogb(double)+0x130> │ │ │ │ │ │ - jmp 14d <__llvm_libc_20_1_1_::ilogb(double)+0x14d> │ │ │ │ │ │ + je 131 <__llvm_libc_20_1_1_::ilogb(double)+0x131> │ │ │ │ │ │ + jmp 14e <__llvm_libc_20_1_1_::ilogb(double)+0x14e> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%esi │ │ │ │ │ │ cmovne %edx,%esi │ │ │ │ │ │ cmovp %edx,%esi │ │ │ │ │ │ movabs $0xfffffffffffff,%rdx │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ lea 0x1(%rax,%rdx,1),%rcx │ │ │ │ │ │ cmove %rax,%rcx │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ mov $0x3f,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ add %esi,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x18(%rbp),%rcx │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::ilogb(double)+0x14d> │ │ │ │ │ │ + jne 14e <__llvm_libc_20_1_1_::ilogb(double)+0x14e> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0x80000000,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x18(%rbp),%rcx │ │ │ │ │ │ - je 130 <__llvm_libc_20_1_1_::ilogb(double)+0x130> │ │ │ │ │ │ - call 152 <__llvm_libc_20_1_1_::ilogb(double)+0x152> │ │ │ │ │ │ + je 131 <__llvm_libc_20_1_1_::ilogb(double)+0x131> │ │ │ │ │ │ + call 153 <__llvm_libc_20_1_1_::ilogb(double)+0x153> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 656c612e 74657874 2e696c6f 6..rela.text.ilo │ │ │ │ │ │ - 0x00000050 6762002e 6e6f7465 2e474e55 2d737461 gb..note.GNU-sta │ │ │ │ │ │ - 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x00000070 00 . │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 696c6f67 ..rela.text.ilog │ │ │ │ │ │ + 0x00000050 62002e6e 6f74652e 474e552d 73746163 b..note.GNU-stac │ │ │ │ │ │ + 0x00000060 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ ├── ilogbf.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ There are 11 section headers, starting at offset 0x3b0: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.ilogbf PROGBITS 0000000000000000 000070 00012c 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.ilogbf PROGBITS 0000000000000000 000068 000131 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.ilogbf RELA 0000000000000000 0002d8 000060 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00019c 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019c 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000199 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000199 000003 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 0001a0 0000a8 18 9 2 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 000248 00008d 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000338 000072 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000338 000071 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,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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 300 FUNC GLOBAL HIDDEN 4 ilogbf │ │ │ │ │ │ + 2: 0000000000000000 305 FUNC GLOBAL HIDDEN 4 ilogbf │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 6: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_6ilogbfEf │ │ │ │ │ │ + 6: 0000000000000000 305 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_6ilogbfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.ilogbf' at offset 0x2d8 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000043 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 000000000000004d 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000062 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000128 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000064 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000012d 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6ilogbfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.ilogbf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogbf {} │ │ │ │ │ │ @@ -8,80 +8,80 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x10(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ebx │ │ │ │ │ │ and $0x7fffffff,%ebx │ │ │ │ │ │ setne %dl │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ setne %sil │ │ │ │ │ │ test %sil,%dl │ │ │ │ │ │ - jne b7 <__llvm_libc_20_1_1_::ilogbf(float)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_20_1_1_::ilogbf(float)+0xba> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 51 <__llvm_libc_20_1_1_::ilogbf(float)+0x51> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - je 113 <__llvm_libc_20_1_1_::ilogbf(float)+0x113> │ │ │ │ │ │ + je 118 <__llvm_libc_20_1_1_::ilogbf(float)+0x118> │ │ │ │ │ │ cmp $0x7f800001,%ebx │ │ │ │ │ │ mov $0x7fffffff,%eax │ │ │ │ │ │ sbb $0xffffffff,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x10(%rbp),%rcx │ │ │ │ │ │ - je 10c <__llvm_libc_20_1_1_::ilogbf(float)+0x10c> │ │ │ │ │ │ - jmp 127 <__llvm_libc_20_1_1_::ilogbf(float)+0x127> │ │ │ │ │ │ + je 111 <__llvm_libc_20_1_1_::ilogbf(float)+0x111> │ │ │ │ │ │ + jmp 12c <__llvm_libc_20_1_1_::ilogbf(float)+0x12c> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffe9,%esi │ │ │ │ │ │ cmovne %edx,%esi │ │ │ │ │ │ cmovp %edx,%esi │ │ │ │ │ │ and $0x7fffff,%eax │ │ │ │ │ │ lea 0x800000(%rax),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmove %eax,%edx │ │ │ │ │ │ bsr %edx,%ecx │ │ │ │ │ │ mov $0x1f,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ add %esi,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x10(%rbp),%rcx │ │ │ │ │ │ - jne 127 <__llvm_libc_20_1_1_::ilogbf(float)+0x127> │ │ │ │ │ │ + jne 12c <__llvm_libc_20_1_1_::ilogbf(float)+0x12c> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0x80000000,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x10(%rbp),%rcx │ │ │ │ │ │ - je 10c <__llvm_libc_20_1_1_::ilogbf(float)+0x10c> │ │ │ │ │ │ - call 12c <__llvm_libc_20_1_1_::ilogbf(float)+0x12c> │ │ │ │ │ │ + je 111 <__llvm_libc_20_1_1_::ilogbf(float)+0x111> │ │ │ │ │ │ + call 131 <__llvm_libc_20_1_1_::ilogbf(float)+0x131> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e696c6f 6..rela.text.ilo │ │ │ │ │ │ - 0x00000050 67626600 2e6e6f74 652e474e 552d7374 gbf..note.GNU-st │ │ │ │ │ │ - 0x00000060 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x00000070 6700 g. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 696c6f67 ..rela.text.ilog │ │ │ │ │ │ + 0x00000050 6266002e 6e6f7465 2e474e55 2d737461 bf..note.GNU-sta │ │ │ │ │ │ + 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x00000070 00 . │ │ │ │ ├── ilogbl.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -4,20 +4,20 @@ │ │ │ │ │ │ [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 11 3 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] .text.ilogbl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.ilogbl RELA 0000000000000000 0003c0 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ PROGBITS 0000000000000000 000090 00016c 00 AXG 0 0 16 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ PROGBITS 0000000000000000 000088 00016f 00 AXG 0 0 16 │ │ │ │ │ │ [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ RELA 0000000000000000 0003d8 000060 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 0001fc 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001fc 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 0001f7 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001f7 000003 00 E 0 0 1 │ │ │ │ │ │ [11] .symtab SYMTAB 0000000000000000 000200 0000c0 18 12 2 8 │ │ │ │ │ │ [12] .strtab STRTAB 0000000000000000 0002c0 0000fb 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000438 0000f2 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000438 0000f1 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 ilogbl │ │ │ │ │ │ - 3: 0000000000000000 364 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ │ │ │ │ │ │ + 3: 0000000000000000 367 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_6ilogblEe │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -3,9 +3,9 @@ │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_' at offset 0x3d8 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000088 0000000400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000092 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000a7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000168 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000016b 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -5,11 +5,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6ilogblEe │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.ilogbl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIieEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7i […] │ │ │ │ │ │ @@ -32,53 +32,53 @@ │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ je 85 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x85> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7fff,%rax │ │ │ │ │ │ je 85 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x85> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 10f <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x10f> │ │ │ │ │ │ + je 112 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x112> │ │ │ │ │ │ bt $0x3f,%rbx │ │ │ │ │ │ - jb 10f <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x10f> │ │ │ │ │ │ + jb 112 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x112> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 8c <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x8c> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 96 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x96> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # ab <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0xab> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # ad <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0xad> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ or %rbx,%r12 │ │ │ │ │ │ mov $0x80000000,%eax │ │ │ │ │ │ - je 149 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x149> │ │ │ │ │ │ + je 14c <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x14c> │ │ │ │ │ │ mov $0x7fffffff,%eax │ │ │ │ │ │ and $0x7fff,%r14 │ │ │ │ │ │ - je 149 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x149> │ │ │ │ │ │ + je 14c <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x14c> │ │ │ │ │ │ cmp $0x7fff,%r14d │ │ │ │ │ │ - jne 101 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x101> │ │ │ │ │ │ + jne 104 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x104> │ │ │ │ │ │ or %r13,%r15 │ │ │ │ │ │ - jne 108 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x108> │ │ │ │ │ │ - jmp 149 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x149> │ │ │ │ │ │ + jne 10b <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x10b> │ │ │ │ │ │ + jmp 14c <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x14c> │ │ │ │ │ │ bt $0x3f,%rbx │ │ │ │ │ │ - jb 149 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x149> │ │ │ │ │ │ + jb 14c <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x14c> │ │ │ │ │ │ mov $0x80000000,%eax │ │ │ │ │ │ - jmp 149 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x149> │ │ │ │ │ │ + jmp 14c <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x14c> │ │ │ │ │ │ and $0x7fff,%r14d │ │ │ │ │ │ lea -0x403e(%r14),%eax │ │ │ │ │ │ test %r14d,%r14d │ │ │ │ │ │ mov $0xffffbfc3,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ or %rbx,%r12 │ │ │ │ │ │ mov $0xffffffc1,%edx │ │ │ │ │ │ @@ -88,18 +88,18 @@ │ │ │ │ │ │ neg %eax │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ lea -0x40(%rdx,%rax,1),%eax │ │ │ │ │ │ cmove %edx,%eax │ │ │ │ │ │ add $0x7f,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x30(%rbp),%rcx │ │ │ │ │ │ - jne 167 <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x167> │ │ │ │ │ │ + jne 16a <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x16a> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 16c <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x16c> │ │ │ │ │ │ + call 16f <__llvm_libc_20_1_1_::cpp::enable_if, int>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x16f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,19 +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 2e72656c 612e7465 78742e69 rty..rela.text.i │ │ │ │ │ │ 0x00000040 6c6f6762 6c002e72 6f646174 612e6373 logbl..rodata.cs │ │ │ │ │ │ - 0x00000050 74313600 2e67726f 7570002e 72656c61 t16..group..rela │ │ │ │ │ │ - 0x00000060 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ - 0x00000070 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000080 70757469 6c37696e 746c6f67 62496965 putil7intlogbIie │ │ │ │ │ │ - 0x00000090 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x000000a0 5f696649 58737233 63707045 31396973 _ifIXsr3cppE19is │ │ │ │ │ │ - 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000c0 76495430 5f454554 5f453474 79706545 vIT0_EET_E4typeE │ │ │ │ │ │ - 0x000000d0 53345f00 2e6e6f74 652e474e 552d7374 S4_..note.GNU-st │ │ │ │ │ │ - 0x000000e0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x000000f0 6700 g. │ │ │ │ │ │ + 0x00000050 7434002e 67726f75 70002e72 656c612e t4..group..rela. │ │ │ │ │ │ + 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000070 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000080 7574696c 37696e74 6c6f6762 49696545 util7intlogbIieE │ │ │ │ │ │ + 0x00000090 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000000a0 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_ │ │ │ │ │ │ + 0x000000b0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000c0 4954305f 4545545f 45347479 70654553 IT0_EET_E4typeES │ │ │ │ │ │ + 0x000000d0 345f002e 6e6f7465 2e474e55 2d737461 4_..note.GNU-sta │ │ │ │ │ │ + 0x000000e0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x000000f0 00 . │ │ │ │ ├── ldexp.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: 4384 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4344 (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: 21 │ │ │ │ │ │ - Section header string table index: 20 │ │ │ │ │ │ + Number of section headers: 20 │ │ │ │ │ │ + Section header string table index: 19 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,30 +1,29 @@ │ │ │ │ │ │ -There are 21 section headers, starting at offset 0x1120: │ │ │ │ │ │ +There are 20 section headers, starting at offset 0x10f8: │ │ │ │ │ │ │ │ │ │ │ │ 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 18 20 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 22 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 18 21 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 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] .text.ldexp PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.ldexp RELA 0000000000000000 000bd0 000018 18 I 18 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000060 08 AM 0 0 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 000100 000020 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000120 00035b 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000be8 000270 18 IG 18 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000480 000287 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e58 000108 18 IG 18 13 8 │ │ │ │ │ │ - [15] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000708 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [16] .note.GNU-stack PROGBITS 0000000000000000 00070c 000000 00 0 0 1 │ │ │ │ │ │ - [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00070c 000004 00 E 0 0 1 │ │ │ │ │ │ - [18] .symtab SYMTAB 0000000000000000 000710 000288 18 19 19 8 │ │ │ │ │ │ - [19] .strtab STRTAB 0000000000000000 000998 000233 00 0 0 1 │ │ │ │ │ │ - [20] .shstrtab STRTAB 0000000000000000 000f60 0001ba 00 0 0 1 │ │ │ │ │ │ + [ 7] .rela.text.ldexp RELA 0000000000000000 000bb8 000018 18 I 17 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000018 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000060 08 AM 0 0 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000108 00035e 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000bd0 000270 18 IG 17 10 8 │ │ │ │ │ │ + [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000468 000282 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e40 000108 18 IG 17 12 8 │ │ │ │ │ │ + [14] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006ec 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [15] .note.GNU-stack PROGBITS 0000000000000000 0006f0 000000 00 0 0 1 │ │ │ │ │ │ + [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006f0 000004 00 E 0 0 1 │ │ │ │ │ │ + [17] .symtab SYMTAB 0000000000000000 0006f8 000288 18 18 19 8 │ │ │ │ │ │ + [18] .strtab STRTAB 0000000000000000 000980 000233 00 0 0 1 │ │ │ │ │ │ + [19] .shstrtab STRTAB 0000000000000000 000f48 0001ac 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 {} │ │ │ │ │ │ @@ -2,29 +2,29 @@ │ │ │ │ │ │ Symbol table '.symtab' contains 27 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ - 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ - 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ - 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ + 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ + 13: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ 14: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ 15: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_2 │ │ │ │ │ │ 16: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_3 │ │ │ │ │ │ 17: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4 │ │ │ │ │ │ 18: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_5 │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ldexp │ │ │ │ │ │ - 20: 0000000000000000 859 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 21: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 22: 0000000000000000 647 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 20: 0000000000000000 862 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 22: 0000000000000000 642 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5ldexpEdi │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.ldexp' at offset 0xbd0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.ldexp' at offset 0xbb8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbe8 contains 26 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbd0 contains 26 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000007d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 0000000000000085 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000091 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000cb 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000df 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000189 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000196 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001b0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000213 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000251 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ -0000000000000262 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4 │ │ │ │ │ │ -000000000000026f 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ -000000000000027b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000295 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000029f 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002b5 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000002fa 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000307 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000324 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000032b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000340 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000034d 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000357 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000c9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000185 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000192 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001ad 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000212 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000251 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ +0000000000000262 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4 │ │ │ │ │ │ +000000000000026f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ +000000000000027c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000296 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002a0 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002b7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000002fc 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000309 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4 │ │ │ │ │ │ +0000000000000326 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000032e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000343 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000350 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000035a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe58 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe40 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000039 0000001100000002 R_X86_64_PC32 0000000000000050 .LCPI2_4 - 4 │ │ │ │ │ │ 0000000000000081 0000001200000002 R_X86_64_PC32 0000000000000058 .LCPI2_5 - 4 │ │ │ │ │ │ 000000000000008e 0000001000000002 R_X86_64_PC32 0000000000000048 .LCPI2_3 - 4 │ │ │ │ │ │ 00000000000000cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000dc 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 00000000000001a8 0000000f00000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4 │ │ │ │ │ │ -00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000214 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000252 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000283 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000212 0000000d00000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000250 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4 │ │ │ │ │ │ +000000000000027e 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_7 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ .LCPI1_9 │ │ │ │ │ │ .LCPI1_10 │ │ │ │ │ │ .LCPI1_11 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ .LCPI2_5 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ @@ -24,13 +24,12 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ldexpEdi │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.ldexp │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── 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 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -9,77 +9,75 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %dl │ │ │ │ │ │ and %al,%dl │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ and %rsi,%rax │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ sete %sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ je 71 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x71> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x356> │ │ │ │ │ │ + jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x359> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x835,%edi │ │ │ │ │ │ - jl bf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xbf> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 81 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x81> │ │ │ │ │ │ + jl bd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xbd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 81 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x81> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 89 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x89> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # 89 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x89> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 95 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x95> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 91 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x91> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 192 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x192> │ │ │ │ │ │ - jp 192 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x192> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 18e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x18e> │ │ │ │ │ │ + jp 18e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x18e> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - js 1d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1d7> │ │ │ │ │ │ + js 1d4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1d4> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ jmp 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x25a> │ │ │ │ │ │ cmp $0xfffff7cb,%edi │ │ │ │ │ │ - jg 112 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x112> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xcf> │ │ │ │ │ │ + jg 10e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x10e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xd7> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # e3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xe3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ jne 278 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x278> │ │ │ │ │ │ jp 278 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x278> │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - jns 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x292> │ │ │ │ │ │ - jmp 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x337> │ │ │ │ │ │ + jns 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x293> │ │ │ │ │ │ + jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x33a> │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%r8d │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ @@ -102,127 +100,127 @@ │ │ │ │ │ │ cmove %rax,%r8 │ │ │ │ │ │ cmove %esi,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %r8,-0x30(%rbp) │ │ │ │ │ │ add %edi,%edx │ │ │ │ │ │ mov %edx,-0x34(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 18d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x18d> │ │ │ │ │ │ + call 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x189> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::fast_as() const-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x19a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 196 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x196> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ shl $0xb,%ecx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1b4> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 1b1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1b1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ cmovp %ecx,%eax │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - jne 1ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1ed> │ │ │ │ │ │ + jne 1ea <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1ea> │ │ │ │ │ │ jmp 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x25a> │ │ │ │ │ │ mov $0x400,%eax │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ je 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x25a> │ │ │ │ │ │ and %bl,%cl │ │ │ │ │ │ jne 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x25a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1f8> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1f5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 202 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x202> │ │ │ │ │ │ + call 1ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1ff> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 217 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x217> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x216> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 303 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x303> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x255> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x305> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x255> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ jne 26b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x26b> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 266 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x266> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 266 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x266> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 273 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x273> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 273 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x273> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 27f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x27f> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 280 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x280> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 310 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x310> │ │ │ │ │ │ - jp 310 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x310> │ │ │ │ │ │ + jne 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x312> │ │ │ │ │ │ + jp 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x312> │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x299> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 29a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x29a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2a3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2a3> │ │ │ │ │ │ + call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2a4> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 2b9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2b9> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2bb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2bb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 2f6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2f6> │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ + jne 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2f8> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 2fe <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2fe> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 300 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x300> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 30b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x30b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 30d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x30d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - js 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x292> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 328 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x328> │ │ │ │ │ │ + js 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x293> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x32a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 32f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x32f> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x332> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x337> │ │ │ │ │ │ - jnp 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x292> │ │ │ │ │ │ + jne 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x33a> │ │ │ │ │ │ + jnp 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x293> │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 349 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x349> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 344 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x344> │ │ │ │ │ │ + jne 34c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x34c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 347 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x347> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 351 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x351> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 354 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x354> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - call 35b <.LCPI2_5+0x303> │ │ │ │ │ │ + call 35e <.LCPI2_5+0x306> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -17,55 +17,55 @@ │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ je 3f ::fast_as() const+0x3f> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x3c1,%edx │ │ │ │ │ │ jl 4d ::fast_as() const+0x4d> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ jmp 92 ::fast_as() const+0x92> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 7d ::fast_as() const+0x7d> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ lea 0x43e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffbc3,%edx │ │ │ │ │ │ mov $0xb,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x3f,%eax │ │ │ │ │ │ jbe ea ::fast_as() const+0xea> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ jmp fd ::fast_as() const+0xfd> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92> │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - mulsd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x38(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 265 ::fast_as() const+0x265> │ │ │ │ │ │ lea 0x0(%rip),%rdi # d1 ::fast_as() const+0xd1> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x48(%rbp) │ │ │ │ │ │ call e0 ::fast_as() const+0xe0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + vmovq -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je fd ::fast_as() const+0xfd> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ @@ -79,15 +79,15 @@ │ │ │ │ │ │ lea (%r10,%rcx,1),%rbx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ mov %r10,%r14 │ │ │ │ │ │ and %r8,%r14 │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ - movq %r14,%xmm4 │ │ │ │ │ │ + vmovq %r14,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x41,%eax │ │ │ │ │ │ cmovb %rbx,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ │ │ @@ -100,74 +100,72 @@ │ │ │ │ │ │ lea (%rcx,%rbx,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 24e ::fast_as() const+0x24e> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 1ac ::fast_as() const+0x1ac> │ │ │ │ │ │ + jne 24c ::fast_as() const+0x24c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1ac ::fast_as() const+0x1ac> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jmp 256 ::fast_as() const+0x256> │ │ │ │ │ │ + jmp 254 ::fast_as() const+0x254> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%r11 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%r11 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %r11,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ + vmovq %r11,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xfffffbc2,%edx │ │ │ │ │ │ - jg 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + jg 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ sub %r10,%rbx │ │ │ │ │ │ test %r8,%rbx │ │ │ │ │ │ - jne 247 ::fast_as() const+0x247> │ │ │ │ │ │ + jne 245 ::fast_as() const+0x245> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 247 ::fast_as() const+0x247> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1f8 ::fast_as() const+0x1f8> │ │ │ │ │ │ + je 245 ::fast_as() const+0x245> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1f5 ::fast_as() const+0x1f5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 202 ::fast_as() const+0x202> │ │ │ │ │ │ + call 1ff ::fast_as() const+0x1ff> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 218 ::fast_as() const+0x218> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 216 ::fast_as() const+0x216> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 256 ::fast_as() const+0x256> │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 254 ::fast_as() const+0x254> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 282 ::fast_as() const+0x282> │ │ │ │ │ │ + jne 27d ::fast_as() const+0x27d> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 287 <.LCPI2_5+0x22f> │ │ │ │ │ │ + call 282 <.LCPI2_5+0x22a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 315f3700 CPI1_5..LCPI1_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP │ │ │ │ │ │ - 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6.. │ │ │ │ │ │ + 0x00000020 49315f33 002e4c43 5049315f 36002e4c I1_3..LCPI1_6..L │ │ │ │ │ │ + 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI │ │ │ │ │ │ + 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11.. │ │ │ │ │ │ 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2 │ │ │ │ │ │ 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP │ │ │ │ │ │ 0x000000a0 49325f35 006c6465 7870005f 5a4e3139 I2_5.ldexp._ZN19 │ │ │ │ │ │ 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ 0x000000c0 5f315f36 66707574 696c356c 64657870 _1_6fputil5ldexp │ │ │ │ │ │ 0x000000d0 49646945 454e535f 33637070 39656e61 IdiEENS_3cpp9ena │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,30 +2,29 @@ │ │ │ │ │ │ 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 78742e6c rty..rela.text.l │ │ │ │ │ │ 0x00000040 64657870 002e726f 64617461 2e637374 dexp..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 32305f31 5f315f36 66707574 696c356c 20_1_1_6fputil5l │ │ │ │ │ │ - 0x000000a0 64657870 49646945 454e535f 33637070 dexpIdiEENS_3cpp │ │ │ │ │ │ - 0x000000b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x000000c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000000d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ - 0x000000e0 33637070 45313369 735f696e 74656772 3cppE13is_integr │ │ │ │ │ │ - 0x000000f0 616c5f76 4954305f 45455334 5f453474 al_vIT0_EES4_E4t │ │ │ │ │ │ - 0x00000100 79706545 53345f53 355f002e 72656c61 ypeES4_S5_..rela │ │ │ │ │ │ - 0x00000110 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ - 0x00000120 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000130 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x00000140 6f617449 4c6d3634 45453766 6173745f oatILm64EE7fast_ │ │ │ │ │ │ - 0x00000150 61734964 4c623145 76454554 5f76002e asIdLb1EvEET_v.. │ │ │ │ │ │ - 0x00000160 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ - 0x00000170 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000180 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x00000190 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not │ │ │ │ │ │ - 0x000001a0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x000001b0 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ + 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000080 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000090 356c6465 78704964 6945454e 535f3363 5ldexpIdiEENS_3c │ │ │ │ │ │ + 0x000000a0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ + 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000000d0 73723363 70704531 3369735f 696e7465 sr3cppE13is_inte │ │ │ │ │ │ + 0x000000e0 6772616c 5f764954 305f4545 53345f45 gral_vIT0_EES4_E │ │ │ │ │ │ + 0x000000f0 34747970 65455334 5f53355f 002e7265 4typeES4_S5_..re │ │ │ │ │ │ + 0x00000100 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ + 0x00000110 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000120 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ + 0x00000130 466c6f61 74494c6d 36344545 37666173 FloatILm64EE7fas │ │ │ │ │ │ + 0x00000140 745f6173 49644c62 31457645 45545f76 t_asIdLb1EvEET_v │ │ │ │ │ │ + 0x00000150 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ + 0x00000160 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000170 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000180 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n │ │ │ │ │ │ + 0x00000190 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x000001a0 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ ├── ldexpf.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: 4232 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4192 (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: 19 │ │ │ │ │ │ + Section header string table index: 18 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,29 +1,28 @@ │ │ │ │ │ │ -There are 20 section headers, starting at offset 0x1088: │ │ │ │ │ │ +There are 19 section headers, starting at offset 0x1060: │ │ │ │ │ │ │ │ │ │ │ │ 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 17 20 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 16 20 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 16 22 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 16 21 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] .text.ldexpf PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.ldexpf RELA 0000000000000000 000b48 000018 18 I 17 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000040 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000020 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000f0 00032e 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b60 000270 18 IG 17 10 8 │ │ │ │ │ │ - [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000420 00025b 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000dd0 000108 18 IG 17 12 8 │ │ │ │ │ │ - [14] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00067c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [15] .note.GNU-stack PROGBITS 0000000000000000 000680 000000 00 0 0 1 │ │ │ │ │ │ - [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000680 000004 00 E 0 0 1 │ │ │ │ │ │ - [17] .symtab SYMTAB 0000000000000000 000688 000288 18 18 19 8 │ │ │ │ │ │ - [18] .strtab STRTAB 0000000000000000 000910 000235 00 0 0 1 │ │ │ │ │ │ - [19] .shstrtab STRTAB 0000000000000000 000ed8 0001ae 00 0 0 1 │ │ │ │ │ │ + [ 7] .rela.text.ldexpf RELA 0000000000000000 000b30 000018 18 I 16 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000048 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000336 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b48 000270 18 IG 16 9 8 │ │ │ │ │ │ + [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000410 000258 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000db8 000108 18 IG 16 11 8 │ │ │ │ │ │ + [13] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000668 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [14] .note.GNU-stack PROGBITS 0000000000000000 00066c 000000 00 0 0 1 │ │ │ │ │ │ + [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00066c 000004 00 E 0 0 1 │ │ │ │ │ │ + [16] .symtab SYMTAB 0000000000000000 000670 000288 18 17 19 8 │ │ │ │ │ │ + [17] .strtab STRTAB 0000000000000000 0008f8 000235 00 0 0 1 │ │ │ │ │ │ + [18] .shstrtab STRTAB 0000000000000000 000ec0 0001a0 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,27 +4,27 @@ │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ - 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ - 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3 │ │ │ │ │ │ - 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4 │ │ │ │ │ │ - 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ + 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3 │ │ │ │ │ │ + 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4 │ │ │ │ │ │ + 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5 │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 ldexpf │ │ │ │ │ │ - 20: 0000000000000000 814 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 22: 0000000000000000 603 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 20: 0000000000000000 822 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 21: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 22: 0000000000000000 600 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6ldexpfEfi │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.ldexpf' at offset 0xb48 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.ldexpf' at offset 0xb30 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb60 contains 26 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb48 contains 26 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000073 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000007b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000087 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000075 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000085 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ 00000000000000c0 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 00000000000000c8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000d4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000162 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -000000000000016f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000189 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001cc 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001d6 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001eb 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000229 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ -000000000000023a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_11 - 4 │ │ │ │ │ │ -0000000000000247 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_10 - 4 │ │ │ │ │ │ -0000000000000253 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000026c 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000276 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000028b 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000002ce 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000002db 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000002f7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000160 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +000000000000016d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000188 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001cb 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d5 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001ec 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4 │ │ │ │ │ │ +000000000000022b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_9 - 4 │ │ │ │ │ │ +000000000000023c 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ +0000000000000256 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000026f 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000279 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000290 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000002d5 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000002e2 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_8 - 4 │ │ │ │ │ │ 00000000000002fe 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000313 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000320 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000032a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000306 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000031b 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000328 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000332 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdd0 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdb8 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI2_4 - 4 │ │ │ │ │ │ -0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000012d 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI2_5 - 4 │ │ │ │ │ │ -000000000000013a 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI2_3 - 4 │ │ │ │ │ │ +0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4 │ │ │ │ │ │ +000000000000012d 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI2_5 - 4 │ │ │ │ │ │ +000000000000013a 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4 │ │ │ │ │ │ 0000000000000161 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000170 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001d7 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ec 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000228 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000257 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001ca 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d4 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001eb 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000228 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4 │ │ │ │ │ │ +0000000000000254 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ .LCPI1_7 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ .LCPI1_9 │ │ │ │ │ │ .LCPI1_10 │ │ │ │ │ │ .LCPI1_11 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ .LCPI2_5 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ @@ -23,13 +23,12 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6ldexpfEfi │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.ldexpf │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 01000080 01000000 00000080 000080ff ................ │ │ │ │ │ │ - 0x00000020 0000807f ffff7fff ffff7f7f 00008080 ................ │ │ │ │ │ │ - 0x00000030 00008000 000000ff 0000007f 00000080 ................ │ │ │ │ │ │ + 0x00000010 01000080 01000000 aaaaaaaa 00000080 ................ │ │ │ │ │ │ + 0x00000020 000080ff 0000807f ffff7fff ffff7f7f ................ │ │ │ │ │ │ + 0x00000030 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000040 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -9,76 +9,74 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %dl │ │ │ │ │ │ and %al,%dl │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ and $0x7f800000,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ sete %sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ - je 67 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x67> │ │ │ │ │ │ + je 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x69> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 329 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x329> │ │ │ │ │ │ + jne 331 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x331> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x118,%edi │ │ │ │ │ │ jl b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xb4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 77 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x77> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x79> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 7f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x7f> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # 81 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x81> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x8b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 89 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x89> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 16b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x16b> │ │ │ │ │ │ - jp 16b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x16b> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 169 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x169> │ │ │ │ │ │ + jp 169 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x169> │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - js 1af <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1af> │ │ │ │ │ │ + js 1ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1ae> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x232> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x234> │ │ │ │ │ │ cmp $0xfffffee8,%edi │ │ │ │ │ │ - jg 106 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x106> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xc4> │ │ │ │ │ │ + jg 104 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x104> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xc4> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xcc> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xcc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xd8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # d4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xd4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 250 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x250> │ │ │ │ │ │ - jp 250 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x250> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 252 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x252> │ │ │ │ │ │ + jp 252 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x252> │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0x1f,%r14d │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - jns 269 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x269> │ │ │ │ │ │ - jmp 30a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x30a> │ │ │ │ │ │ + jns 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x26c> │ │ │ │ │ │ + jmp 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x312> │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %cl,-0x38(%rbp) │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ @@ -99,127 +97,127 @@ │ │ │ │ │ │ cmove %edx,%eax │ │ │ │ │ │ cmove %edx,%ecx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ mov %eax,-0x30(%rbp) │ │ │ │ │ │ add %edi,%esi │ │ │ │ │ │ mov %esi,-0x34(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x166> │ │ │ │ │ │ + call 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x164> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 173 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x173> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 171 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x171> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ shl $0xb,%ecx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 18d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x18d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 18c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x18c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ cmovp %ecx,%eax │ │ │ │ │ │ shr $0x1f,%ebx │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - jne 1c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1c5> │ │ │ │ │ │ - jmp 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x232> │ │ │ │ │ │ + jne 1c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1c4> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x234> │ │ │ │ │ │ mov $0x400,%eax │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - je 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x232> │ │ │ │ │ │ + je 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x234> │ │ │ │ │ │ and %bl,%cl │ │ │ │ │ │ - jne 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x232> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1d0> │ │ │ │ │ │ + jne 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x234> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1cf> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1da> │ │ │ │ │ │ + call 1d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1d9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1ef> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1f0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 2d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2d7> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 22d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x22d> │ │ │ │ │ │ + jne 2de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2de> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 22f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x22f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 23e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x23e> │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x245> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x240> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x24b> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 257 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x257> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x25a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 2e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2e4> │ │ │ │ │ │ - jp 2e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2e4> │ │ │ │ │ │ + jne 2eb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2eb> │ │ │ │ │ │ + jp 2eb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2eb> │ │ │ │ │ │ shr $0x1f,%ebx │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 270 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x270> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 273 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x273> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 27a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x27a> │ │ │ │ │ │ + call 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x27d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x28f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 294 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x294> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2ca> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2d2> │ │ │ │ │ │ + jne 2d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2d1> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2d9> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2df> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 2e6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2e6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0x1f,%r14d │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - js 269 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x269> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 2fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2fb> │ │ │ │ │ │ + js 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x26c> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 302 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x302> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 302 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x302> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 30a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x30a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 30a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x30a> │ │ │ │ │ │ - jnp 269 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x269> │ │ │ │ │ │ + jne 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x312> │ │ │ │ │ │ + jnp 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x26c> │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x31c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 317 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x317> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x324> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 31f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x31f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x324> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 32c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x32c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - call 32e <.LCPI2_5+0x2f2> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + call 336 <.LCPI2_5+0x2f2> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,21 +16,21 @@ │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ je 41 ::fast_as() const+0x41> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x61,%edx │ │ │ │ │ │ jl 53 ::fast_as() const+0x53> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 136 ::fast_as() const+0x136> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ jmp 13e ::fast_as() const+0x13e> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 129 ::fast_as() const+0x129> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea 0x9e(%rdx),%ecx │ │ │ │ │ │ mov $0xffffff6b,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xffffff63,%edx │ │ │ │ │ │ mov $0x8,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x7f,%r9d │ │ │ │ │ │ @@ -48,15 +48,15 @@ │ │ │ │ │ │ lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ mov %esi,%ebx │ │ │ │ │ │ and $0x7f800000,%ebx │ │ │ │ │ │ or %r11d,%ebx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %ecx,%ebx │ │ │ │ │ │ - movd %ebx,%xmm4 │ │ │ │ │ │ + vmovd %ebx,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ shl %cl,%r11d │ │ │ │ │ │ cmp $0x21,%eax │ │ │ │ │ │ cmovae %r10d,%r11d │ │ │ │ │ │ lea -0x1(%r11),%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ @@ -67,92 +67,90 @@ │ │ │ │ │ │ setne %r10b │ │ │ │ │ │ lea (%r10,%rcx,2),%eax │ │ │ │ │ │ cmp $0x19,%r9d │ │ │ │ │ │ jg 17e ::fast_as() const+0x17e> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ add $0x32800000,%esi │ │ │ │ │ │ and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ + vmovd %esi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 224 ::fast_as() const+0x224> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 124 ::fast_as() const+0x124> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 124 ::fast_as() const+0x124> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ jmp 22c ::fast_as() const+0x22c> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e> │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x30(%rbp) │ │ │ │ │ │ - mulss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 240 ::fast_as() const+0x240> │ │ │ │ │ │ + jne 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 165 ::fast_as() const+0x165> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovss %xmm0,-0x38(%rbp) │ │ │ │ │ │ call 174 ::fast_as() const+0x174> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovd -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x80000000,%r8d │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff62,%edx │ │ │ │ │ │ - jg 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + jg 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ sub %esi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ jne 21e ::fast_as() const+0x21e> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 21e ::fast_as() const+0x21e> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1ce ::fast_as() const+0x1ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1db ::fast_as() const+0x1db> │ │ │ │ │ │ + call 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f0 ::fast_as() const+0x1f0> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1ef ::fast_as() const+0x1ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x2c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 22c ::fast_as() const+0x22c> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 22c ::fast_as() const+0x22c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 256 ::fast_as() const+0x256> │ │ │ │ │ │ + jne 253 ::fast_as() const+0x253> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 25b <.LCPI2_5+0x21f> │ │ │ │ │ │ + call 258 <.LCPI2_5+0x214> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 315f3700 CPI1_5..LCPI1_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP │ │ │ │ │ │ - 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6.. │ │ │ │ │ │ + 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI │ │ │ │ │ │ + 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11.. │ │ │ │ │ │ 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2 │ │ │ │ │ │ 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP │ │ │ │ │ │ 0x000000a0 49325f35 006c6465 78706600 5f5a4e31 I2_5.ldexpf._ZN1 │ │ │ │ │ │ 0x000000b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ 0x000000c0 315f315f 36667075 74696c35 6c646578 1_1_6fputil5ldex │ │ │ │ │ │ 0x000000d0 70496669 45454e53 5f336370 7039656e pIfiEENS_3cpp9en │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,30 +1,29 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e6c rty..rela.text.l │ │ │ │ │ │ 0x00000040 64657870 66002e72 6f646174 612e6373 dexpf..rodata.cs │ │ │ │ │ │ - 0x00000050 7434002e 726f6461 74612e63 73743136 t4..rodata.cst16 │ │ │ │ │ │ - 0x00000060 002e6772 6f757000 2e72656c 612e7465 ..group..rela.te │ │ │ │ │ │ - 0x00000070 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x00000080 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000090 696c356c 64657870 49666945 454e535f il5ldexpIfiEENS_ │ │ │ │ │ │ - 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x000000b0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ - 0x000000c0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ - 0x000000d0 5f457372 33637070 45313369 735f696e _Esr3cppE13is_in │ │ │ │ │ │ - 0x000000e0 74656772 616c5f76 4954305f 45455334 tegral_vIT0_EES4 │ │ │ │ │ │ - 0x000000f0 5f453474 79706545 53345f53 355f002e _E4typeES4_S5_.. │ │ │ │ │ │ - 0x00000100 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ - 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000120 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ - 0x00000130 6963466c 6f617449 4c6d3332 45453766 icFloatILm32EE7f │ │ │ │ │ │ - 0x00000140 6173745f 61734966 4c623145 76454554 ast_asIfLb1EvEET │ │ │ │ │ │ - 0x00000150 5f76002e 64617461 2e5f5a5a 4e31395f _v..data._ZZN19_ │ │ │ │ │ │ - 0x00000160 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000170 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ - 0x00000180 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ - 0x00000190 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ - 0x000001a0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ │ │ + 0x00000050 7434002e 67726f75 70002e72 656c612e t4..group..rela. │ │ │ │ │ │ + 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000070 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000080 7574696c 356c6465 78704966 6945454e util5ldexpIfiEEN │ │ │ │ │ │ + 0x00000090 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x000000a0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_ │ │ │ │ │ │ + 0x000000b0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000c0 49545f45 73723363 70704531 3369735f IT_Esr3cppE13is_ │ │ │ │ │ │ + 0x000000d0 696e7465 6772616c 5f764954 305f4545 integral_vIT0_EE │ │ │ │ │ │ + 0x000000e0 53345f45 34747970 65455334 5f53355f S4_E4typeES4_S5_ │ │ │ │ │ │ + 0x000000f0 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ + 0x00000100 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000110 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ + 0x00000120 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE │ │ │ │ │ │ + 0x00000130 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE │ │ │ │ │ │ + 0x00000140 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1 │ │ │ │ │ │ + 0x00000150 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000160 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ + 0x00000170 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ + 0x00000180 78002e6e 6f74652e 474e552d 73746163 x..note.GNU-stac │ │ │ │ │ │ + 0x00000190 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ ├── ldexpl.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: 4344 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4312 (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 0x10f8: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x10d8: │ │ │ │ │ │ │ │ │ │ │ │ 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 9 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 11 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 20 10 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 9 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 15 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 11 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 19 10 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.ldexpl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.ldexpl RELA 0000000000000000 000c08 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000351 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c20 0001c8 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000430 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000de8 000090 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005f8 000268 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e78 000090 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000860 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 000864 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000864 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000868 000198 18 21 8 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000a00 000201 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 000f08 0001ea 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.ldexpl RELA 0000000000000000 000bf8 000018 18 I 19 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000c0 000356 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c10 0001c8 18 IG 19 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000418 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000dd8 000090 18 IG 19 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005e8 000268 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e68 000090 18 IG 19 14 8 │ │ │ │ │ │ + [16] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000850 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 000854 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000854 000004 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000858 000198 18 20 8 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 0009f0 000201 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 000ef8 0001dc 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 {} │ │ │ │ │ │ @@ -2,19 +2,19 @@ │ │ │ │ │ │ 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 9 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 ldexpl │ │ │ │ │ │ - 9: 0000000000000000 849 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 10: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 11: 0000000000000000 616 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ + 9: 0000000000000000 854 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 10: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 11: 0000000000000000 616 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 15: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6ldexplEei │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.ldexpl' at offset 0xc08 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.ldexpl' at offset 0xbf8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc20 contains 19 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc10 contains 19 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000009c 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 00000000000000a4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000b0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000f0 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000f8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000104 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001a2 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4 │ │ │ │ │ │ -00000000000001af 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001c9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000205 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000020f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000224 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000289 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000029a 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002a4 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002b9 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000030a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000311 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000034d 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000ac 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000ee 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000f6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000fe 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +000000000000019e 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4 │ │ │ │ │ │ +00000000000001ab 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001c6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000202 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000020c 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000223 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000028a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000029b 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002bc 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000030e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000316 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000352 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xde8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xdd8 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe78 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe68 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ 0000000000000098 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 0000000000000240 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 000000000000024a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 0000000000000254 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -13,14 +13,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6ldexplEei │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.ldexpl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 10000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa 00000040 ...........@ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -15,75 +15,73 @@ │ │ │ │ │ │ fld %st(0) │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ movswq -0x48(%rbp),%rax │ │ │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ mov %rcx,-0x18(%rbp) │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + je 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ xor %rbx,%rsi │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - je 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + je 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + je 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7fff,%rcx │ │ │ │ │ │ - je 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + je 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ je 8e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x8e> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jae 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + jae 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x8040,%edi │ │ │ │ │ │ - jl e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xe4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xa0> │ │ │ │ │ │ + jl e2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xe2> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xa0> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xa8> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xa8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xb4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xb0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 1ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ab> │ │ │ │ │ │ - jp 1ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ab> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 1a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1a7> │ │ │ │ │ │ + jp 1a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1a7> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - js 1e3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1e3> │ │ │ │ │ │ + js 1e0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1e0> │ │ │ │ │ │ movzwl %ax,%r14d │ │ │ │ │ │ shr $0xf,%r14d │ │ │ │ │ │ jmp 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x26c> │ │ │ │ │ │ cmp $0xffff7fc0,%edi │ │ │ │ │ │ - jg 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x132> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xf4> │ │ │ │ │ │ + jg 12e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x12e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # f2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xf2> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # fc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xfc> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # fa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xfa> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 108 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x108> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x102> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ jne 286 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x286> │ │ │ │ │ │ jp 286 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x286> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x291> │ │ │ │ │ │ + jns 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x292> │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ - jmp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x31d> │ │ │ │ │ │ + jmp 322 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x322> │ │ │ │ │ │ movzwl %ax,%ecx │ │ │ │ │ │ shr $0xf,%ecx │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ lea -0x403e(%rax),%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xffffbfc3,%r8d │ │ │ │ │ │ cmovne %esi,%r8d │ │ │ │ │ │ @@ -93,63 +91,63 @@ │ │ │ │ │ │ movb $0xaa,-0x3d(%rbp) │ │ │ │ │ │ mov $0xffffffc1,%eax │ │ │ │ │ │ cmovne %r8d,%eax │ │ │ │ │ │ mov %cl,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movq $0x0,-0x30(%rbp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 198 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x198> │ │ │ │ │ │ + je 194 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x194> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ add $0x40,%ecx │ │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ │ movq $0x0,-0x38(%rbp) │ │ │ │ │ │ mov %rdx,-0x30(%rbp) │ │ │ │ │ │ add %edi,%eax │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ lea -0x40(%rbp),%rdi │ │ │ │ │ │ - call 1a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1a6> │ │ │ │ │ │ + call 1a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1a2> │ │ │ │ │ │ R_X86_64_PLT32 long double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 1b3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1b3> │ │ │ │ │ │ + jmp 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 1af <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1af> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%edx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ shl $0xb,%edx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 1cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1cd> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 1ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ca> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ cmovp %edx,%ecx │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ shr $0xf,%eax │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ - jmp 1ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ed> │ │ │ │ │ │ + jmp 1ea <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ea> │ │ │ │ │ │ mov $0x400,%ecx │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ mov $0x1,%r14b │ │ │ │ │ │ cmp $0x800,%ecx │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmp $0xc00,%ecx │ │ │ │ │ │ je 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x26c> │ │ │ │ │ │ and %dl,%al │ │ │ │ │ │ jne 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x26c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x209> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x206> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 213 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x213> │ │ │ │ │ │ + call 210 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x210> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 228 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x228> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 227 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x227> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x8,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ @@ -157,70 +155,70 @@ │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movzbl %r14b,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ or $0x7fff,%rax │ │ │ │ │ │ mov %rbx,-0x40(%rbp) │ │ │ │ │ │ - jmp 32b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x32b> │ │ │ │ │ │ + jmp 330 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x330> │ │ │ │ │ │ movzbl %r14b,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ or $0x7ffe,%rax │ │ │ │ │ │ movq $0xffffffffffffffff,-0x40(%rbp) │ │ │ │ │ │ - jmp 32b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x32b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 28d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x28d> │ │ │ │ │ │ + jmp 330 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x330> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 28e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x28e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 2fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2fb> │ │ │ │ │ │ - jp 2fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2fb> │ │ │ │ │ │ + jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2ff> │ │ │ │ │ │ + jp 2ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2ff> │ │ │ │ │ │ movzwl %ax,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 29e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x29e> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x29f> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2a8> │ │ │ │ │ │ + call 2a9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2a9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2bd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2bd> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2c0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2c0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movzbl %bl,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ │ │ - jmp 32b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x32b> │ │ │ │ │ │ + jmp 330 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x330> │ │ │ │ │ │ movzwl %ax,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - js 297 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x297> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 30e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x30e> │ │ │ │ │ │ + js 298 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x298> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x312> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x315> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 31a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x31a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x31d> │ │ │ │ │ │ - jnp 297 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x297> │ │ │ │ │ │ + jne 322 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x322> │ │ │ │ │ │ + jnp 298 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x298> │ │ │ │ │ │ movzbl %bl,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ movq $0x1,-0x40(%rbp) │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ fldt -0x40(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 34a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x34a> │ │ │ │ │ │ + jne 34f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x34f> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 351 <.LCPI2_0+0x341> │ │ │ │ │ │ + call 356 <.LCPI3_0+0x33e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI2_0+0x1b1> │ │ │ │ │ │ + call 1d0 <.LCPI3_0+0x1b8> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,34 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e6c rty..rela.text.l │ │ │ │ │ │ 0x00000040 64657870 6c002e72 6f646174 612e6373 dexpl..rodata.cs │ │ │ │ │ │ - 0x00000050 7434002e 726f6461 74612e63 73743136 t4..rodata.cst16 │ │ │ │ │ │ - 0x00000060 002e6772 6f757000 2e72656c 612e7465 ..group..rela.te │ │ │ │ │ │ - 0x00000070 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x00000080 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000090 696c356c 64657870 49656945 454e535f il5ldexpIeiEENS_ │ │ │ │ │ │ - 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x000000b0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ - 0x000000c0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ - 0x000000d0 5f457372 33637070 45313369 735f696e _Esr3cppE13is_in │ │ │ │ │ │ - 0x000000e0 74656772 616c5f76 4954305f 45455334 tegral_vIT0_EES4 │ │ │ │ │ │ - 0x000000f0 5f453474 79706545 53345f53 355f002e _E4typeES4_S5_.. │ │ │ │ │ │ - 0x00000100 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ - 0x00000110 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000120 315f3666 70757469 6c313272 61697365 1_6fputil12raise │ │ │ │ │ │ - 0x00000130 5f657863 65707445 69002e72 656c612e _exceptEi..rela. │ │ │ │ │ │ - 0x00000140 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv │ │ │ │ │ │ - 0x00000150 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000160 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000170 6174494c 6d313238 45453766 6173745f atILm128EE7fast_ │ │ │ │ │ │ - 0x00000180 61734965 4c623145 76454554 5f76002e asIeLb1EvEET_v.. │ │ │ │ │ │ - 0x00000190 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ - 0x000001a0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000001b0 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x000001c0 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not │ │ │ │ │ │ - 0x000001d0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x000001e0 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 0x00000050 7434002e 67726f75 70002e72 656c612e t4..group..rela. │ │ │ │ │ │ + 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000070 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000080 7574696c 356c6465 78704965 6945454e util5ldexpIeiEEN │ │ │ │ │ │ + 0x00000090 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x000000a0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_ │ │ │ │ │ │ + 0x000000b0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000c0 49545f45 73723363 70704531 3369735f IT_Esr3cppE13is_ │ │ │ │ │ │ + 0x000000d0 696e7465 6772616c 5f764954 305f4545 integral_vIT0_EE │ │ │ │ │ │ + 0x000000e0 53345f45 34747970 65455334 5f53355f S4_E4typeES4_S5_ │ │ │ │ │ │ + 0x000000f0 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x00000100 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000110 315f315f 36667075 74696c31 32726169 1_1_6fputil12rai │ │ │ │ │ │ + 0x00000120 73655f65 78636570 74456900 2e72656c se_exceptEi..rel │ │ │ │ │ │ + 0x00000130 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ + 0x00000140 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000150 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x00000160 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas │ │ │ │ │ │ + 0x00000170 745f6173 49654c62 31457645 45545f76 t_asIeLb1EvEET_v │ │ │ │ │ │ + 0x00000180 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ + 0x00000190 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000001a0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x000001b0 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n │ │ │ │ │ │ + 0x000001c0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x000001d0 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ ├── llogb.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: 1008 (bytes into file) │ │ │ │ │ │ + Start of section headers: 992 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x3f0: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x3e0: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.llogb PROGBITS 0000000000000000 000070 000169 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.llogb RELA 0000000000000000 000318 000060 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001d9 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d9 000003 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0001e0 0000a8 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000288 00008b 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000378 000071 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.llogb PROGBITS 0000000000000000 000068 00016a 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.llogb RELA 0000000000000000 000310 000060 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001d2 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d2 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0001d8 0000a8 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000280 00008b 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000370 000070 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,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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 361 FUNC GLOBAL HIDDEN 4 llogb │ │ │ │ │ │ + 2: 0000000000000000 362 FUNC GLOBAL HIDDEN 4 llogb │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 6: 0000000000000000 361 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_5llogbEd │ │ │ │ │ │ + 6: 0000000000000000 362 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_5llogbEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.llogb' at offset 0x318 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text.llogb' at offset 0x310 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000059 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000063 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000079 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000165 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000166 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5llogbEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.llogb │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogb {} │ │ │ │ │ │ @@ -11,64 +11,64 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r14 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rbx │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ and %rbx,%r15 │ │ │ │ │ │ setne %dl │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r14,%rcx │ │ │ │ │ │ cmp %r14,%rcx │ │ │ │ │ │ setne %sil │ │ │ │ │ │ test %sil,%dl │ │ │ │ │ │ - jne d7 <__llvm_libc_20_1_1_::llogb(double)+0xd7> │ │ │ │ │ │ + jne d8 <__llvm_libc_20_1_1_::llogb(double)+0xd8> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 67 <__llvm_libc_20_1_1_::llogb(double)+0x67> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x1,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ - je 14e <__llvm_libc_20_1_1_::llogb(double)+0x14e> │ │ │ │ │ │ + je 14f <__llvm_libc_20_1_1_::llogb(double)+0x14f> │ │ │ │ │ │ cmp %r14,%r15 │ │ │ │ │ │ mov $0xffffffff80000000,%rax │ │ │ │ │ │ cmova %rax,%rbx │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 140 <__llvm_libc_20_1_1_::llogb(double)+0x140> │ │ │ │ │ │ - jmp 164 <__llvm_libc_20_1_1_::llogb(double)+0x164> │ │ │ │ │ │ + je 141 <__llvm_libc_20_1_1_::llogb(double)+0x141> │ │ │ │ │ │ + jmp 165 <__llvm_libc_20_1_1_::llogb(double)+0x165> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%esi │ │ │ │ │ │ cmovne %edx,%esi │ │ │ │ │ │ cmovp %edx,%esi │ │ │ │ │ │ movabs $0xfffffffffffff,%rdx │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ lea 0x1(%rax,%rdx,1),%rcx │ │ │ │ │ │ @@ -76,21 +76,21 @@ │ │ │ │ │ │ bsr %rcx,%rax │ │ │ │ │ │ mov $0x3f,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ movslq %ecx,%rbx │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 164 <__llvm_libc_20_1_1_::llogb(double)+0x164> │ │ │ │ │ │ + jne 165 <__llvm_libc_20_1_1_::llogb(double)+0x165> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0xffffffff80000000,%rbx │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 140 <__llvm_libc_20_1_1_::llogb(double)+0x140> │ │ │ │ │ │ - call 169 <__llvm_libc_20_1_1_::llogb(double)+0x169> │ │ │ │ │ │ + je 141 <__llvm_libc_20_1_1_::llogb(double)+0x141> │ │ │ │ │ │ + call 16a <__llvm_libc_20_1_1_::llogb(double)+0x16a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 656c612e 74657874 2e6c6c6f 6..rela.text.llo │ │ │ │ │ │ - 0x00000050 6762002e 6e6f7465 2e474e55 2d737461 gb..note.GNU-sta │ │ │ │ │ │ - 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x00000070 00 . │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 6c6c6f67 ..rela.text.llog │ │ │ │ │ │ + 0x00000050 62002e6e 6f74652e 474e552d 73746163 b..note.GNU-stac │ │ │ │ │ │ + 0x00000060 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ ├── llogbf.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: 976 (bytes into file) │ │ │ │ │ │ + Start of section headers: 968 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x3d0: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x3c8: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.llogbf PROGBITS 0000000000000000 000070 000146 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.llogbf RELA 0000000000000000 0002f8 000060 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001b6 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001b6 000003 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0001c0 0000a8 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000268 00008d 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000358 000072 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.llogbf PROGBITS 0000000000000000 000068 00014b 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.llogbf RELA 0000000000000000 0002f0 000060 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001b3 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001b3 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0001b8 0000a8 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000260 00008d 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000350 000071 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,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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 326 FUNC GLOBAL HIDDEN 4 llogbf │ │ │ │ │ │ + 2: 0000000000000000 331 FUNC GLOBAL HIDDEN 4 llogbf │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 6: 0000000000000000 326 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_6llogbfEf │ │ │ │ │ │ + 6: 0000000000000000 331 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_6llogbfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.llogbf' at offset 0x2f8 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text.llogbf' at offset 0x2f0 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000047 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000051 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000066 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000142 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000068 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000147 0000000500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6llogbfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.llogbf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogbf {} │ │ │ │ │ │ @@ -8,82 +8,82 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x10(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ebx │ │ │ │ │ │ and $0x7fffffff,%ebx │ │ │ │ │ │ setne %dl │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ setne %sil │ │ │ │ │ │ test %sil,%dl │ │ │ │ │ │ - jne cc <__llvm_libc_20_1_1_::llogbf(float)+0xcc> │ │ │ │ │ │ + jne cf <__llvm_libc_20_1_1_::llogbf(float)+0xcf> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 55 <__llvm_libc_20_1_1_::llogbf(float)+0x55> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - je 12b <__llvm_libc_20_1_1_::llogbf(float)+0x12b> │ │ │ │ │ │ + je 130 <__llvm_libc_20_1_1_::llogbf(float)+0x130> │ │ │ │ │ │ cmp $0x7f800001,%ebx │ │ │ │ │ │ mov $0xffffffff80000000,%rcx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ cmovae %rcx,%rax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x10(%rbp),%rcx │ │ │ │ │ │ - je 124 <__llvm_libc_20_1_1_::llogbf(float)+0x124> │ │ │ │ │ │ - jmp 141 <__llvm_libc_20_1_1_::llogbf(float)+0x141> │ │ │ │ │ │ + je 129 <__llvm_libc_20_1_1_::llogbf(float)+0x129> │ │ │ │ │ │ + jmp 146 <__llvm_libc_20_1_1_::llogbf(float)+0x146> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffe9,%esi │ │ │ │ │ │ cmovne %edx,%esi │ │ │ │ │ │ cmovp %edx,%esi │ │ │ │ │ │ and $0x7fffff,%eax │ │ │ │ │ │ lea 0x800000(%rax),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmove %eax,%edx │ │ │ │ │ │ bsr %edx,%eax │ │ │ │ │ │ mov $0x1f,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ movslq %ecx,%rax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x10(%rbp),%rcx │ │ │ │ │ │ - jne 141 <__llvm_libc_20_1_1_::llogbf(float)+0x141> │ │ │ │ │ │ + jne 146 <__llvm_libc_20_1_1_::llogbf(float)+0x146> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0xffffffff80000000,%rax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x10(%rbp),%rcx │ │ │ │ │ │ - je 124 <__llvm_libc_20_1_1_::llogbf(float)+0x124> │ │ │ │ │ │ - call 146 <__llvm_libc_20_1_1_::llogbf(float)+0x146> │ │ │ │ │ │ + je 129 <__llvm_libc_20_1_1_::llogbf(float)+0x129> │ │ │ │ │ │ + call 14b <__llvm_libc_20_1_1_::llogbf(float)+0x14b> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e6c6c6f 6..rela.text.llo │ │ │ │ │ │ - 0x00000050 67626600 2e6e6f74 652e474e 552d7374 gbf..note.GNU-st │ │ │ │ │ │ - 0x00000060 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x00000070 6700 g. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 6c6c6f67 ..rela.text.llog │ │ │ │ │ │ + 0x00000050 6266002e 6e6f7465 2e474e55 2d737461 bf..note.GNU-sta │ │ │ │ │ │ + 0x00000060 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x00000070 00 . │ │ │ │ ├── llogbl.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: 1344 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1336 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x540: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x538: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.llogbl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.llogbl RELA 0000000000000000 0003d0 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ PROGBITS 0000000000000000 000090 000178 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ RELA 0000000000000000 0003e8 000060 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 000208 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000208 000003 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000210 0000c0 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 0002d0 0000fb 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000448 0000f2 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.llogbl RELA 0000000000000000 0003c8 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ PROGBITS 0000000000000000 000088 00017b 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ RELA 0000000000000000 0003e0 000060 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000203 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000203 000003 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000208 0000c0 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0002c8 0000fb 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000440 0000f1 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 llogbl │ │ │ │ │ │ - 3: 0000000000000000 376 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ │ │ │ │ │ │ + 3: 0000000000000000 379 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_6llogblEe │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.llogbl' at offset 0x3d0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.llogbl' at offset 0x3c8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_' at offset 0x3e8 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_' at offset 0x3e0 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000088 0000000400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000092 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000a7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000174 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000177 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -5,11 +5,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6llogblEe │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.llogbl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7intlogbIleEENS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT0_EET_E4typeES4_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7i […] │ │ │ │ │ │ @@ -32,53 +32,53 @@ │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ je 85 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x85> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7fff,%rax │ │ │ │ │ │ je 85 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x85> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 118 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x118> │ │ │ │ │ │ + je 11b <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x11b> │ │ │ │ │ │ bt $0x3f,%rbx │ │ │ │ │ │ - jb 118 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x118> │ │ │ │ │ │ + jb 11b <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x11b> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 8c <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x8c> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 96 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x96> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # ab <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0xab> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # ad <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0xad> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ or %rbx,%r12 │ │ │ │ │ │ mov $0xffffffff80000000,%rax │ │ │ │ │ │ - je 155 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x155> │ │ │ │ │ │ + je 158 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x158> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and $0x7fff,%r14 │ │ │ │ │ │ - je 155 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x155> │ │ │ │ │ │ + je 158 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x158> │ │ │ │ │ │ cmp $0x7fff,%r14d │ │ │ │ │ │ - jne 108 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x108> │ │ │ │ │ │ + jne 10b <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x10b> │ │ │ │ │ │ or %r13,%r15 │ │ │ │ │ │ - jne 10f <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x10f> │ │ │ │ │ │ - jmp 155 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x155> │ │ │ │ │ │ + jne 112 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x112> │ │ │ │ │ │ + jmp 158 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x158> │ │ │ │ │ │ bt $0x3f,%rbx │ │ │ │ │ │ - jb 155 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x155> │ │ │ │ │ │ + jb 158 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x158> │ │ │ │ │ │ mov $0xffffffff80000000,%rax │ │ │ │ │ │ - jmp 155 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x155> │ │ │ │ │ │ + jmp 158 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x158> │ │ │ │ │ │ and $0x7fff,%r14d │ │ │ │ │ │ lea -0x403e(%r14),%eax │ │ │ │ │ │ test %r14d,%r14d │ │ │ │ │ │ mov $0xffffbfc3,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ or %rbx,%r12 │ │ │ │ │ │ mov $0xffffffc1,%eax │ │ │ │ │ │ @@ -89,18 +89,18 @@ │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ lea -0x40(%rax,%rcx,1),%ecx │ │ │ │ │ │ cmove %eax,%ecx │ │ │ │ │ │ add $0x7f,%ecx │ │ │ │ │ │ movslq %ecx,%rax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x30(%rbp),%rcx │ │ │ │ │ │ - jne 173 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x173> │ │ │ │ │ │ + jne 176 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x176> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 178 <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x178> │ │ │ │ │ │ + call 17b <__llvm_libc_20_1_1_::cpp::enable_if, long>::type __llvm_libc_20_1_1_::fputil::intlogb(long double)+0x17b> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,19 +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 2e72656c 612e7465 78742e6c rty..rela.text.l │ │ │ │ │ │ 0x00000040 6c6f6762 6c002e72 6f646174 612e6373 logbl..rodata.cs │ │ │ │ │ │ - 0x00000050 74313600 2e67726f 7570002e 72656c61 t16..group..rela │ │ │ │ │ │ - 0x00000060 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ - 0x00000070 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000080 70757469 6c37696e 746c6f67 62496c65 putil7intlogbIle │ │ │ │ │ │ - 0x00000090 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x000000a0 5f696649 58737233 63707045 31396973 _ifIXsr3cppE19is │ │ │ │ │ │ - 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000c0 76495430 5f454554 5f453474 79706545 vIT0_EET_E4typeE │ │ │ │ │ │ - 0x000000d0 53345f00 2e6e6f74 652e474e 552d7374 S4_..note.GNU-st │ │ │ │ │ │ - 0x000000e0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x000000f0 6700 g. │ │ │ │ │ │ + 0x00000050 7434002e 67726f75 70002e72 656c612e t4..group..rela. │ │ │ │ │ │ + 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000070 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000080 7574696c 37696e74 6c6f6762 496c6545 util7intlogbIleE │ │ │ │ │ │ + 0x00000090 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000000a0 69664958 73723363 70704531 3969735f ifIXsr3cppE19is_ │ │ │ │ │ │ + 0x000000b0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000c0 4954305f 4545545f 45347479 70654553 IT0_EET_E4typeES │ │ │ │ │ │ + 0x000000d0 345f002e 6e6f7465 2e474e55 2d737461 4_..note.GNU-sta │ │ │ │ │ │ + 0x000000e0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x000000f0 00 . │ │ │ │ ├── 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: 24416 (bytes into file) │ │ │ │ │ │ + Start of section headers: 24320 (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 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,28 +1,28 @@ │ │ │ │ │ │ -There are 19 section headers, starting at offset 0x5f60: │ │ │ │ │ │ +There are 19 section headers, starting at offset 0x5f00: │ │ │ │ │ │ │ │ │ │ │ │ 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 16 29 4 │ │ │ │ │ │ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 16 30 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst16 PROGBITS 0000000000000000 000078 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 000088 000098 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.log PROGBITS 0000000000000000 000120 000f64 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.log RELA 0000000000000000 005a80 000288 18 I 16 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001088 000867 00 AXG 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005d08 000060 18 IG 16 9 8 │ │ │ │ │ │ - [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0018f0 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005d68 000078 18 IG 16 11 8 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE PROGBITS 0000000000000000 001af0 003960 00 A 0 0 64 │ │ │ │ │ │ - [14] .note.GNU-stack PROGBITS 0000000000000000 005450 000000 00 0 0 1 │ │ │ │ │ │ - [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005450 000004 00 E 0 0 1 │ │ │ │ │ │ - [16] .symtab SYMTAB 0000000000000000 005458 000360 18 17 23 8 │ │ │ │ │ │ - [17] .strtab STRTAB 0000000000000000 0057b8 0002c3 00 0 0 1 │ │ │ │ │ │ - [18] .shstrtab STRTAB 0000000000000000 005de0 00017a 00 0 0 1 │ │ │ │ │ │ + [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 6] .rodata.cst8 PROGBITS 0000000000000000 000080 0000a0 08 AM 0 0 8 │ │ │ │ │ │ + [ 7] .text.log PROGBITS 0000000000000000 000120 000f1b 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.log RELA 0000000000000000 005a20 000288 18 I 16 7 8 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001040 000867 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005ca8 000060 18 IG 16 9 8 │ │ │ │ │ │ + [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0018a8 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005d08 000078 18 IG 16 11 8 │ │ │ │ │ │ + [13] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE PROGBITS 0000000000000000 001aa8 003960 00 A 0 0 64 │ │ │ │ │ │ + [14] .note.GNU-stack PROGBITS 0000000000000000 005408 000000 00 0 0 1 │ │ │ │ │ │ + [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005408 000004 00 E 0 0 1 │ │ │ │ │ │ + [16] .symtab SYMTAB 0000000000000000 005410 000360 18 17 24 8 │ │ │ │ │ │ + [17] .strtab STRTAB 0000000000000000 005770 0002b0 00 0 0 1 │ │ │ │ │ │ + [18] .shstrtab STRTAB 0000000000000000 005d80 000179 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,28 +12,28 @@ │ │ │ │ │ │ 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000000 14688 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ - 16: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ - 17: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0 │ │ │ │ │ │ - 18: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_1 │ │ │ │ │ │ - 19: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_2 │ │ │ │ │ │ - 20: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_3 │ │ │ │ │ │ - 21: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_4 │ │ │ │ │ │ - 22: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ - 23: 0000000000000000 3940 FUNC GLOBAL HIDDEN 7 log │ │ │ │ │ │ - 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 25: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ │ + 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 16: 0000000000000000 14688 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ + 17: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ + 18: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0 │ │ │ │ │ │ + 19: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_1 │ │ │ │ │ │ + 20: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_2 │ │ │ │ │ │ + 21: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_3 │ │ │ │ │ │ + 22: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_4 │ │ │ │ │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ + 24: 0000000000000000 3867 FUNC GLOBAL HIDDEN 7 log │ │ │ │ │ │ + 25: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ │ 29: 0000000000000000 2151 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ - 30: 0000000000000000 511 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 30: 0000000000000000 505 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ │ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ │ 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ │ - 35: 0000000000000000 3940 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_3logEd │ │ │ │ │ │ + 35: 0000000000000000 3867 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_3logEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,45 +1,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log' at offset 0x5a80 contains 27 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log' at offset 0x5a20 contains 27 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006a 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000074 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000008a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000c1 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000000ee 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000f8 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000010e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000145 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000015e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001a2 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_8LOG_R_DDE - 4 │ │ │ │ │ │ -00000000000001aa 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001bd 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001ca 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ -00000000000001fc 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2CDE - 4 │ │ │ │ │ │ -0000000000000232 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000023e 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000246 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000252 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000025a 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000266 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000282 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000028a 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000361 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE - 4 │ │ │ │ │ │ -0000000000000543 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE - 4 │ │ │ │ │ │ -0000000000000550 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ -0000000000000f35 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000000f60 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000006b 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000075 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000008c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000c3 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000000f0 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000fa 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000111 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000148 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000161 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000180 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ +00000000000001a4 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_8LOG_R_DDE - 4 │ │ │ │ │ │ +00000000000001ac 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001c1 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001e5 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001f9 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000202 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000020e 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000217 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000223 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000022c 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000243 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +000000000000024c 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000318 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE - 4 │ │ │ │ │ │ +00000000000004fa 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE - 4 │ │ │ │ │ │ +0000000000000507 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ +0000000000000eec 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000f17 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5d08 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5ca8 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001c 0000001000000002 R_X86_64_PC32 0000000000000068 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000001c 0000001100000002 R_X86_64_PC32 0000000000000070 .LCPI1_0 - 4 │ │ │ │ │ │ 00000000000000eb 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S2E - 4 │ │ │ │ │ │ 00000000000004f7 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S3E - 4 │ │ │ │ │ │ 0000000000000735 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S4E - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5d68 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5d08 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000001400000002 R_X86_64_PC32 0000000000000088 .LCPI2_3 - 4 │ │ │ │ │ │ -000000000000004d 0000001500000002 R_X86_64_PC32 0000000000000090 .LCPI2_4 - 4 │ │ │ │ │ │ -0000000000000086 0000001300000002 R_X86_64_PC32 0000000000000080 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000198 0000001200000002 R_X86_64_PC32 0000000000000078 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000001100000002 R_X86_64_PC32 0000000000000070 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000043 0000001500000002 R_X86_64_PC32 0000000000000090 .LCPI2_3 - 4 │ │ │ │ │ │ +000000000000004d 0000001600000002 R_X86_64_PC32 0000000000000098 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000086 0000001400000002 R_X86_64_PC32 0000000000000088 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000198 0000001300000002 R_X86_64_PC32 0000000000000080 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000001200000002 R_X86_64_PC32 0000000000000078 .LCPI2_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -15,36 +15,36 @@ │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ +.LCPI0_14 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ │ +_ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_3logEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.log │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ │ - 0x00000070 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ - 0x00000080 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ - 0x00000090 00000000 00000080 ........ │ │ │ │ │ │ + 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 00000000 00001080 .......C........ │ │ │ │ │ │ + 0x00000080 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ + 0x00000090 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log {} │ │ │ │ │ │ @@ -12,328 +12,309 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x78,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - cmp %rcx,%rdx │ │ │ │ │ │ - je f3d <__llvm_libc_20_1_1_::log(double)+0xf3d> │ │ │ │ │ │ - movabs $0x8010000000000000,%rax │ │ │ │ │ │ - add %rdx,%rax │ │ │ │ │ │ - shr $0x35,%rax │ │ │ │ │ │ + movabs $0x3ff0000000000000,%rax │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + cmp %rax,%rcx │ │ │ │ │ │ + je ef4 <__llvm_libc_20_1_1_::log(double)+0xef4> │ │ │ │ │ │ + movabs $0x8010000000000000,%rdx │ │ │ │ │ │ + add %rcx,%rdx │ │ │ │ │ │ + shr $0x35,%rdx │ │ │ │ │ │ mov $0xfffffc01,%esi │ │ │ │ │ │ - cmp $0x400,%eax │ │ │ │ │ │ - ja 16c <__llvm_libc_20_1_1_::log(double)+0x16c> │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jne ca <__llvm_libc_20_1_1_::log(double)+0xca> │ │ │ │ │ │ - jp ca <__llvm_libc_20_1_1_::log(double)+0xca> │ │ │ │ │ │ + cmp $0x400,%edx │ │ │ │ │ │ + ja 16f <__llvm_libc_20_1_1_::log(double)+0x16f> │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne cc <__llvm_libc_20_1_1_::log(double)+0xcc> │ │ │ │ │ │ + jp cc <__llvm_libc_20_1_1_::log(double)+0xcc> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 78 <__llvm_libc_20_1_1_::log(double)+0x78> │ │ │ │ │ │ + call 79 <__llvm_libc_20_1_1_::log(double)+0x79> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x68(%rbp) │ │ │ │ │ │ stmxcsr -0x68(%rbp) │ │ │ │ │ │ orb $0x4,-0x4c(%rbp) │ │ │ │ │ │ mov -0x68(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x68(%rbp) │ │ │ │ │ │ ldmxcsr -0x68(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jmp f3d <__llvm_libc_20_1_1_::log(double)+0xf3d> │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - jns 14e <__llvm_libc_20_1_1_::log(double)+0x14e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + jmp ef4 <__llvm_libc_20_1_1_::log(double)+0xef4> │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + jns 151 <__llvm_libc_20_1_1_::log(double)+0x151> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rsi │ │ │ │ │ │ - and %rdx,%rsi │ │ │ │ │ │ - cmp %rax,%rsi │ │ │ │ │ │ - ja 14e <__llvm_libc_20_1_1_::log(double)+0x14e> │ │ │ │ │ │ + and %rcx,%rsi │ │ │ │ │ │ + cmp %rdx,%rsi │ │ │ │ │ │ + ja 151 <__llvm_libc_20_1_1_::log(double)+0x151> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call fc <__llvm_libc_20_1_1_::log(double)+0xfc> │ │ │ │ │ │ + call fe <__llvm_libc_20_1_1_::log(double)+0xfe> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x68(%rbp) │ │ │ │ │ │ stmxcsr -0x68(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x68(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x68(%rbp) │ │ │ │ │ │ ldmxcsr -0x68(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp f3d <__llvm_libc_20_1_1_::log(double)+0xf3d> │ │ │ │ │ │ - not %rdx │ │ │ │ │ │ - test %rdx,%rax │ │ │ │ │ │ - je f39 <__llvm_libc_20_1_1_::log(double)+0xf39> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp ef4 <__llvm_libc_20_1_1_::log(double)+0xef4> │ │ │ │ │ │ + not %rcx │ │ │ │ │ │ + test %rcx,%rdx │ │ │ │ │ │ + je ef0 <__llvm_libc_20_1_1_::log(double)+0xef0> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov $0xfffffbcd,%esi │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ + mov %rcx,%r9 │ │ │ │ │ │ shr $0x2d,%r9 │ │ │ │ │ │ and $0x7f,%r9d │ │ │ │ │ │ - movabs $0x200000000000,%rax │ │ │ │ │ │ - add %rdx,%rax │ │ │ │ │ │ - shr $0x34,%rax │ │ │ │ │ │ - add %esi,%eax │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm1 │ │ │ │ │ │ - lea 0x0(,%r9,8),%esi │ │ │ │ │ │ mov %r9d,%edi │ │ │ │ │ │ - shl $0x4,%edi │ │ │ │ │ │ lea 0x0(%rip),%r8 │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ + movabs $0x200000000000,%rdx │ │ │ │ │ │ + add %rcx,%rdx │ │ │ │ │ │ + shr $0x34,%rdx │ │ │ │ │ │ + add %esi,%edx │ │ │ │ │ │ + vcvtsi2sd %edx,%xmm2,%xmm0 │ │ │ │ │ │ + mov %r9d,%esi │ │ │ │ │ │ + shl $0x4,%esi │ │ │ │ │ │ + lea 0x0(%rip),%r10 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::LOG_R_DD-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd 0x8(%rdi,%r8,1),%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x8(%rsi,%r10,1),%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd (%r8,%rdi,8),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addsd (%rdi,%r8,1),%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rdi │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ - movabs $0xfffffffffffff,%r8 │ │ │ │ │ │ - and %rdx,%r8 │ │ │ │ │ │ - or %rcx,%r8 │ │ │ │ │ │ - movq %r8,%xmm0 │ │ │ │ │ │ - movabs $0x3fffe00000000000,%rcx │ │ │ │ │ │ - and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::CD-0x4 │ │ │ │ │ │ - mulsd (%rsi,%rdi,1),%xmm0 │ │ │ │ │ │ - addsd (%rsi,%rcx,1),%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - subsd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd (%rsi,%r10,1),%xmm0,%xmm3 │ │ │ │ │ │ + movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ + and %rcx,%rsi │ │ │ │ │ │ + or %rax,%rsi │ │ │ │ │ │ + vmovq %rsi,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm1,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm5,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm5,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm5,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - movapd %xmm6,%xmm1 │ │ │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm1 │ │ │ │ │ │ - jne 2b2 <__llvm_libc_20_1_1_::log(double)+0x2b2> │ │ │ │ │ │ - jnp f3d <__llvm_libc_20_1_1_::log(double)+0xf3d> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm1 │ │ │ │ │ │ - movd %xmm1,%edi │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - shr $0x17,%ecx │ │ │ │ │ │ - movzbl %cl,%ecx │ │ │ │ │ │ - lea -0x96(%rcx),%edx │ │ │ │ │ │ - test %ecx,%ecx │ │ │ │ │ │ - mov $0xffffff6b,%ecx │ │ │ │ │ │ - cmovne %edx,%ecx │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm5,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vaddsd %xmm6,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + jne 26c <__llvm_libc_20_1_1_::log(double)+0x26c> │ │ │ │ │ │ + jnp ef4 <__llvm_libc_20_1_1_::log(double)+0xef4> │ │ │ │ │ │ + vcvtsi2ss %edx,%xmm7,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%edi │ │ │ │ │ │ + mov %edi,%eax │ │ │ │ │ │ + shr $0x17,%eax │ │ │ │ │ │ + movzbl %al,%eax │ │ │ │ │ │ + lea -0x96(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ + mov $0xffffff6b,%eax │ │ │ │ │ │ + cmovne %ecx,%eax │ │ │ │ │ │ + test %edx,%edx │ │ │ │ │ │ mov $0xffffffe9,%r8d │ │ │ │ │ │ - cmovne %ecx,%r8d │ │ │ │ │ │ + cmovne %eax,%r8d │ │ │ │ │ │ mov %edi,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%eax │ │ │ │ │ │ test $0x7f800000,%edi │ │ │ │ │ │ cmove %ecx,%eax │ │ │ │ │ │ lea -0x4f(%rbp),%rcx │ │ │ │ │ │ mov %rcx,-0xa0(%rbp) │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 356 <__llvm_libc_20_1_1_::log(double)+0x356> │ │ │ │ │ │ + je 30d <__llvm_libc_20_1_1_::log(double)+0x30d> │ │ │ │ │ │ bsr %eax,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ or $0x60,%ecx │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 356 <__llvm_libc_20_1_1_::log(double)+0x356> │ │ │ │ │ │ + je 30d <__llvm_libc_20_1_1_::log(double)+0x30d> │ │ │ │ │ │ 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 35a <__llvm_libc_20_1_1_::log(double)+0x35a> │ │ │ │ │ │ + js 311 <__llvm_libc_20_1_1_::log(double)+0x311> │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - jmp 35a <__llvm_libc_20_1_1_::log(double)+0x35a> │ │ │ │ │ │ + jmp 311 <__llvm_libc_20_1_1_::log(double)+0x311> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ lea (%r9,%r9,2),%r14 │ │ │ │ │ │ lea 0x0(%rip),%r15 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE-0x4 │ │ │ │ │ │ movzbl (%r15,%r14,8),%ebx │ │ │ │ │ │ mov 0x4(%r15,%r14,8),%r11d │ │ │ │ │ │ mov 0x8(%r15,%r14,8),%r9 │ │ │ │ │ │ mov 0x10(%r15,%r14,8),%r10 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 39a <__llvm_libc_20_1_1_::log(double)+0x39a> │ │ │ │ │ │ + jne 351 <__llvm_libc_20_1_1_::log(double)+0x351> │ │ │ │ │ │ movzbl 0x1(%r15,%r14,8),%esi │ │ │ │ │ │ movzbl 0x2(%r15,%r14,8),%ecx │ │ │ │ │ │ movzbl 0x3(%r15,%r14,8),%r15d │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - jmp 501 <__llvm_libc_20_1_1_::log(double)+0x501> │ │ │ │ │ │ + jmp 4b8 <__llvm_libc_20_1_1_::log(double)+0x4b8> │ │ │ │ │ │ shr $0x1f,%edi │ │ │ │ │ │ mov $0xaa,%sil │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 3bb <__llvm_libc_20_1_1_::log(double)+0x3bb> │ │ │ │ │ │ + jne 372 <__llvm_libc_20_1_1_::log(double)+0x372> │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov $0xaa,%r15b │ │ │ │ │ │ mov %r8d,%r11d │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ - jmp 501 <__llvm_libc_20_1_1_::log(double)+0x501> │ │ │ │ │ │ + jmp 4b8 <__llvm_libc_20_1_1_::log(double)+0x4b8> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ - jle 3e2 <__llvm_libc_20_1_1_::log(double)+0x3e2> │ │ │ │ │ │ + jle 399 <__llvm_libc_20_1_1_::log(double)+0x399> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 409 <__llvm_libc_20_1_1_::log(double)+0x409> │ │ │ │ │ │ + ja 3c0 <__llvm_libc_20_1_1_::log(double)+0x3c0> │ │ │ │ │ │ shrd %cl,%r10,%r9 │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%r9 │ │ │ │ │ │ cmovne %r11,%r10 │ │ │ │ │ │ mov %r8d,%r11d │ │ │ │ │ │ - jmp 41b <__llvm_libc_20_1_1_::log(double)+0x41b> │ │ │ │ │ │ + jmp 3d2 <__llvm_libc_20_1_1_::log(double)+0x3d2> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ sub %r8d,%ecx │ │ │ │ │ │ - jle 41b <__llvm_libc_20_1_1_::log(double)+0x41b> │ │ │ │ │ │ + jle 3d2 <__llvm_libc_20_1_1_::log(double)+0x3d2> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 414 <__llvm_libc_20_1_1_::log(double)+0x414> │ │ │ │ │ │ + ja 3cb <__llvm_libc_20_1_1_::log(double)+0x3cb> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %r8,%rdx │ │ │ │ │ │ mov %r11d,%r8d │ │ │ │ │ │ - jmp 41b <__llvm_libc_20_1_1_::log(double)+0x41b> │ │ │ │ │ │ + jmp 3d2 <__llvm_libc_20_1_1_::log(double)+0x3d2> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 41b <__llvm_libc_20_1_1_::log(double)+0x41b> │ │ │ │ │ │ + jmp 3d2 <__llvm_libc_20_1_1_::log(double)+0x3d2> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ cmp %dil,%cl │ │ │ │ │ │ - jne 464 <__llvm_libc_20_1_1_::log(double)+0x464> │ │ │ │ │ │ + jne 41b <__llvm_libc_20_1_1_::log(double)+0x41b> │ │ │ │ │ │ lea (%rdx,%r10,1),%rbx │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc $0x0,%rbx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %r10,%rdx │ │ │ │ │ │ - jb 43c <__llvm_libc_20_1_1_::log(double)+0x43c> │ │ │ │ │ │ + jb 3f3 <__llvm_libc_20_1_1_::log(double)+0x3f3> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je 454 <__llvm_libc_20_1_1_::log(double)+0x454> │ │ │ │ │ │ + je 40b <__llvm_libc_20_1_1_::log(double)+0x40b> │ │ │ │ │ │ inc %r8d │ │ │ │ │ │ shrd $0x1,%rbx,%r9 │ │ │ │ │ │ shr $1,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rbx │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov $0xaa,%r15b │ │ │ │ │ │ mov %r8d,%r11d │ │ │ │ │ │ mov %rbx,%r10 │ │ │ │ │ │ - jmp 501 <__llvm_libc_20_1_1_::log(double)+0x501> │ │ │ │ │ │ + jmp 4b8 <__llvm_libc_20_1_1_::log(double)+0x4b8> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r10,%r15 │ │ │ │ │ │ sub %r10,%r14 │ │ │ │ │ │ - jne 47d <__llvm_libc_20_1_1_::log(double)+0x47d> │ │ │ │ │ │ + jne 434 <__llvm_libc_20_1_1_::log(double)+0x434> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r9,%r15 │ │ │ │ │ │ cmp %r9,%rax │ │ │ │ │ │ - je 49d <__llvm_libc_20_1_1_::log(double)+0x49d> │ │ │ │ │ │ + je 454 <__llvm_libc_20_1_1_::log(double)+0x454> │ │ │ │ │ │ cmp %r15,%rcx │ │ │ │ │ │ - jae 49d <__llvm_libc_20_1_1_::log(double)+0x49d> │ │ │ │ │ │ + jae 454 <__llvm_libc_20_1_1_::log(double)+0x454> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r10 │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ mov %r11d,%r8d │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %r10,%r14 │ │ │ │ │ │ - jmp 4a8 <__llvm_libc_20_1_1_::log(double)+0x4a8> │ │ │ │ │ │ + jmp 45f <__llvm_libc_20_1_1_::log(double)+0x45f> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r9,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r14 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r14,%rcx │ │ │ │ │ │ - jne 4c0 <__llvm_libc_20_1_1_::log(double)+0x4c0> │ │ │ │ │ │ + jne 477 <__llvm_libc_20_1_1_::log(double)+0x477> │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov $0xaa,%r15b │ │ │ │ │ │ mov %r8d,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 501 <__llvm_libc_20_1_1_::log(double)+0x501> │ │ │ │ │ │ + jmp 4b8 <__llvm_libc_20_1_1_::log(double)+0x4b8> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r14,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ @@ -362,141 +343,141 @@ │ │ │ │ │ │ lea -0x13(%rbx),%rax │ │ │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ │ │ mov %rax,-0x58(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_TABLEE-0x4 │ │ │ │ │ │ lea -0x68(%rbp),%rdi │ │ │ │ │ │ lea -0x50(%rbp),%rdx │ │ │ │ │ │ - call 554 <__llvm_libc_20_1_1_::log(double)+0x554> │ │ │ │ │ │ + call 50b <__llvm_libc_20_1_1_::log(double)+0x50b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ mov -0x48(%rbp),%r13 │ │ │ │ │ │ mov -0x40(%rbp),%rsi │ │ │ │ │ │ movzbl -0x68(%rbp),%r10d │ │ │ │ │ │ mov -0x64(%rbp),%r14d │ │ │ │ │ │ mov -0x60(%rbp),%r11 │ │ │ │ │ │ mov -0x58(%rbp),%r15 │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ mov %r10b,-0x84(%rbp) │ │ │ │ │ │ - jne 599 <__llvm_libc_20_1_1_::log(double)+0x599> │ │ │ │ │ │ + jne 550 <__llvm_libc_20_1_1_::log(double)+0x550> │ │ │ │ │ │ movzbl -0x65(%rbp),%ecx │ │ │ │ │ │ movzbl -0x67(%rbp),%eax │ │ │ │ │ │ movzbl -0x66(%rbp),%edi │ │ │ │ │ │ mov %r10d,%r12d │ │ │ │ │ │ mov %r14d,%r8d │ │ │ │ │ │ mov %r11,%r13 │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ - jmp 722 <__llvm_libc_20_1_1_::log(double)+0x722> │ │ │ │ │ │ + jmp 6d9 <__llvm_libc_20_1_1_::log(double)+0x6d9> │ │ │ │ │ │ movzbl -0x50(%rbp),%r12d │ │ │ │ │ │ mov -0x4c(%rbp),%r8d │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %r15,%rax │ │ │ │ │ │ - jne 5bb <__llvm_libc_20_1_1_::log(double)+0x5bb> │ │ │ │ │ │ + jne 572 <__llvm_libc_20_1_1_::log(double)+0x572> │ │ │ │ │ │ movzbl -0x4d(%rbp),%ecx │ │ │ │ │ │ movzbl -0x4f(%rbp),%eax │ │ │ │ │ │ movzbl -0x4e(%rbp),%edi │ │ │ │ │ │ - jmp 722 <__llvm_libc_20_1_1_::log(double)+0x722> │ │ │ │ │ │ + jmp 6d9 <__llvm_libc_20_1_1_::log(double)+0x6d9> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ - jle 5e7 <__llvm_libc_20_1_1_::log(double)+0x5e7> │ │ │ │ │ │ + jle 59e <__llvm_libc_20_1_1_::log(double)+0x59e> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 616 <__llvm_libc_20_1_1_::log(double)+0x616> │ │ │ │ │ │ + ja 5cd <__llvm_libc_20_1_1_::log(double)+0x5cd> │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ shrd %cl,%r15,%rax │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmove %rdx,%rdi │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ - jmp 62f <__llvm_libc_20_1_1_::log(double)+0x62f> │ │ │ │ │ │ + jmp 5e6 <__llvm_libc_20_1_1_::log(double)+0x5e6> │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ sub %r8d,%ecx │ │ │ │ │ │ - jle 60b <__llvm_libc_20_1_1_::log(double)+0x60b> │ │ │ │ │ │ + jle 5c2 <__llvm_libc_20_1_1_::log(double)+0x5c2> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 61e <__llvm_libc_20_1_1_::log(double)+0x61e> │ │ │ │ │ │ + ja 5d5 <__llvm_libc_20_1_1_::log(double)+0x5d5> │ │ │ │ │ │ shrd %cl,%rsi,%r13 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r13 │ │ │ │ │ │ cmovne %rax,%rsi │ │ │ │ │ │ mov %r14d,%r8d │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ - jmp 62f <__llvm_libc_20_1_1_::log(double)+0x62f> │ │ │ │ │ │ + jmp 5e6 <__llvm_libc_20_1_1_::log(double)+0x5e6> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 62f <__llvm_libc_20_1_1_::log(double)+0x62f> │ │ │ │ │ │ + jmp 5e6 <__llvm_libc_20_1_1_::log(double)+0x5e6> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r10d,%edx │ │ │ │ │ │ xor %r12b,%dl │ │ │ │ │ │ test $0x1,%dl │ │ │ │ │ │ - jne 674 <__llvm_libc_20_1_1_::log(double)+0x674> │ │ │ │ │ │ + jne 62b <__llvm_libc_20_1_1_::log(double)+0x62b> │ │ │ │ │ │ lea (%rsi,%rdi,1),%rdx │ │ │ │ │ │ add %rax,%r13 │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov $0xaa,%al │ │ │ │ │ │ add %rdi,%rsi │ │ │ │ │ │ - jb 657 <__llvm_libc_20_1_1_::log(double)+0x657> │ │ │ │ │ │ + jb 60e <__llvm_libc_20_1_1_::log(double)+0x60e> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je 71a <__llvm_libc_20_1_1_::log(double)+0x71a> │ │ │ │ │ │ + je 6d1 <__llvm_libc_20_1_1_::log(double)+0x6d1> │ │ │ │ │ │ inc %r8d │ │ │ │ │ │ shrd $0x1,%rdx,%r13 │ │ │ │ │ │ shr $1,%rdx │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - jmp 71a <__llvm_libc_20_1_1_::log(double)+0x71a> │ │ │ │ │ │ + jmp 6d1 <__llvm_libc_20_1_1_::log(double)+0x6d1> │ │ │ │ │ │ mov %r8,%r10 │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ - jne 690 <__llvm_libc_20_1_1_::log(double)+0x690> │ │ │ │ │ │ + jne 647 <__llvm_libc_20_1_1_::log(double)+0x647> │ │ │ │ │ │ mov %r13,%r8 │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ cmp %rax,%r13 │ │ │ │ │ │ - je 6b9 <__llvm_libc_20_1_1_::log(double)+0x6b9> │ │ │ │ │ │ + je 670 <__llvm_libc_20_1_1_::log(double)+0x670> │ │ │ │ │ │ cmp %r9,%r8 │ │ │ │ │ │ - jae 6b9 <__llvm_libc_20_1_1_::log(double)+0x6b9> │ │ │ │ │ │ + jae 670 <__llvm_libc_20_1_1_::log(double)+0x670> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %r13,%rax │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ movzbl -0x84(%rbp),%r10d │ │ │ │ │ │ mov %r10d,%r12d │ │ │ │ │ │ mov %rax,%r13 │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ - jmp 6cf <__llvm_libc_20_1_1_::log(double)+0x6cf> │ │ │ │ │ │ + jmp 686 <__llvm_libc_20_1_1_::log(double)+0x686> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r13 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ movzbl -0x84(%rbp),%r10d │ │ │ │ │ │ mov $0xaa,%al │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r13,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 6e5 <__llvm_libc_20_1_1_::log(double)+0x6e5> │ │ │ │ │ │ + jne 69c <__llvm_libc_20_1_1_::log(double)+0x69c> │ │ │ │ │ │ mov $0xaa,%dil │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - jmp 722 <__llvm_libc_20_1_1_::log(double)+0x722> │ │ │ │ │ │ + jmp 6d9 <__llvm_libc_20_1_1_::log(double)+0x6d9> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edi │ │ │ │ │ │ bsr %rdx,%rdi │ │ │ │ │ │ xor $0x3f,%edi │ │ │ │ │ │ bsr %r13,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ @@ -522,39 +503,39 @@ │ │ │ │ │ │ mov %rsi,-0x40(%rbp) │ │ │ │ │ │ lea -0x1(%r14),%r8d │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %r15,%rax │ │ │ │ │ │ sete -0x86(%rbp) │ │ │ │ │ │ mov %r11,-0x98(%rbp) │ │ │ │ │ │ mov %r12b,-0x85(%rbp) │ │ │ │ │ │ - jne 7d8 <__llvm_libc_20_1_1_::log(double)+0x7d8> │ │ │ │ │ │ + jne 78f <__llvm_libc_20_1_1_::log(double)+0x78f> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 842 <__llvm_libc_20_1_1_::log(double)+0x842> │ │ │ │ │ │ + je 7f9 <__llvm_libc_20_1_1_::log(double)+0x7f9> │ │ │ │ │ │ cmp $0xffffff80,%r8d │ │ │ │ │ │ - jl 869 <__llvm_libc_20_1_1_::log(double)+0x869> │ │ │ │ │ │ + jl 820 <__llvm_libc_20_1_1_::log(double)+0x820> │ │ │ │ │ │ lea 0x81(%r8),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 8ad <__llvm_libc_20_1_1_::log(double)+0x8ad> │ │ │ │ │ │ + ja 864 <__llvm_libc_20_1_1_::log(double)+0x864> │ │ │ │ │ │ movabs $0xde05c7c94ae9cbae,%rdi │ │ │ │ │ │ shrd %cl,%rbx,%rdi │ │ │ │ │ │ mov %rbx,%r9 │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ shrd %cl,%r10,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rdi,%r9 │ │ │ │ │ │ cmovne %r10,%rbx │ │ │ │ │ │ movzbl -0x84(%rbp),%r10d │ │ │ │ │ │ mov %r8d,%edi │ │ │ │ │ │ test $0x1,%r10b │ │ │ │ │ │ - je 8ba <__llvm_libc_20_1_1_::log(double)+0x8ba> │ │ │ │ │ │ - jmp 939 <__llvm_libc_20_1_1_::log(double)+0x939> │ │ │ │ │ │ + je 871 <__llvm_libc_20_1_1_::log(double)+0x871> │ │ │ │ │ │ + jmp 8f0 <__llvm_libc_20_1_1_::log(double)+0x8f0> │ │ │ │ │ │ movabs $0x800000000006a710,%rdi │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ movabs $0xb59c58e5554d581c,%rdx │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ @@ -564,113 +545,113 @@ │ │ │ │ │ │ adc %r10,%r11 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ add %r11,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 850 <__llvm_libc_20_1_1_::log(double)+0x850> │ │ │ │ │ │ + js 807 <__llvm_libc_20_1_1_::log(double)+0x807> │ │ │ │ │ │ lea -0x2(%r14),%r8d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov -0x98(%rbp),%r11 │ │ │ │ │ │ movzbl -0x84(%rbp),%r10d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 77e <__llvm_libc_20_1_1_::log(double)+0x77e> │ │ │ │ │ │ + jne 735 <__llvm_libc_20_1_1_::log(double)+0x735> │ │ │ │ │ │ mov $0xffffff7f,%r8d │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ - jmp 9c0 <__llvm_libc_20_1_1_::log(double)+0x9c0> │ │ │ │ │ │ + jmp 977 <__llvm_libc_20_1_1_::log(double)+0x977> │ │ │ │ │ │ mov -0x98(%rbp),%r11 │ │ │ │ │ │ movzbl -0x84(%rbp),%r10d │ │ │ │ │ │ cmp $0xffffff80,%r8d │ │ │ │ │ │ - jge 788 <__llvm_libc_20_1_1_::log(double)+0x788> │ │ │ │ │ │ + jge 73f <__llvm_libc_20_1_1_::log(double)+0x73f> │ │ │ │ │ │ mov $0xffffff7f,%edi │ │ │ │ │ │ cmp $0xffffff7f,%r8d │ │ │ │ │ │ - je 89c <__llvm_libc_20_1_1_::log(double)+0x89c> │ │ │ │ │ │ + je 853 <__llvm_libc_20_1_1_::log(double)+0x853> │ │ │ │ │ │ cmp $0xffffff00,%r8d │ │ │ │ │ │ - jb 8f8 <__llvm_libc_20_1_1_::log(double)+0x8f8> │ │ │ │ │ │ + jb 8af <__llvm_libc_20_1_1_::log(double)+0x8af> │ │ │ │ │ │ xor $0x7f,%r8b │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test $0x40,%r8b │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rcx,%rdx │ │ │ │ │ │ mov $0xffffff7f,%r8d │ │ │ │ │ │ test $0x1,%r10b │ │ │ │ │ │ - je 8ba <__llvm_libc_20_1_1_::log(double)+0x8ba> │ │ │ │ │ │ - jmp 939 <__llvm_libc_20_1_1_::log(double)+0x939> │ │ │ │ │ │ + je 871 <__llvm_libc_20_1_1_::log(double)+0x871> │ │ │ │ │ │ + jmp 8f0 <__llvm_libc_20_1_1_::log(double)+0x8f0> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x1,%r10b │ │ │ │ │ │ - jne 939 <__llvm_libc_20_1_1_::log(double)+0x939> │ │ │ │ │ │ + jne 8f0 <__llvm_libc_20_1_1_::log(double)+0x8f0> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rbx,%r11 │ │ │ │ │ │ sub %rbx,%r10 │ │ │ │ │ │ - jne 8d3 <__llvm_libc_20_1_1_::log(double)+0x8d3> │ │ │ │ │ │ + jne 88a <__llvm_libc_20_1_1_::log(double)+0x88a> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ cmp %r9,%rax │ │ │ │ │ │ - je 8e1 <__llvm_libc_20_1_1_::log(double)+0x8e1> │ │ │ │ │ │ + je 898 <__llvm_libc_20_1_1_::log(double)+0x898> │ │ │ │ │ │ cmp %r11,%rcx │ │ │ │ │ │ - jae 8e1 <__llvm_libc_20_1_1_::log(double)+0x8e1> │ │ │ │ │ │ + jae 898 <__llvm_libc_20_1_1_::log(double)+0x898> │ │ │ │ │ │ mov -0x98(%rbp),%r11 │ │ │ │ │ │ - jmp 910 <__llvm_libc_20_1_1_::log(double)+0x910> │ │ │ │ │ │ + jmp 8c7 <__llvm_libc_20_1_1_::log(double)+0x8c7> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r9,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ mov $0x1,%r12b │ │ │ │ │ │ mov -0x98(%rbp),%r11 │ │ │ │ │ │ - jmp 92a <__llvm_libc_20_1_1_::log(double)+0x92a> │ │ │ │ │ │ + jmp 8e1 <__llvm_libc_20_1_1_::log(double)+0x8e1> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff7f,%edi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%r8d │ │ │ │ │ │ test $0x1,%r10b │ │ │ │ │ │ - jne 939 <__llvm_libc_20_1_1_::log(double)+0x939> │ │ │ │ │ │ + jne 8f0 <__llvm_libc_20_1_1_::log(double)+0x8f0> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%rbx │ │ │ │ │ │ sub %rcx,%rbx │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ mov %edi,%r8d │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rbx,%r10 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 97a <__llvm_libc_20_1_1_::log(double)+0x97a> │ │ │ │ │ │ + jne 931 <__llvm_libc_20_1_1_::log(double)+0x931> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 9b8 <__llvm_libc_20_1_1_::log(double)+0x9b8> │ │ │ │ │ │ + jmp 96f <__llvm_libc_20_1_1_::log(double)+0x96f> │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ add %rdx,%rbx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ add %rcx,%r9 │ │ │ │ │ │ adc $0x0,%rbx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ - jb 95d <__llvm_libc_20_1_1_::log(double)+0x95d> │ │ │ │ │ │ + jb 914 <__llvm_libc_20_1_1_::log(double)+0x914> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne 95d <__llvm_libc_20_1_1_::log(double)+0x95d> │ │ │ │ │ │ + jne 914 <__llvm_libc_20_1_1_::log(double)+0x914> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ - jmp 9c0 <__llvm_libc_20_1_1_::log(double)+0x9c0> │ │ │ │ │ │ + jmp 977 <__llvm_libc_20_1_1_::log(double)+0x977> │ │ │ │ │ │ shrd $0x1,%rbx,%r9 │ │ │ │ │ │ inc %r8d │ │ │ │ │ │ shr $1,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rbx │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ - jmp 9c0 <__llvm_libc_20_1_1_::log(double)+0x9c0> │ │ │ │ │ │ + jmp 977 <__llvm_libc_20_1_1_::log(double)+0x977> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r10,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ @@ -684,29 +665,29 @@ │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ cmove %rax,%r9 │ │ │ │ │ │ mov %r10,%rbx │ │ │ │ │ │ movzbl -0x84(%rbp),%r10d │ │ │ │ │ │ lea (%r8,%r14,1),%edi │ │ │ │ │ │ add $0x80,%edi │ │ │ │ │ │ cmpb $0x0,-0x86(%rbp) │ │ │ │ │ │ - jne 9db <__llvm_libc_20_1_1_::log(double)+0x9db> │ │ │ │ │ │ + jne 992 <__llvm_libc_20_1_1_::log(double)+0x992> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne a0b <__llvm_libc_20_1_1_::log(double)+0xa0b> │ │ │ │ │ │ + jne 9c2 <__llvm_libc_20_1_1_::log(double)+0x9c2> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne a77 <__llvm_libc_20_1_1_::log(double)+0xa77> │ │ │ │ │ │ + jne a2e <__llvm_libc_20_1_1_::log(double)+0xa2e> │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ mov %eax,-0x84(%rbp) │ │ │ │ │ │ mov $0xffffff80,%edi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movabs $0x8000000000000000,%r8 │ │ │ │ │ │ - jmp c17 <__llvm_libc_20_1_1_::log(double)+0xc17> │ │ │ │ │ │ + jmp bce <__llvm_libc_20_1_1_::log(double)+0xbce> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ @@ -715,127 +696,127 @@ │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ add %r11,%r9 │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js a68 <__llvm_libc_20_1_1_::log(double)+0xa68> │ │ │ │ │ │ + js a1f <__llvm_libc_20_1_1_::log(double)+0xa1f> │ │ │ │ │ │ add %r14d,%r8d │ │ │ │ │ │ add $0x7f,%r8d │ │ │ │ │ │ shld $0x1,%r9,%rdx │ │ │ │ │ │ add %r9,%r9 │ │ │ │ │ │ mov %r8d,%edi │ │ │ │ │ │ mov -0x98(%rbp),%r11 │ │ │ │ │ │ movzbl -0x84(%rbp),%r10d │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - je 9ec <__llvm_libc_20_1_1_::log(double)+0x9ec> │ │ │ │ │ │ - jmp a77 <__llvm_libc_20_1_1_::log(double)+0xa77> │ │ │ │ │ │ + je 9a3 <__llvm_libc_20_1_1_::log(double)+0x9a3> │ │ │ │ │ │ + jmp a2e <__llvm_libc_20_1_1_::log(double)+0xa2e> │ │ │ │ │ │ mov -0x98(%rbp),%r11 │ │ │ │ │ │ movzbl -0x84(%rbp),%r10d │ │ │ │ │ │ xor %r10b,%r12b │ │ │ │ │ │ cmp $0xffffff81,%edi │ │ │ │ │ │ - jl abc <__llvm_libc_20_1_1_::log(double)+0xabc> │ │ │ │ │ │ + jl a73 <__llvm_libc_20_1_1_::log(double)+0xa73> │ │ │ │ │ │ cmp $0xffffff80,%edi │ │ │ │ │ │ - jb acb <__llvm_libc_20_1_1_::log(double)+0xacb> │ │ │ │ │ │ + jb a82 <__llvm_libc_20_1_1_::log(double)+0xa82> │ │ │ │ │ │ lea -0x80(%rdi),%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ shrd %cl,%r10,%r8 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ shrd %cl,%r11,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r8,%rax │ │ │ │ │ │ cmovne %r11,%r10 │ │ │ │ │ │ mov -0x98(%rbp),%r11 │ │ │ │ │ │ mov %edi,%r8d │ │ │ │ │ │ - jmp b05 <__llvm_libc_20_1_1_::log(double)+0xb05> │ │ │ │ │ │ + jmp abc <__llvm_libc_20_1_1_::log(double)+0xabc> │ │ │ │ │ │ mov $0xffffff80,%r8d │ │ │ │ │ │ cmp $0xffffff80,%edi │ │ │ │ │ │ - jne ad5 <__llvm_libc_20_1_1_::log(double)+0xad5> │ │ │ │ │ │ + jne a8c <__llvm_libc_20_1_1_::log(double)+0xa8c> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp af6 <__llvm_libc_20_1_1_::log(double)+0xaf6> │ │ │ │ │ │ + jmp aad <__llvm_libc_20_1_1_::log(double)+0xaad> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b05 <__llvm_libc_20_1_1_::log(double)+0xb05> │ │ │ │ │ │ + jmp abc <__llvm_libc_20_1_1_::log(double)+0xabc> │ │ │ │ │ │ cmp $0xffffff01,%edi │ │ │ │ │ │ - jb b44 <__llvm_libc_20_1_1_::log(double)+0xb44> │ │ │ │ │ │ + jb afb <__llvm_libc_20_1_1_::log(double)+0xafb> │ │ │ │ │ │ mov $0x80,%cl │ │ │ │ │ │ sub %dil,%cl │ │ │ │ │ │ shrd %cl,%rdx,%r9 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r9 │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ mov $0xffffff80,%edi │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne b9b <__llvm_libc_20_1_1_::log(double)+0xb9b> │ │ │ │ │ │ + jne b52 <__llvm_libc_20_1_1_::log(double)+0xb52> │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r10,%rbx │ │ │ │ │ │ sub %r10,%r11 │ │ │ │ │ │ - jne b28 <__llvm_libc_20_1_1_::log(double)+0xb28> │ │ │ │ │ │ + jne adf <__llvm_libc_20_1_1_::log(double)+0xadf> │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ cmp %rax,%r9 │ │ │ │ │ │ - je b2d <__llvm_libc_20_1_1_::log(double)+0xb2d> │ │ │ │ │ │ + je ae4 <__llvm_libc_20_1_1_::log(double)+0xae4> │ │ │ │ │ │ cmp %rbx,%rcx │ │ │ │ │ │ - jb b6c <__llvm_libc_20_1_1_::log(double)+0xb6c> │ │ │ │ │ │ + jb b23 <__llvm_libc_20_1_1_::log(double)+0xb23> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ movl $0x0,-0x84(%rbp) │ │ │ │ │ │ - jmp b8b <__llvm_libc_20_1_1_::log(double)+0xb8b> │ │ │ │ │ │ + jmp b42 <__llvm_libc_20_1_1_::log(double)+0xb42> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff80,%r8d │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%edi │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne b9b <__llvm_libc_20_1_1_::log(double)+0xb9b> │ │ │ │ │ │ + jne b52 <__llvm_libc_20_1_1_::log(double)+0xb52> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r9,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r10 │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ mov $0x1,%cl │ │ │ │ │ │ mov %ecx,-0x84(%rbp) │ │ │ │ │ │ mov %r8d,%edi │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - jne bd3 <__llvm_libc_20_1_1_::log(double)+0xbd3> │ │ │ │ │ │ + jne b8a <__llvm_libc_20_1_1_::log(double)+0xb8a> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp c10 <__llvm_libc_20_1_1_::log(double)+0xc10> │ │ │ │ │ │ + jmp bc7 <__llvm_libc_20_1_1_::log(double)+0xbc7> │ │ │ │ │ │ lea (%rdx,%r10,1),%r8 │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ mov $0x1,%cl │ │ │ │ │ │ mov %ecx,-0x84(%rbp) │ │ │ │ │ │ add %r10,%rdx │ │ │ │ │ │ - jb bba <__llvm_libc_20_1_1_::log(double)+0xbba> │ │ │ │ │ │ + jb b71 <__llvm_libc_20_1_1_::log(double)+0xb71> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je c17 <__llvm_libc_20_1_1_::log(double)+0xc17> │ │ │ │ │ │ + je bce <__llvm_libc_20_1_1_::log(double)+0xbce> │ │ │ │ │ │ inc %edi │ │ │ │ │ │ shrd $0x1,%r8,%r9 │ │ │ │ │ │ shr $1,%r8 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - jmp c17 <__llvm_libc_20_1_1_::log(double)+0xc17> │ │ │ │ │ │ + jmp bce <__llvm_libc_20_1_1_::log(double)+0xbce> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %r11,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -849,32 +830,32 @@ │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%r9 │ │ │ │ │ │ mov %r11,%r8 │ │ │ │ │ │ mov -0x98(%rbp),%r11 │ │ │ │ │ │ lea (%rdi,%r14,1),%r12d │ │ │ │ │ │ add $0x80,%r12d │ │ │ │ │ │ cmpb $0x0,-0x86(%rbp) │ │ │ │ │ │ - je c37 <__llvm_libc_20_1_1_::log(double)+0xc37> │ │ │ │ │ │ + je bee <__llvm_libc_20_1_1_::log(double)+0xbee> │ │ │ │ │ │ lea (%r14,%r12,1),%ebx │ │ │ │ │ │ add $0x80,%ebx │ │ │ │ │ │ - jmp c56 <__llvm_libc_20_1_1_::log(double)+0xc56> │ │ │ │ │ │ + jmp c0d <__llvm_libc_20_1_1_::log(double)+0xc0d> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne c68 <__llvm_libc_20_1_1_::log(double)+0xc68> │ │ │ │ │ │ + jne c1f <__llvm_libc_20_1_1_::log(double)+0xc1f> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ lea (%r12,%r14,1),%ebx │ │ │ │ │ │ add $0x80,%ebx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne cc1 <__llvm_libc_20_1_1_::log(double)+0xcc1> │ │ │ │ │ │ + jne c78 <__llvm_libc_20_1_1_::log(double)+0xc78> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ movzbl -0x85(%rbp),%r8d │ │ │ │ │ │ - jmp d41 <__llvm_libc_20_1_1_::log(double)+0xd41> │ │ │ │ │ │ + jmp cf8 <__llvm_libc_20_1_1_::log(double)+0xcf8> │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ @@ -884,30 +865,30 @@ │ │ │ │ │ │ movzbl %al,%r10d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ add %r9,%rcx │ │ │ │ │ │ adc %r10,%r8 │ │ │ │ │ │ - js ccf <__llvm_libc_20_1_1_::log(double)+0xccf> │ │ │ │ │ │ + js c86 <__llvm_libc_20_1_1_::log(double)+0xc86> │ │ │ │ │ │ add %r14d,%edi │ │ │ │ │ │ add $0x7f,%edi │ │ │ │ │ │ shld $0x1,%rcx,%r8 │ │ │ │ │ │ add %rcx,%rcx │ │ │ │ │ │ mov %edi,%r12d │ │ │ │ │ │ lea (%r12,%r14,1),%ebx │ │ │ │ │ │ add $0x80,%ebx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - je c56 <__llvm_libc_20_1_1_::log(double)+0xc56> │ │ │ │ │ │ + je c0d <__llvm_libc_20_1_1_::log(double)+0xc0d> │ │ │ │ │ │ add %r14d,%r12d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %r12d,%r11d │ │ │ │ │ │ - jmp ce3 <__llvm_libc_20_1_1_::log(double)+0xce3> │ │ │ │ │ │ + jmp c9a <__llvm_libc_20_1_1_::log(double)+0xc9a> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ lea (%r12,%r14,1),%r11d │ │ │ │ │ │ lea (%r12,%r14,1),%ebx │ │ │ │ │ │ add $0x80,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov -0x98(%rbp),%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ @@ -926,135 +907,135 @@ │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ movzbl %dil,%edi │ │ │ │ │ │ imul %r8,%r10 │ │ │ │ │ │ add %rdx,%r10 │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ adc %rdi,%r10 │ │ │ │ │ │ movzbl -0x85(%rbp),%r8d │ │ │ │ │ │ - js d41 <__llvm_libc_20_1_1_::log(double)+0xd41> │ │ │ │ │ │ + js cf8 <__llvm_libc_20_1_1_::log(double)+0xcf8> │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ shld $0x1,%rax,%r10 │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r11d,%ebx │ │ │ │ │ │ mov %r13,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - jne d61 <__llvm_libc_20_1_1_::log(double)+0xd61> │ │ │ │ │ │ + jne d18 <__llvm_libc_20_1_1_::log(double)+0xd18> │ │ │ │ │ │ mov -0x84(%rbp),%ecx │ │ │ │ │ │ mov %cl,-0x80(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x7f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x7d(%rbp) │ │ │ │ │ │ - jmp f25 <__llvm_libc_20_1_1_::log(double)+0xf25> │ │ │ │ │ │ + jmp edc <__llvm_libc_20_1_1_::log(double)+0xedc> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne d97 <__llvm_libc_20_1_1_::log(double)+0xd97> │ │ │ │ │ │ + jne d4e <__llvm_libc_20_1_1_::log(double)+0xd4e> │ │ │ │ │ │ lea -0x7f(%rbp),%rax │ │ │ │ │ │ mov %r8b,-0x80(%rbp) │ │ │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ │ │ movzbl 0x2(%rdx),%ecx │ │ │ │ │ │ mov %cl,0x2(%rax) │ │ │ │ │ │ movzwl (%rdx),%ecx │ │ │ │ │ │ mov %cx,(%rax) │ │ │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ - jmp f25 <__llvm_libc_20_1_1_::log(double)+0xf25> │ │ │ │ │ │ + jmp edc <__llvm_libc_20_1_1_::log(double)+0xedc> │ │ │ │ │ │ mov -0x90(%rbp),%rdx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle dc6 <__llvm_libc_20_1_1_::log(double)+0xdc6> │ │ │ │ │ │ + jle d7d <__llvm_libc_20_1_1_::log(double)+0xd7d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja df0 <__llvm_libc_20_1_1_::log(double)+0xdf0> │ │ │ │ │ │ + ja da7 <__llvm_libc_20_1_1_::log(double)+0xda7> │ │ │ │ │ │ shrd %cl,%r10,%rax │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rax │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ │ │ - jmp e09 <__llvm_libc_20_1_1_::log(double)+0xe09> │ │ │ │ │ │ + jmp dc0 <__llvm_libc_20_1_1_::log(double)+0xdc0> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle e09 <__llvm_libc_20_1_1_::log(double)+0xe09> │ │ │ │ │ │ + jle dc0 <__llvm_libc_20_1_1_::log(double)+0xdc0> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja df9 <__llvm_libc_20_1_1_::log(double)+0xdf9> │ │ │ │ │ │ + ja db0 <__llvm_libc_20_1_1_::log(double)+0xdb0> │ │ │ │ │ │ shrd %cl,%rsi,%r13 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r13 │ │ │ │ │ │ cmovne %rdx,%rsi │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ - jmp e09 <__llvm_libc_20_1_1_::log(double)+0xe09> │ │ │ │ │ │ + jmp dc0 <__llvm_libc_20_1_1_::log(double)+0xdc0> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp e09 <__llvm_libc_20_1_1_::log(double)+0xe09> │ │ │ │ │ │ + jmp dc0 <__llvm_libc_20_1_1_::log(double)+0xdc0> │ │ │ │ │ │ movq $0x0,-0x90(%rbp) │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov -0x84(%rbp),%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - jne e3a <__llvm_libc_20_1_1_::log(double)+0xe3a> │ │ │ │ │ │ + jne df1 <__llvm_libc_20_1_1_::log(double)+0xdf1> │ │ │ │ │ │ lea (%rsi,%r10,1),%rcx │ │ │ │ │ │ add %rax,%r13 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %r10,%rsi │ │ │ │ │ │ - jb e9f <__llvm_libc_20_1_1_::log(double)+0xe9f> │ │ │ │ │ │ + jb e56 <__llvm_libc_20_1_1_::log(double)+0xe56> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne e9f <__llvm_libc_20_1_1_::log(double)+0xe9f> │ │ │ │ │ │ + jne e56 <__llvm_libc_20_1_1_::log(double)+0xe56> │ │ │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ │ │ - jmp ebd <__llvm_libc_20_1_1_::log(double)+0xebd> │ │ │ │ │ │ + jmp e74 <__llvm_libc_20_1_1_::log(double)+0xe74> │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %r10,%rdi │ │ │ │ │ │ sub %r10,%rdx │ │ │ │ │ │ - jne e53 <__llvm_libc_20_1_1_::log(double)+0xe53> │ │ │ │ │ │ + jne e0a <__llvm_libc_20_1_1_::log(double)+0xe0a> │ │ │ │ │ │ mov %r13,%rcx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ cmp %rax,%r13 │ │ │ │ │ │ - je e7e <__llvm_libc_20_1_1_::log(double)+0xe7e> │ │ │ │ │ │ + je e35 <__llvm_libc_20_1_1_::log(double)+0xe35> │ │ │ │ │ │ cmp %rdi,%rcx │ │ │ │ │ │ - jae e7e <__llvm_libc_20_1_1_::log(double)+0xe7e> │ │ │ │ │ │ + jae e35 <__llvm_libc_20_1_1_::log(double)+0xe35> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r13,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rsi,%r10 │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ mov %rbx,-0x90(%rbp) │ │ │ │ │ │ mov -0x84(%rbp),%ecx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rax,%r13 │ │ │ │ │ │ mov %r10,%rdx │ │ │ │ │ │ - jmp e89 <__llvm_libc_20_1_1_::log(double)+0xe89> │ │ │ │ │ │ + jmp e40 <__llvm_libc_20_1_1_::log(double)+0xe40> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r13 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne ed3 <__llvm_libc_20_1_1_::log(double)+0xed3> │ │ │ │ │ │ + jne e8a <__llvm_libc_20_1_1_::log(double)+0xe8a> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ │ │ - jmp f17 <__llvm_libc_20_1_1_::log(double)+0xf17> │ │ │ │ │ │ + jmp ece <__llvm_libc_20_1_1_::log(double)+0xece> │ │ │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ │ │ inc %ebx │ │ │ │ │ │ shrd $0x1,%rcx,%r13 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ mov %r8b,-0x80(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x7f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x7d(%rbp) │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ mov %rcx,%r10 │ │ │ │ │ │ - jmp f25 <__llvm_libc_20_1_1_::log(double)+0xf25> │ │ │ │ │ │ + jmp edc <__llvm_libc_20_1_1_::log(double)+0xedc> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r13,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ @@ -1072,24 +1053,24 @@ │ │ │ │ │ │ mov %r8b,-0x80(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x7f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x7d(%rbp) │ │ │ │ │ │ mov %ebx,-0x7c(%rbp) │ │ │ │ │ │ mov %rax,-0x78(%rbp) │ │ │ │ │ │ mov %r10,-0x70(%rbp) │ │ │ │ │ │ lea -0x80(%rbp),%rdi │ │ │ │ │ │ - call f39 <__llvm_libc_20_1_1_::log(double)+0xf39> │ │ │ │ │ │ + call ef0 <__llvm_libc_20_1_1_::log(double)+0xef0> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne f5f <__llvm_libc_20_1_1_::log(double)+0xf5f> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne f16 <__llvm_libc_20_1_1_::log(double)+0xf16> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call f64 <.LCPI2_4+0xed4> │ │ │ │ │ │ + call f1b <.LCPI2_4+0xe83> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_19log_ran […] │ │ │ │ │ │ @@ -11,17 +11,17 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rdi,-0x50(%rbp) │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 # 20 <__llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x20> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 # 20 <__llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x20> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - cvttsd2si %xmm0,%r11 │ │ │ │ │ │ + vcvttsd2si %xmm0,%r11 │ │ │ │ │ │ movabs $0x10200000000000,%rbx │ │ │ │ │ │ add %r11,%rbx │ │ │ │ │ │ sar $0x2e,%rbx │ │ │ │ │ │ mov 0x8(%rdx),%r12 │ │ │ │ │ │ mov 0x10(%rdx),%rdi │ │ │ │ │ │ lea (%rbx,%rbx,2),%r14 │ │ │ │ │ │ movzbl 0xc00(%rsi,%r14,8),%r13d │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 232b2411 #+$. │ │ │ │ │ │ + 0x00000000 242b2512 $+%. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -4,45 +4,43 @@ │ │ │ │ │ │ 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 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ - 0x000000a0 4f42414c 5f5f4e5f 31394c4f 475f5441 OBAL__N_19LOG_TA │ │ │ │ │ │ - 0x000000b0 424c4545 002e4c43 5049315f 30002e4c BLEE..LCPI1_0..L │ │ │ │ │ │ - 0x000000c0 43504932 5f30002e 4c435049 325f3100 CPI2_0..LCPI2_1. │ │ │ │ │ │ - 0x000000d0 2e4c4350 49325f32 002e4c43 5049325f .LCPI2_2..LCPI2_ │ │ │ │ │ │ - 0x000000e0 33002e4c 43504932 5f34006c 6f67005f 3..LCPI2_4.log._ │ │ │ │ │ │ - 0x000000f0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000100 32305f31 5f315f31 306c6962 635f6572 20_1_1_10libc_er │ │ │ │ │ │ - 0x00000110 726e6f45 005f5a4e 31395f5f 6c6c766d rnoE._ZN19__llvm │ │ │ │ │ │ - 0x00000120 5f6c6962 635f3230 5f315f31 5f354572 _libc_20_1_1_5Er │ │ │ │ │ │ - 0x00000130 726e6f61 53456900 5f5a4e31 395f5f6c rnoaSEi._ZN19__l │ │ │ │ │ │ - 0x00000140 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000150 384c4f47 5f525f44 4445005f 5a4e3139 8LOG_R_DDE._ZN19 │ │ │ │ │ │ - 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000170 5f315f32 52444500 5f5a4e31 395f5f6c _1_2RDE._ZN19__l │ │ │ │ │ │ - 0x00000180 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000190 32434445 005f5a4e 31395f5f 6c6c766d 2CDE._ZN19__llvm │ │ │ │ │ │ - 0x000001a0 5f6c6962 635f3230 5f315f31 5f31396c _libc_20_1_1_19l │ │ │ │ │ │ - 0x000001b0 6f675f72 616e6765 5f726564 75637469 og_range_reducti │ │ │ │ │ │ - 0x000001c0 6f6e4564 524b4e53 5f354c6f 67525245 onEdRKNS_5LogRRE │ │ │ │ │ │ - 0x000001d0 524e535f 36667075 74696c31 31447961 RNS_6fputil11Dya │ │ │ │ │ │ - 0x000001e0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000001f0 45005f5a 4e4b3139 5f5f6c6c 766d5f6c E._ZNK19__llvm_l │ │ │ │ │ │ - 0x00000200 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000210 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ - 0x00000220 4c6d3132 38454537 66617374 5f617349 Lm128EE7fast_asI │ │ │ │ │ │ - 0x00000230 644c6230 45764545 545f7600 5f5f7374 dLb0EvEET_v.__st │ │ │ │ │ │ - 0x00000240 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN │ │ │ │ │ │ - 0x00000250 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000260 5f315f31 5f325332 45005f5a 4e31395f _1_1_2S2E._ZN19_ │ │ │ │ │ │ - 0x00000270 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000280 315f3253 3345005f 5a4e3139 5f5f6c6c 1_2S3E._ZN19__ll │ │ │ │ │ │ - 0x00000290 766d5f6c 6962635f 32305f31 5f315f32 vm_libc_20_1_1_2 │ │ │ │ │ │ - 0x000002a0 53344500 5f5a4e31 395f5f6c 6c766d5f S4E._ZN19__llvm_ │ │ │ │ │ │ - 0x000002b0 6c696263 5f32305f 315f315f 336c6f67 libc_20_1_1_3log │ │ │ │ │ │ - 0x000002c0 456400 Ed. │ │ │ │ │ │ + 0x00000080 3133002e 4c435049 305f3134 005f5a4e 13..LCPI0_14._ZN │ │ │ │ │ │ + 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000000a0 5f315f31 5f31325f 474c4f42 414c5f5f _1_1_12_GLOBAL__ │ │ │ │ │ │ + 0x000000b0 4e5f3139 4c4f475f 5441424c 4545002e N_19LOG_TABLEE.. │ │ │ │ │ │ + 0x000000c0 4c435049 315f3000 2e4c4350 49325f30 LCPI1_0..LCPI2_0 │ │ │ │ │ │ + 0x000000d0 002e4c43 5049325f 31002e4c 43504932 ..LCPI2_1..LCPI2 │ │ │ │ │ │ + 0x000000e0 5f32002e 4c435049 325f3300 2e4c4350 _2..LCPI2_3..LCP │ │ │ │ │ │ + 0x000000f0 49325f34 006c6f67 005f5a4e 31395f5f I2_4.log._ZN19__ │ │ │ │ │ │ + 0x00000100 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000110 5f31306c 6962635f 6572726e 6f45005f _10libc_errnoE._ │ │ │ │ │ │ + 0x00000120 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000130 32305f31 5f315f35 4572726e 6f615345 20_1_1_5ErrnoaSE │ │ │ │ │ │ + 0x00000140 69005f5a 4e31395f 5f6c6c76 6d5f6c69 i._ZN19__llvm_li │ │ │ │ │ │ + 0x00000150 62635f32 305f315f 315f3252 4445005f bc_20_1_1_2RDE._ │ │ │ │ │ │ + 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000170 32305f31 5f315f38 4c4f475f 525f4444 20_1_1_8LOG_R_DD │ │ │ │ │ │ + 0x00000180 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x00000190 62635f32 305f315f 315f3139 6c6f675f bc_20_1_1_19log_ │ │ │ │ │ │ + 0x000001a0 72616e67 655f7265 64756374 696f6e45 range_reductionE │ │ │ │ │ │ + 0x000001b0 64524b4e 535f354c 6f675252 45524e53 dRKNS_5LogRRERNS │ │ │ │ │ │ + 0x000001c0 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ + 0x000001d0 466c6f61 74494c6d 31323845 4545005f FloatILm128EEE._ │ │ │ │ │ │ + 0x000001e0 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ + 0x000001f0 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000200 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ + 0x00000210 32384545 37666173 745f6173 49644c62 28EE7fast_asIdLb │ │ │ │ │ │ + 0x00000220 30457645 45545f76 005f5f73 7461636b 0EvEET_v.__stack │ │ │ │ │ │ + 0x00000230 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ + 0x00000240 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000250 315f3253 3245005f 5a4e3139 5f5f6c6c 1_2S2E._ZN19__ll │ │ │ │ │ │ + 0x00000260 766d5f6c 6962635f 32305f31 5f315f32 vm_libc_20_1_1_2 │ │ │ │ │ │ + 0x00000270 53334500 5f5a4e31 395f5f6c 6c766d5f S3E._ZN19__llvm_ │ │ │ │ │ │ + 0x00000280 6c696263 5f32305f 315f315f 32533445 libc_20_1_1_2S4E │ │ │ │ │ │ + 0x00000290 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000002a0 635f3230 5f315f31 5f336c6f 67456400 c_20_1_1_3logEd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ - 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000080 5f32305f 315f315f 31396c6f 675f7261 _20_1_1_19log_ra │ │ │ │ │ │ - 0x00000090 6e67655f 72656475 6374696f 6e456452 nge_reductionEdR │ │ │ │ │ │ - 0x000000a0 4b4e535f 354c6f67 52524552 4e535f36 KNS_5LogRRERNS_6 │ │ │ │ │ │ - 0x000000b0 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x000000c0 6f617449 4c6d3132 38454545 002e7265 oatILm128EEE..re │ │ │ │ │ │ - 0x000000d0 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ - 0x000000e0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000000f0 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x00000100 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa │ │ │ │ │ │ - 0x00000110 73745f61 7349644c 62304576 4545545f st_asIdLb0EvEET_ │ │ │ │ │ │ - 0x00000120 76002e72 6f646174 612e5f5a 4e31395f v..rodata._ZN19_ │ │ │ │ │ │ - 0x00000130 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000140 315f3132 5f474c4f 42414c5f 5f4e5f31 1_12_GLOBAL__N_1 │ │ │ │ │ │ - 0x00000150 394c4f47 5f544142 4c454500 2e6e6f74 9LOG_TABLEE..not │ │ │ │ │ │ - 0x00000160 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x00000170 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 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 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ + 0x00000070 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000080 32305f31 5f315f31 396c6f67 5f72616e 20_1_1_19log_ran │ │ │ │ │ │ + 0x00000090 67655f72 65647563 74696f6e 4564524b ge_reductionEdRK │ │ │ │ │ │ + 0x000000a0 4e535f35 4c6f6752 5245524e 535f3666 NS_5LogRRERNS_6f │ │ │ │ │ │ + 0x000000b0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x000000c0 6174494c 6d313238 45454500 2e72656c atILm128EEE..rel │ │ │ │ │ │ + 0x000000d0 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ + 0x000000e0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000000f0 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x00000100 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas │ │ │ │ │ │ + 0x00000110 745f6173 49644c62 30457645 45545f76 t_asIdLb0EvEET_v │ │ │ │ │ │ + 0x00000120 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x00000130 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000140 5f31325f 474c4f42 414c5f5f 4e5f3139 _12_GLOBAL__N_19 │ │ │ │ │ │ + 0x00000150 4c4f475f 5441424c 4545002e 6e6f7465 LOG_TABLEE..note │ │ │ │ │ │ + 0x00000160 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ + 0x00000170 5f616464 72736967 00 _addrsig. │ │ │ │ ├── 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: 27720 (bytes into file) │ │ │ │ │ │ + Start of section headers: 27392 (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: 21 │ │ │ │ │ │ - Section header string table index: 20 │ │ │ │ │ │ + Number of section headers: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,30 +1,32 @@ │ │ │ │ │ │ -There are 21 section headers, starting at offset 0x6c48: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x6b00: │ │ │ │ │ │ │ │ │ │ │ │ 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 18 59 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 60 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 57 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 58 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst16 PROGBITS 0000000000000000 000078 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000160 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.log10 PROGBITS 0000000000000000 000208 0006ac 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.log10 RELA 0000000000000000 006468 0004c8 18 I 18 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid PROGBITS 0000000000000000 0008b8 000dad 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid RELA 0000000000000000 006930 000078 18 I 18 9 8 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001668 000867 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 0069a8 000060 18 IG 18 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001ed0 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 006a08 000078 18 IG 18 13 8 │ │ │ │ │ │ - [15] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE PROGBITS 0000000000000000 0020d0 003960 00 A 0 0 64 │ │ │ │ │ │ - [16] .note.GNU-stack PROGBITS 0000000000000000 005a30 000000 00 0 0 1 │ │ │ │ │ │ - [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005a30 000004 00 E 0 0 1 │ │ │ │ │ │ - [18] .symtab SYMTAB 0000000000000000 005a38 000618 18 19 52 8 │ │ │ │ │ │ - [19] .strtab STRTAB 0000000000000000 006050 000413 00 0 0 1 │ │ │ │ │ │ - [20] .shstrtab STRTAB 0000000000000000 006a80 0001c5 00 0 0 1 │ │ │ │ │ │ + [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 6] .rodata.cst8 PROGBITS 0000000000000000 000080 000160 08 AM 0 0 8 │ │ │ │ │ │ + [ 7] .text.log10 PROGBITS 0000000000000000 0001e0 0005ff 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.log10 RELA 0000000000000000 006320 000480 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst16 PROGBITS 0000000000000000 0007e0 000010 10 AM 0 0 16 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 0007f0 000001 00 A 0 0 1 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid PROGBITS 0000000000000000 0007f8 000d86 00 AX 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid RELA 0000000000000000 0067a0 0000a8 18 I 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001580 000867 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 006848 000060 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001de8 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0068a8 000078 18 IG 20 15 8 │ │ │ │ │ │ + [17] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE PROGBITS 0000000000000000 001fe8 003960 00 A 0 0 64 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 005948 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005948 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 005950 0005e8 18 21 51 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 005f38 0003e2 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 006920 0001da 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,68 +1,66 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 65 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 63 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ - 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1 │ │ │ │ │ │ - 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ - 8: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5 │ │ │ │ │ │ - 9: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ - 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ - 11: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ - 12: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ - 13: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ - 14: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 15: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ - 16: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 17: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 18: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 19: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ - 20: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ - 21: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ - 22: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ - 23: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ - 24: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23 │ │ │ │ │ │ - 25: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_24 │ │ │ │ │ │ - 26: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_25 │ │ │ │ │ │ - 27: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_26 │ │ │ │ │ │ - 28: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_27 │ │ │ │ │ │ - 29: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_28 │ │ │ │ │ │ - 30: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_29 │ │ │ │ │ │ - 31: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_30 │ │ │ │ │ │ - 32: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_31 │ │ │ │ │ │ - 33: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_32 │ │ │ │ │ │ - 34: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_33 │ │ │ │ │ │ - 35: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_34 │ │ │ │ │ │ - 36: 0000000000000100 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_35 │ │ │ │ │ │ - 37: 0000000000000108 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_36 │ │ │ │ │ │ - 38: 0000000000000110 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_37 │ │ │ │ │ │ - 39: 0000000000000118 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_38 │ │ │ │ │ │ - 40: 0000000000000120 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_39 │ │ │ │ │ │ - 41: 0000000000000128 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_40 │ │ │ │ │ │ - 42: 0000000000000000 3501 FUNC LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ - 43: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ - 44: 0000000000000000 14688 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ - 45: 0000000000000130 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0 │ │ │ │ │ │ - 46: 0000000000000138 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_0 │ │ │ │ │ │ - 47: 0000000000000140 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_1 │ │ │ │ │ │ - 48: 0000000000000148 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_2 │ │ │ │ │ │ - 49: 0000000000000150 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_3 │ │ │ │ │ │ - 50: 0000000000000158 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_4 │ │ │ │ │ │ - 51: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ - 52: 0000000000000000 1708 FUNC GLOBAL HIDDEN 7 log10 │ │ │ │ │ │ - 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 54: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 55: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ - 56: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ │ - 57: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ │ - 58: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 59: 0000000000000000 2151 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ - 60: 0000000000000000 511 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 61: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ │ - 62: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ │ - 63: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ │ - 64: 0000000000000000 1708 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5log10Ed │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3 │ │ │ │ │ │ + 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ + 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ + 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ + 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 16: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ + 17: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ + 18: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ + 19: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ + 20: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ + 21: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ + 22: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ + 23: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ + 24: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23 │ │ │ │ │ │ + 25: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_24 │ │ │ │ │ │ + 26: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_25 │ │ │ │ │ │ + 27: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_26 │ │ │ │ │ │ + 28: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_27 │ │ │ │ │ │ + 29: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_28 │ │ │ │ │ │ + 30: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_29 │ │ │ │ │ │ + 31: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_30 │ │ │ │ │ │ + 32: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_31 │ │ │ │ │ │ + 33: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_32 │ │ │ │ │ │ + 34: 0000000000000100 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_33 │ │ │ │ │ │ + 35: 0000000000000108 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_34 │ │ │ │ │ │ + 36: 0000000000000110 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_35 │ │ │ │ │ │ + 37: 0000000000000118 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_36 │ │ │ │ │ │ + 38: 0000000000000120 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_37 │ │ │ │ │ │ + 39: 0000000000000128 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_38 │ │ │ │ │ │ + 40: 0000000000000000 3462 FUNC LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ + 41: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 42: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ + 43: 0000000000000000 14688 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ + 44: 0000000000000130 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0 │ │ │ │ │ │ + 45: 0000000000000138 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_0 │ │ │ │ │ │ + 46: 0000000000000140 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_1 │ │ │ │ │ │ + 47: 0000000000000148 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_2 │ │ │ │ │ │ + 48: 0000000000000150 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_3 │ │ │ │ │ │ + 49: 0000000000000158 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_4 │ │ │ │ │ │ + 50: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ + 51: 0000000000000000 1535 FUNC GLOBAL HIDDEN 7 log10 │ │ │ │ │ │ + 52: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 54: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ + 55: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ │ + 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 57: 0000000000000000 2151 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ + 58: 0000000000000000 505 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 59: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ │ + 60: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ │ + 61: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ │ + 62: 0000000000000000 1535 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5log10Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,77 +1,76 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log10' at offset 0x6468 contains 51 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log10' at offset 0x6320 contains 48 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000063 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000006d 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000062 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000006c 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 0000000000000083 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000ba 0000002900000002 R_X86_64_PC32 0000000000000128 .LCPI0_40 - 4 │ │ │ │ │ │ -00000000000000e7 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000f1 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000107 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000013e 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000015c 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000017f 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ -00000000000001a5 0000003800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_8LOG_R_DDE - 4 │ │ │ │ │ │ -00000000000001ad 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001c0 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001fe 0000003900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2CDE - 4 │ │ │ │ │ │ -000000000000020f 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000021b 0000000900000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000223 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000022f 0000000b00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000237 0000000c00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000243 0000000d00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000283 0000000e00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002a3 0000000f00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002af 0000001000000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000002c7 0000001100000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002ea 0000001200000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000002fa 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 5 │ │ │ │ │ │ -0000000000000303 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000003b8 0000001400000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000424 0000001f00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_30 - 4 │ │ │ │ │ │ -000000000000046a 0000001b00000002 R_X86_64_PC32 00000000000000b8 .LCPI0_26 - 4 │ │ │ │ │ │ -00000000000004c3 0000002700000002 R_X86_64_PC32 0000000000000118 .LCPI0_38 - 4 │ │ │ │ │ │ -00000000000004f6 0000001900000002 R_X86_64_PC32 00000000000000a8 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000529 0000001700000002 R_X86_64_PC32 0000000000000098 .LCPI0_22 - 4 │ │ │ │ │ │ -000000000000056f 0000002100000002 R_X86_64_PC32 00000000000000e8 .LCPI0_32 - 4 │ │ │ │ │ │ -00000000000005b1 0000002400000002 R_X86_64_PC32 0000000000000100 .LCPI0_35 - 4 │ │ │ │ │ │ -00000000000005be 0000001300000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000005cb 0000001a00000002 R_X86_64_PC32 00000000000000b0 .LCPI0_25 - 4 │ │ │ │ │ │ -00000000000005d8 0000001600000002 R_X86_64_PC32 0000000000000090 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000005e5 0000001800000002 R_X86_64_PC32 00000000000000a0 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000005f2 0000001500000002 R_X86_64_PC32 0000000000000088 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000061d 0000001d00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_28 - 4 │ │ │ │ │ │ -000000000000063b 0000002b00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid - 4 │ │ │ │ │ │ -0000000000000643 0000002000000002 R_X86_64_PC32 00000000000000e0 .LCPI0_31 - 4 │ │ │ │ │ │ -0000000000000650 0000001e00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_29 - 4 │ │ │ │ │ │ -000000000000065d 0000002300000002 R_X86_64_PC32 00000000000000f8 .LCPI0_34 - 4 │ │ │ │ │ │ -000000000000066a 0000002200000002 R_X86_64_PC32 00000000000000f0 .LCPI0_33 - 4 │ │ │ │ │ │ -0000000000000677 0000001c00000002 R_X86_64_PC32 00000000000000c0 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000684 0000002600000002 R_X86_64_PC32 0000000000000110 .LCPI0_37 - 4 │ │ │ │ │ │ -0000000000000691 0000002800000002 R_X86_64_PC32 0000000000000120 .LCPI0_39 - 4 │ │ │ │ │ │ -000000000000069e 0000002500000002 R_X86_64_PC32 0000000000000108 .LCPI0_36 - 4 │ │ │ │ │ │ -00000000000006a8 0000003a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000ba 0000002700000002 R_X86_64_PC32 0000000000000128 .LCPI0_38 - 4 │ │ │ │ │ │ +00000000000000e7 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000f1 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000108 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000015d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000178 0000003600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ +00000000000001a1 0000003700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_8LOG_R_DDE - 4 │ │ │ │ │ │ +00000000000001a9 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001b8 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001dc 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001e4 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001ed 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001f5 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001fe 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000206 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000020f 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000023a 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000250 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000025d 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000266 0000001000000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000030b 0000001200000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000377 0000001d00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_28 - 4 │ │ │ │ │ │ +00000000000003bd 0000001900000002 R_X86_64_PC32 00000000000000b8 .LCPI0_24 - 4 │ │ │ │ │ │ +0000000000000416 0000002500000002 R_X86_64_PC32 0000000000000118 .LCPI0_36 - 4 │ │ │ │ │ │ +0000000000000449 0000001700000002 R_X86_64_PC32 00000000000000a8 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000047c 0000001500000002 R_X86_64_PC32 0000000000000098 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000004c2 0000001f00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_30 - 4 │ │ │ │ │ │ +0000000000000504 0000002200000002 R_X86_64_PC32 0000000000000100 .LCPI0_33 - 4 │ │ │ │ │ │ +0000000000000511 0000001100000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000051e 0000001800000002 R_X86_64_PC32 00000000000000b0 .LCPI0_23 - 4 │ │ │ │ │ │ +000000000000052b 0000001400000002 R_X86_64_PC32 0000000000000090 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000538 0000001600000002 R_X86_64_PC32 00000000000000a0 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000545 0000001300000002 R_X86_64_PC32 0000000000000088 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000570 0000001b00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_26 - 4 │ │ │ │ │ │ +000000000000058e 0000002a00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid - 4 │ │ │ │ │ │ +0000000000000596 0000001e00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_29 - 4 │ │ │ │ │ │ +00000000000005a3 0000001c00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_27 - 4 │ │ │ │ │ │ +00000000000005b0 0000002100000002 R_X86_64_PC32 00000000000000f8 .LCPI0_32 - 4 │ │ │ │ │ │ +00000000000005bd 0000002000000002 R_X86_64_PC32 00000000000000f0 .LCPI0_31 - 4 │ │ │ │ │ │ +00000000000005ca 0000001a00000002 R_X86_64_PC32 00000000000000c0 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000005d7 0000002400000002 R_X86_64_PC32 0000000000000110 .LCPI0_35 - 4 │ │ │ │ │ │ +00000000000005e4 0000002600000002 R_X86_64_PC32 0000000000000120 .LCPI0_37 - 4 │ │ │ │ │ │ +00000000000005f1 0000002300000002 R_X86_64_PC32 0000000000000108 .LCPI0_34 - 4 │ │ │ │ │ │ +00000000000005fb 0000003800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid' at offset 0x6930 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid' at offset 0x67a0 contains 7 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000e5 0000003300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE - 4 │ │ │ │ │ │ -000000000000017b 0000003300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE - 4 │ │ │ │ │ │ -0000000000000188 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ -0000000000000d52 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000000da9 0000003a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000e5 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE - 4 │ │ │ │ │ │ +0000000000000116 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ +0000000000000163 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE - 4 │ │ │ │ │ │ +0000000000000170 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ +0000000000000d02 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ +0000000000000d2b 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000d82 0000003800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x69a8 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x6848 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001c 0000002d00000002 R_X86_64_PC32 0000000000000130 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000eb 0000003d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S2E - 4 │ │ │ │ │ │ -00000000000004f7 0000003e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S3E - 4 │ │ │ │ │ │ -0000000000000735 0000003f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S4E - 4 │ │ │ │ │ │ +000000000000001c 0000002c00000002 R_X86_64_PC32 0000000000000130 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000eb 0000003b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S2E - 4 │ │ │ │ │ │ +00000000000004f7 0000003c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S3E - 4 │ │ │ │ │ │ +0000000000000735 0000003d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S4E - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x6a08 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x68a8 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000003100000002 R_X86_64_PC32 0000000000000150 .LCPI3_3 - 4 │ │ │ │ │ │ -000000000000004d 0000003200000002 R_X86_64_PC32 0000000000000158 .LCPI3_4 - 4 │ │ │ │ │ │ -0000000000000086 0000003000000002 R_X86_64_PC32 0000000000000148 .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000198 0000002f00000002 R_X86_64_PC32 0000000000000140 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000002e00000002 R_X86_64_PC32 0000000000000138 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000043 0000003000000002 R_X86_64_PC32 0000000000000150 .LCPI3_3 - 4 │ │ │ │ │ │ +000000000000004d 0000003100000002 R_X86_64_PC32 0000000000000158 .LCPI3_4 - 4 │ │ │ │ │ │ +0000000000000086 0000002f00000002 R_X86_64_PC32 0000000000000148 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000198 0000002e00000002 R_X86_64_PC32 0000000000000140 .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000002d00000002 R_X86_64_PC32 0000000000000138 .LCPI3_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,16 +2,14 @@ │ │ │ │ │ │ h[A\A]A^A_] │ │ │ │ │ │ AWAVAUATSI │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ AWAVAUATSL │ │ │ │ │ │ [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 │ │ │ │ │ │ @@ -19,14 +17,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 │ │ │ │ │ │ @@ -40,40 +40,38 @@ │ │ │ │ │ │ .LCPI0_32 │ │ │ │ │ │ .LCPI0_33 │ │ │ │ │ │ .LCPI0_34 │ │ │ │ │ │ .LCPI0_35 │ │ │ │ │ │ .LCPI0_36 │ │ │ │ │ │ .LCPI0_37 │ │ │ │ │ │ .LCPI0_38 │ │ │ │ │ │ -.LCPI0_39 │ │ │ │ │ │ -.LCPI0_40 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8LOG_R_DDE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5log10Ed │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.log10 │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,6 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 00000000 00000000 00000000 0000a03a ...............: │ │ │ │ │ │ - 0x00000020 0ee52615 7bcbdb3f 00000000 0000c03c ..&.{..?.......< │ │ │ │ │ │ + 0x00000000 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ ├── 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 {} │ │ │ │ │ │ @@ -8,363 +8,322 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movabs $0x8010000000000000,%rdx │ │ │ │ │ │ - add %rax,%rdx │ │ │ │ │ │ - shr $0x35,%rdx │ │ │ │ │ │ - mov $0xfffffc01,%r9d │ │ │ │ │ │ - cmp $0x400,%edx │ │ │ │ │ │ + je 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + movabs $0x8010000000000000,%rsi │ │ │ │ │ │ + add %rax,%rsi │ │ │ │ │ │ + shr $0x35,%rsi │ │ │ │ │ │ + mov $0xfffffc01,%edx │ │ │ │ │ │ + cmp $0x400,%esi │ │ │ │ │ │ ja 16b <__llvm_libc_20_1_1_::log10(double)+0x16b> │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne c3 <__llvm_libc_20_1_1_::log10(double)+0xc3> │ │ │ │ │ │ jp c3 <__llvm_libc_20_1_1_::log10(double)+0xc3> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 71 <__llvm_libc_20_1_1_::log10(double)+0x71> │ │ │ │ │ │ + call 70 <__llvm_libc_20_1_1_::log10(double)+0x70> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 147 <__llvm_libc_20_1_1_::log10(double)+0x147> │ │ │ │ │ │ + jns 148 <__llvm_libc_20_1_1_::log10(double)+0x148> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rsi │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - ja 147 <__llvm_libc_20_1_1_::log10(double)+0x147> │ │ │ │ │ │ + ja 148 <__llvm_libc_20_1_1_::log10(double)+0x148> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call f5 <__llvm_libc_20_1_1_::log10(double)+0xf5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ not %rax │ │ │ │ │ │ test %rax,%rdx │ │ │ │ │ │ - jne 158 <__llvm_libc_20_1_1_::log10(double)+0x158> │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::log10(double)+0x159> │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - mov $0xfffffbcd,%r9d │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + mov $0xfffffbcd,%edx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x2d,%rsi │ │ │ │ │ │ and $0x7f,%esi │ │ │ │ │ │ - lea 0x0(,%rsi,8),%edx │ │ │ │ │ │ lea 0x0(%rip),%r8 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ movabs $0x200000000000,%rdi │ │ │ │ │ │ add %rax,%rdi │ │ │ │ │ │ shr $0x34,%rdi │ │ │ │ │ │ - add %r9d,%edi │ │ │ │ │ │ - cvtsi2sd %edi,%xmm2 │ │ │ │ │ │ - mov %esi,%r9d │ │ │ │ │ │ - shl $0x4,%r9d │ │ │ │ │ │ - lea 0x0(%rip),%r10 │ │ │ │ │ │ + add %edx,%edi │ │ │ │ │ │ + vcvtsi2sd %edi,%xmm2,%xmm0 │ │ │ │ │ │ + vmovsd (%r8,%rsi,8),%xmm1 │ │ │ │ │ │ + mov %esi,%edx │ │ │ │ │ │ + shl $0x4,%edx │ │ │ │ │ │ + lea 0x0(%rip),%r8 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::LOG_R_DD-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd 0x8(%r9,%r10,1),%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x8(%rdx,%r8,1),%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addsd (%r9,%r10,1),%xmm2 │ │ │ │ │ │ - movabs $0xfffffffffffff,%r9 │ │ │ │ │ │ - and %rax,%r9 │ │ │ │ │ │ - or %rcx,%r9 │ │ │ │ │ │ - movq %r9,%xmm0 │ │ │ │ │ │ - movabs $0x3fffe00000000000,%rcx │ │ │ │ │ │ - and %r9,%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd (%rdx,%r8,1),%xmm0 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::CD-0x4 │ │ │ │ │ │ - addsd (%rdx,%rcx,1),%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd (%rdx,%r8,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,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm5,%xmm2 │ │ │ │ │ │ - addsd %xmm6,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm5,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + 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,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm4 │ │ │ │ │ │ + vmovapd %xmm3,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm3,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm3,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm9,%xmm5 │ │ │ │ │ │ - addsd %xmm8,%xmm5 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm6 │ │ │ │ │ │ - addsd %xmm7,%xmm6 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm6,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - unpcklpd %xmm1,%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,%xmm4 │ │ │ │ │ │ - unpckhpd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm2,%xmm1 │ │ │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm1 │ │ │ │ │ │ - jne 34c <__llvm_libc_20_1_1_::log10(double)+0x34c> │ │ │ │ │ │ - jp 34c <__llvm_libc_20_1_1_::log10(double)+0x34c> │ │ │ │ │ │ + vsubsd %xmm2,%xmm5,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm1 │ │ │ │ │ │ + vaddsd %xmm5,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::log10(double)+0x29f> │ │ │ │ │ │ + jp 29f <__llvm_libc_20_1_1_::log10(double)+0x29f> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 6a7 <__llvm_libc_20_1_1_::log10(double)+0x6a7> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 5fa <__llvm_libc_20_1_1_::log10(double)+0x5fa> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shl $0x2a,%rcx │ │ │ │ │ │ - je 3c1 <__llvm_libc_20_1_1_::log10(double)+0x3c1> │ │ │ │ │ │ + je 314 <__llvm_libc_20_1_1_::log10(double)+0x314> │ │ │ │ │ │ movabs $0x43abc16d674ec7ff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 42d <__llvm_libc_20_1_1_::log10(double)+0x42d> │ │ │ │ │ │ + jle 380 <__llvm_libc_20_1_1_::log10(double)+0x380> │ │ │ │ │ │ movabs $0x4415af1d78b58c3f,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 4ff <__llvm_libc_20_1_1_::log10(double)+0x4ff> │ │ │ │ │ │ + jle 452 <__llvm_libc_20_1_1_::log10(double)+0x452> │ │ │ │ │ │ movabs $0x4415af1d78b58c40,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 5d4 <__llvm_libc_20_1_1_::log10(double)+0x5d4> │ │ │ │ │ │ + je 527 <__llvm_libc_20_1_1_::log10(double)+0x527> │ │ │ │ │ │ movabs $0x444b1ae4d6e2ef50,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 5ee <__llvm_libc_20_1_1_::log10(double)+0x5ee> │ │ │ │ │ │ + je 541 <__llvm_libc_20_1_1_::log10(double)+0x541> │ │ │ │ │ │ movabs $0x4480f0cf064dd592,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x416312cfffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 473 <__llvm_libc_20_1_1_::log10(double)+0x473> │ │ │ │ │ │ + jle 3c6 <__llvm_libc_20_1_1_::log10(double)+0x3c6> │ │ │ │ │ │ movabs $0x4202a05f1fffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 532 <__llvm_libc_20_1_1_::log10(double)+0x532> │ │ │ │ │ │ + jle 485 <__llvm_libc_20_1_1_::log10(double)+0x485> │ │ │ │ │ │ movabs $0x426d1a94a1ffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 5fb <__llvm_libc_20_1_1_::log10(double)+0x5fb> │ │ │ │ │ │ + jg 54e <__llvm_libc_20_1_1_::log10(double)+0x54e> │ │ │ │ │ │ movabs $0x4202a05f20000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 63f <__llvm_libc_20_1_1_::log10(double)+0x63f> │ │ │ │ │ │ + je 592 <__llvm_libc_20_1_1_::log10(double)+0x592> │ │ │ │ │ │ movabs $0x42374876e8000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x4341c37937e07fff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 4cc <__llvm_libc_20_1_1_::log10(double)+0x4cc> │ │ │ │ │ │ + jg 41f <__llvm_libc_20_1_1_::log10(double)+0x41f> │ │ │ │ │ │ movabs $0x42d6bcc41e900000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 5ba <__llvm_libc_20_1_1_::log10(double)+0x5ba> │ │ │ │ │ │ + je 50d <__llvm_libc_20_1_1_::log10(double)+0x50d> │ │ │ │ │ │ movabs $0x430c6bf526340000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x40c387ffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 578 <__llvm_libc_20_1_1_::log10(double)+0x578> │ │ │ │ │ │ + jg 4cb <__llvm_libc_20_1_1_::log10(double)+0x4cb> │ │ │ │ │ │ movabs $0x4024000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 673 <__llvm_libc_20_1_1_::log10(double)+0x673> │ │ │ │ │ │ + je 5c6 <__llvm_libc_20_1_1_::log10(double)+0x5c6> │ │ │ │ │ │ movabs $0x4059000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 68d <__llvm_libc_20_1_1_::log10(double)+0x68d> │ │ │ │ │ │ + je 5e0 <__llvm_libc_20_1_1_::log10(double)+0x5e0> │ │ │ │ │ │ movabs $0x408f400000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x4341c37937e08000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 5c7 <__llvm_libc_20_1_1_::log10(double)+0x5c7> │ │ │ │ │ │ + je 51a <__llvm_libc_20_1_1_::log10(double)+0x51a> │ │ │ │ │ │ movabs $0x4376345785d8a000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x43abc16d674ec800,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 5e1 <__llvm_libc_20_1_1_::log10(double)+0x5e1> │ │ │ │ │ │ + je 534 <__llvm_libc_20_1_1_::log10(double)+0x534> │ │ │ │ │ │ movabs $0x43e158e460913d00,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x416312d000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 659 <__llvm_libc_20_1_1_::log10(double)+0x659> │ │ │ │ │ │ + je 5ac <__llvm_libc_20_1_1_::log10(double)+0x5ac> │ │ │ │ │ │ movabs $0x4197d78400000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 666 <__llvm_libc_20_1_1_::log10(double)+0x666> │ │ │ │ │ │ + je 5b9 <__llvm_libc_20_1_1_::log10(double)+0x5b9> │ │ │ │ │ │ movabs $0x41cdcd6500000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x40c3880000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 680 <__llvm_libc_20_1_1_::log10(double)+0x680> │ │ │ │ │ │ + je 5d3 <__llvm_libc_20_1_1_::log10(double)+0x5d3> │ │ │ │ │ │ movabs $0x40f86a0000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 69a <__llvm_libc_20_1_1_::log10(double)+0x69a> │ │ │ │ │ │ + je 5ed <__llvm_libc_20_1_1_::log10(double)+0x5ed> │ │ │ │ │ │ movabs $0x412e848000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ movabs $0x426d1a94a2000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 64c <__llvm_libc_20_1_1_::log10(double)+0x64c> │ │ │ │ │ │ + je 59f <__llvm_libc_20_1_1_::log10(double)+0x59f> │ │ │ │ │ │ movabs $0x42a2309ce5400000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 626 <__llvm_libc_20_1_1_::log10(double)+0x626> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ + jne 579 <__llvm_libc_20_1_1_::log10(double)+0x579> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 6a7 <__llvm_libc_20_1_1_::log10(double)+0x6a7> │ │ │ │ │ │ + jne 5fa <__llvm_libc_20_1_1_::log10(double)+0x5fa> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 63f <__llvm_libc_20_1_1_::log10(double)+0x63f> │ │ │ │ │ │ + jmp 592 <__llvm_libc_20_1_1_::log10(double)+0x592> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_114log10_accurateEiid-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_37-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ - jmp 32f <__llvm_libc_20_1_1_::log10(double)+0x32f> │ │ │ │ │ │ - call 6ac <.LCPI3_4+0x554> │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ + jmp 282 <__llvm_libc_20_1_1_::log10(double)+0x282> │ │ │ │ │ │ + call 5ff <.LCPI3_4+0x4a7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_12_GLOBAL […] │ │ │ │ │ │ @@ -9,46 +9,46 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ - cvtsi2ss %edi,%xmm1 │ │ │ │ │ │ - movd %xmm1,%r8d │ │ │ │ │ │ - mov %r8d,%eax │ │ │ │ │ │ + vcvtsi2ss %edi,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%r9d │ │ │ │ │ │ + mov %r9d,%eax │ │ │ │ │ │ shr $0x17,%eax │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ lea -0x96(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xffffff6b,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ mov $0xffffffe9,%r11d │ │ │ │ │ │ cmovne %eax,%r11d │ │ │ │ │ │ mov %rcx,-0x30(%rbp) │ │ │ │ │ │ - mov %r8d,%ecx │ │ │ │ │ │ + mov %r9d,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%eax │ │ │ │ │ │ - test $0x7f800000,%r8d │ │ │ │ │ │ + test $0x7f800000,%r9d │ │ │ │ │ │ cmove %ecx,%eax │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 7c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x7c> │ │ │ │ │ │ bsr %eax,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ or $0x60,%ecx │ │ │ │ │ │ sub %ecx,%r11d │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ jmp 7e <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x7e> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%r9 │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ movw $0xaaaa,-0x48(%rbp) │ │ │ │ │ │ - mov %r9,-0x40(%rbp) │ │ │ │ │ │ + mov %r8,-0x40(%rbp) │ │ │ │ │ │ lea -0x1(%r11),%r10d │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ je d8 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd8> │ │ │ │ │ │ movabs $0x8f8959ac0b7c9178,%rcx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ @@ -62,73 +62,66 @@ │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r11d,%r10d │ │ │ │ │ │ jmp dc <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xdc> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ - lea (%rcx,%rcx,2),%r14 │ │ │ │ │ │ - lea 0x0(%rip),%r12 │ │ │ │ │ │ + lea (%rcx,%rcx,2),%rcx │ │ │ │ │ │ + lea 0x0(%rip),%rbx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE-0x4 │ │ │ │ │ │ - movzbl (%r12,%r14,8),%ebx │ │ │ │ │ │ - mov 0x4(%r12,%r14,8),%r15d │ │ │ │ │ │ - mov 0x8(%r12,%r14,8),%rdi │ │ │ │ │ │ - mov 0x10(%r12,%r14,8),%r11 │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - or %rdx,%rcx │ │ │ │ │ │ - jne 11c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x11c> │ │ │ │ │ │ - movzbl 0x1(%r12,%r14,8),%esi │ │ │ │ │ │ - movzbl 0x2(%r12,%r14,8),%ecx │ │ │ │ │ │ - movzbl 0x3(%r12,%r14,8),%r12d │ │ │ │ │ │ - mov %ebx,%r8d │ │ │ │ │ │ - jmp 13d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d> │ │ │ │ │ │ - shr $0x1f,%r8d │ │ │ │ │ │ - mov $0xaa,%sil │ │ │ │ │ │ - mov %rdi,%rcx │ │ │ │ │ │ - or %r11,%rcx │ │ │ │ │ │ - jne 2bb <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2bb> │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r12b │ │ │ │ │ │ - mov %r10d,%r15d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - mov %rdx,%r11 │ │ │ │ │ │ + mov 0x4(%rbx,%rcx,8),%r11d │ │ │ │ │ │ + mov 0x8(%rbx,%rcx,8),%rsi │ │ │ │ │ │ + mov 0x10(%rbx,%rcx,8),%rdi │ │ │ │ │ │ + mov %rax,%r14 │ │ │ │ │ │ + or %rdx,%r14 │ │ │ │ │ │ + jne 107 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x107> │ │ │ │ │ │ + vmovq (%rbx,%rcx,8),%xmm1 │ │ │ │ │ │ + jmp 12f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f> │ │ │ │ │ │ + shr $0x1f,%r9d │ │ │ │ │ │ + mov %rsi,%r14 │ │ │ │ │ │ + or %rdi,%r14 │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r9d,%xmm2,%xmm1 │ │ │ │ │ │ + jne 2a3 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2a3> │ │ │ │ │ │ + mov %r10d,%r11d │ │ │ │ │ │ + mov %rax,%rsi │ │ │ │ │ │ + mov %rdx,%rdi │ │ │ │ │ │ movabs $0xb8a21791624e2e8a,%r14 │ │ │ │ │ │ movabs $0x943d3b1b7a1af679,%rbx │ │ │ │ │ │ - mov %r8b,-0x48(%rbp) │ │ │ │ │ │ - mov %sil,-0x47(%rbp) │ │ │ │ │ │ - mov %cl,-0x46(%rbp) │ │ │ │ │ │ - mov %r12b,-0x45(%rbp) │ │ │ │ │ │ - mov %r15d,-0x44(%rbp) │ │ │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ │ │ - mov %r11,-0x38(%rbp) │ │ │ │ │ │ - mov %r9,-0x60(%rbp) │ │ │ │ │ │ - mov %r9,-0x58(%rbp) │ │ │ │ │ │ - mov %r9,-0x50(%rbp) │ │ │ │ │ │ + vmovd %xmm1,-0x48(%rbp) │ │ │ │ │ │ + mov %r11d,-0x44(%rbp) │ │ │ │ │ │ + mov %rsi,-0x40(%rbp) │ │ │ │ │ │ + mov %rdi,-0x38(%rbp) │ │ │ │ │ │ + mov %r8,-0x60(%rbp) │ │ │ │ │ │ + mov %r8,-0x58(%rbp) │ │ │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_111LOG10_TABLEE-0x4 │ │ │ │ │ │ lea -0x60(%rbp),%rdi │ │ │ │ │ │ lea -0x48(%rbp),%rdx │ │ │ │ │ │ - call 18c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x18c> │ │ │ │ │ │ + call 174 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x174> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ movzbl -0x60(%rbp),%r13d │ │ │ │ │ │ mov -0x5c(%rbp),%r15d │ │ │ │ │ │ lea -0x3(%r15),%r12d │ │ │ │ │ │ mov -0x58(%rbp),%r11 │ │ │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ sete -0x7a(%rbp) │ │ │ │ │ │ mov %r13b,-0x79(%rbp) │ │ │ │ │ │ - jne 1bf <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x1bf> │ │ │ │ │ │ + jne 1a7 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x1a7> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 216 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x216> │ │ │ │ │ │ - jmp 221 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x221> │ │ │ │ │ │ + je 1fe <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x1fe> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x209> │ │ │ │ │ │ movabs $0xde5bd8a9373f89a7,%rsi │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ movabs $0x6903c4ce1582517d,%rdx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ @@ -138,194 +131,171 @@ │ │ │ │ │ │ adc %r8,%r9 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 221 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x221> │ │ │ │ │ │ + js 209 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x209> │ │ │ │ │ │ lea -0x4(%r15),%r12d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 221 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x221> │ │ │ │ │ │ + jne 209 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x209> │ │ │ │ │ │ mov $0xffffff7e,%r12d │ │ │ │ │ │ - jmp 4ff <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4ff> │ │ │ │ │ │ + jmp 49d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x49d> │ │ │ │ │ │ cmp $0xffffff7f,%r12d │ │ │ │ │ │ - jl 272 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x272> │ │ │ │ │ │ + jl 25a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x25a> │ │ │ │ │ │ lea 0x82(%r12),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 389 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x389> │ │ │ │ │ │ + ja 327 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x327> │ │ │ │ │ │ movabs $0xb8a21791624e2e8a,%rsi │ │ │ │ │ │ shrd %cl,%rbx,%rsi │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ shr %cl,%r14 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shrd %cl,%rdi,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rsi,%r14 │ │ │ │ │ │ cmovne %rdi,%rbx │ │ │ │ │ │ mov %r12d,%edi │ │ │ │ │ │ test $0x1,%r13b │ │ │ │ │ │ - je 39a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x39a> │ │ │ │ │ │ - jmp 4c8 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4c8> │ │ │ │ │ │ + je 338 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x338> │ │ │ │ │ │ + jmp 466 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x466> │ │ │ │ │ │ mov $0xffffff7e,%edi │ │ │ │ │ │ cmp $0xffffff7e,%r12d │ │ │ │ │ │ - je 2a6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2a6> │ │ │ │ │ │ + je 28e <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x28e> │ │ │ │ │ │ cmp $0xfffffeff,%r12d │ │ │ │ │ │ - jb 449 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x449> │ │ │ │ │ │ + jb 3e7 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3e7> │ │ │ │ │ │ mov $0x7e,%cl │ │ │ │ │ │ sub %r12b,%cl │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ mov $0xffffff7e,%r12d │ │ │ │ │ │ test $0x1,%r13b │ │ │ │ │ │ - jne 4c8 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4c8> │ │ │ │ │ │ - jmp 39a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x39a> │ │ │ │ │ │ + jne 466 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x466> │ │ │ │ │ │ + jmp 338 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x338> │ │ │ │ │ │ + movzbl (%rbx,%rcx,8),%ebx │ │ │ │ │ │ mov %r10d,%ecx │ │ │ │ │ │ - sub %r15d,%ecx │ │ │ │ │ │ - jle 3e0 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3e0> │ │ │ │ │ │ + sub %r11d,%ecx │ │ │ │ │ │ + jle 37e <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x37e> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja c85 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc85> │ │ │ │ │ │ - shrd %cl,%r11,%rdi │ │ │ │ │ │ - shr %cl,%r11 │ │ │ │ │ │ - xor %r14d,%r14d │ │ │ │ │ │ + ja c23 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc23> │ │ │ │ │ │ + shrd %cl,%rdi,%rsi │ │ │ │ │ │ + shr %cl,%rdi │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ + cmovne %rdi,%rsi │ │ │ │ │ │ cmovne %r11,%rdi │ │ │ │ │ │ - cmovne %r14,%r11 │ │ │ │ │ │ - mov %r10d,%r15d │ │ │ │ │ │ + mov %r10d,%r11d │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ - cmp %r8b,%cl │ │ │ │ │ │ - je c9b <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc9b> │ │ │ │ │ │ + cmp %r9b,%cl │ │ │ │ │ │ + je c38 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc38> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ - mov %r11,%r12 │ │ │ │ │ │ - sub %r11,%r14 │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x313> │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - mov %rdi,%r12 │ │ │ │ │ │ - cmp %rdi,%rax │ │ │ │ │ │ - je 420 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x420> │ │ │ │ │ │ - cmp %r12,%rcx │ │ │ │ │ │ - jae 420 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x420> │ │ │ │ │ │ + mov %rdi,%r15 │ │ │ │ │ │ + sub %rdi,%r14 │ │ │ │ │ │ + jne 2ff <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2ff> │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + mov %rsi,%r15 │ │ │ │ │ │ + cmp %rsi,%rax │ │ │ │ │ │ + je 3be <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3be> │ │ │ │ │ │ + cmp %r15,%rcx │ │ │ │ │ │ + jae 3be <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3be> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rax,%rdi │ │ │ │ │ │ + sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rdx,%r11 │ │ │ │ │ │ - sub %rcx,%r11 │ │ │ │ │ │ - mov %r15d,%r10d │ │ │ │ │ │ - mov %ebx,%r8d │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - mov %r11,%r14 │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - or %r14,%rcx │ │ │ │ │ │ - je 439 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x439> │ │ │ │ │ │ - mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%edx │ │ │ │ │ │ - bsr %r14,%rdx │ │ │ │ │ │ - xor $0x3f,%edx │ │ │ │ │ │ - bsr %rax,%rcx │ │ │ │ │ │ - xor $0x3f,%ecx │ │ │ │ │ │ - test %r14,%r14 │ │ │ │ │ │ - cmovne %edi,%ecx │ │ │ │ │ │ - add %edx,%ecx │ │ │ │ │ │ - shld %cl,%rax,%r14 │ │ │ │ │ │ - sub %ecx,%r10d │ │ │ │ │ │ - shl %cl,%rax │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %rax,%r14 │ │ │ │ │ │ - cmove %rax,%rdi │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r12b │ │ │ │ │ │ - mov %r10d,%r15d │ │ │ │ │ │ - mov %r14,%r11 │ │ │ │ │ │ - jmp 13d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d> │ │ │ │ │ │ + sub %rdx,%rdi │ │ │ │ │ │ + sub %rcx,%rdi │ │ │ │ │ │ + mov %r11d,%r10d │ │ │ │ │ │ + mov %ebx,%r9d │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ + mov %rdi,%r14 │ │ │ │ │ │ + jmp 3c9 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3c9> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x1,%r13b │ │ │ │ │ │ - jne 4c8 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4c8> │ │ │ │ │ │ + jne 466 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x466> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ sub %rbx,%r8 │ │ │ │ │ │ - jne 3b3 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3b3> │ │ │ │ │ │ + jne 351 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x351> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ cmp %r14,%rax │ │ │ │ │ │ - je 3bc <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3bc> │ │ │ │ │ │ + je 35a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x35a> │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ - jb 461 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x461> │ │ │ │ │ │ + jb 3ff <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3ff> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r14,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ mov $0x1,%sil │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - jne 488 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x488> │ │ │ │ │ │ + jne 426 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x426> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 501 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x501> │ │ │ │ │ │ - mov %r15d,%ecx │ │ │ │ │ │ + jmp 49f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x49f> │ │ │ │ │ │ + mov %r11d,%ecx │ │ │ │ │ │ sub %r10d,%ecx │ │ │ │ │ │ - jle c8d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc8d> │ │ │ │ │ │ + jle c2a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc2a> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja d74 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd74> │ │ │ │ │ │ + ja d4d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd4d> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %r10,%rdx │ │ │ │ │ │ - mov %r15d,%r10d │ │ │ │ │ │ + mov %r11d,%r10d │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ - cmp %r8b,%cl │ │ │ │ │ │ - je c9b <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc9b> │ │ │ │ │ │ - jmp 2f6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f6> │ │ │ │ │ │ + cmp %r9b,%cl │ │ │ │ │ │ + je c38 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc38> │ │ │ │ │ │ + jmp 2e2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2e2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ + sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r14 │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r14,%rcx │ │ │ │ │ │ - jne 344 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x344> │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r12b │ │ │ │ │ │ - mov %r10d,%r15d │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - jmp 13d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d> │ │ │ │ │ │ + vpinsrb $0x0,%r9d,%xmm2,%xmm1 │ │ │ │ │ │ + jne c7a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc7a> │ │ │ │ │ │ + mov %r10d,%r11d │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + jmp 12f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff7e,%edi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%r12d │ │ │ │ │ │ test $0x1,%r13b │ │ │ │ │ │ - jne 4c8 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4c8> │ │ │ │ │ │ + jne 466 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x466> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%rbx │ │ │ │ │ │ sub %rcx,%rbx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %edi,%r12d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mov %rbx,%r8 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je 3d8 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x3d8> │ │ │ │ │ │ + je 376 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x376> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r8,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -335,57 +305,57 @@ │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ sub %ecx,%r12d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ mov $0x0,%r14d │ │ │ │ │ │ cmove %rax,%r14 │ │ │ │ │ │ mov %r8,%rbx │ │ │ │ │ │ - jmp 501 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x501> │ │ │ │ │ │ + jmp 49f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x49f> │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ add %rdx,%rbx │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ add %rcx,%r14 │ │ │ │ │ │ adc $0x0,%rbx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ - jb 4e7 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4e7> │ │ │ │ │ │ + jb 485 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x485> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je 4ff <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4ff> │ │ │ │ │ │ + je 49d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x49d> │ │ │ │ │ │ inc %r12d │ │ │ │ │ │ shrd $0x1,%rbx,%r14 │ │ │ │ │ │ shr $1,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rbx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ movabs $0xde5bd8a937287195,%r8 │ │ │ │ │ │ movabs $0x355baaafabc25990,%rdi │ │ │ │ │ │ lea (%r12,%r15,1),%r13d │ │ │ │ │ │ add $0x80,%r13d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ mov %r10,-0x90(%rbp) │ │ │ │ │ │ mov %r11,-0x88(%rbp) │ │ │ │ │ │ - jne 53c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x53c> │ │ │ │ │ │ + jne 4da <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4da> │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 572 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x572> │ │ │ │ │ │ + jne 510 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x510> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 5be <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x5be> │ │ │ │ │ │ + jne 55c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x55c> │ │ │ │ │ │ mov $0x1,%r12b │ │ │ │ │ │ mov $0xffffff7e,%r13d │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ lea (%r15,%r13,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - je 79c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x79c> │ │ │ │ │ │ - jmp 88c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c> │ │ │ │ │ │ + je 73a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x73a> │ │ │ │ │ │ + jmp 82a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ @@ -394,114 +364,114 @@ │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ add %r11,%r10 │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 5be <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x5be> │ │ │ │ │ │ + js 55c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x55c> │ │ │ │ │ │ add %r15d,%r12d │ │ │ │ │ │ add $0x7f,%r12d │ │ │ │ │ │ shld $0x1,%r10,%rdx │ │ │ │ │ │ add %r10,%r10 │ │ │ │ │ │ mov %r12d,%r13d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - je 549 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x549> │ │ │ │ │ │ + je 4e7 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x4e7> │ │ │ │ │ │ xor -0x79(%rbp),%sil │ │ │ │ │ │ cmp $0xffffff7f,%r13d │ │ │ │ │ │ - jl 619 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x619> │ │ │ │ │ │ + jl 5b7 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x5b7> │ │ │ │ │ │ lea 0x82(%r13),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 666 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x666> │ │ │ │ │ │ + ja 604 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x604> │ │ │ │ │ │ movabs $0xde5bd8a937287195,%rax │ │ │ │ │ │ movabs $0x355baaafabc25990,%r9 │ │ │ │ │ │ shrd %cl,%rax,%r9 │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shrd %cl,%r11,%rax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%rbx │ │ │ │ │ │ cmovne %r11,%rax │ │ │ │ │ │ mov %r13d,%r9d │ │ │ │ │ │ test $0x1,%sil │ │ │ │ │ │ - je 677 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x677> │ │ │ │ │ │ - jmp 765 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x765> │ │ │ │ │ │ + je 615 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x615> │ │ │ │ │ │ + jmp 703 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x703> │ │ │ │ │ │ mov $0xffffff7e,%r9d │ │ │ │ │ │ cmp $0xffffff7e,%r13d │ │ │ │ │ │ - je 64e <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x64e> │ │ │ │ │ │ + je 5ec <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x5ec> │ │ │ │ │ │ cmp $0xfffffeff,%r13d │ │ │ │ │ │ - jb 6cb <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x6cb> │ │ │ │ │ │ + jb 669 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x669> │ │ │ │ │ │ mov $0x7e,%cl │ │ │ │ │ │ sub %r13b,%cl │ │ │ │ │ │ shrd %cl,%rdx,%r10 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ mov $0xffffff7e,%r13d │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ test $0x1,%sil │ │ │ │ │ │ - jne 765 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x765> │ │ │ │ │ │ - jmp 677 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x677> │ │ │ │ │ │ + jne 703 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x703> │ │ │ │ │ │ + jmp 615 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x615> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x1,%sil │ │ │ │ │ │ - jne 765 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x765> │ │ │ │ │ │ + jne 703 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x703> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ - jne 690 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x690> │ │ │ │ │ │ + jne 62e <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x62e> │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ mov %rbx,%r11 │ │ │ │ │ │ cmp %rbx,%r10 │ │ │ │ │ │ - je 695 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x695> │ │ │ │ │ │ + je 633 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x633> │ │ │ │ │ │ cmp %r11,%rcx │ │ │ │ │ │ - jb 6eb <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x6eb> │ │ │ │ │ │ + jb 689 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x689> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %rbx,%r10 │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - jne 710 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x710> │ │ │ │ │ │ + jne 6ae <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x6ae> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ lea (%r15,%r13,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - je 79c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x79c> │ │ │ │ │ │ - jmp 88c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c> │ │ │ │ │ │ + je 73a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x73a> │ │ │ │ │ │ + jmp 82a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff7e,%r9d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mov $0x0,%r10d │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov $0x0,%r13d │ │ │ │ │ │ test $0x1,%sil │ │ │ │ │ │ - jne 765 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x765> │ │ │ │ │ │ + jne 703 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x703> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r10,%rbx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%rax │ │ │ │ │ │ sub %rcx,%rax │ │ │ │ │ │ mov $0x1,%r12b │ │ │ │ │ │ mov %r9d,%r13d │ │ │ │ │ │ mov %rbx,%r10 │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 6ae <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x6ae> │ │ │ │ │ │ + je 64c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x64c> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rsi,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ @@ -514,32 +484,32 @@ │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%r10 │ │ │ │ │ │ mov %rsi,%r11 │ │ │ │ │ │ lea (%r15,%r13,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - jne 88c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c> │ │ │ │ │ │ - jmp 79c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x79c> │ │ │ │ │ │ + jne 82a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a> │ │ │ │ │ │ + jmp 73a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x73a> │ │ │ │ │ │ lea (%rdx,%rax,1),%r11 │ │ │ │ │ │ add %rbx,%r10 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov $0x1,%r12b │ │ │ │ │ │ add %rax,%rdx │ │ │ │ │ │ - jb 85f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x85f> │ │ │ │ │ │ + jb 7fd <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x7fd> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 85f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x85f> │ │ │ │ │ │ + jne 7fd <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x7fd> │ │ │ │ │ │ lea (%r15,%r13,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - jne 88c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c> │ │ │ │ │ │ + jne 82a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 88c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x88c> │ │ │ │ │ │ + je 82a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x82a> │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mulq -0x88(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mov -0x90(%rbp),%rsi │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ @@ -549,164 +519,164 @@ │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ add %r14,%r10 │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 8e3 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x8e3> │ │ │ │ │ │ + js 881 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x881> │ │ │ │ │ │ add %r15d,%r13d │ │ │ │ │ │ add $0x7f,%r13d │ │ │ │ │ │ shld $0x1,%r10,%rdx │ │ │ │ │ │ add %r10,%r10 │ │ │ │ │ │ mov %r13d,%r9d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ movzbl -0x79(%rbp),%ebx │ │ │ │ │ │ - je 8a1 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x8a1> │ │ │ │ │ │ + je 83f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x83f> │ │ │ │ │ │ xor %bl,%r12b │ │ │ │ │ │ cmp $0xffffff80,%r9d │ │ │ │ │ │ - jl 8f4 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x8f4> │ │ │ │ │ │ + jl 892 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x892> │ │ │ │ │ │ lea 0x81(%r9),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 8d0 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x8d0> │ │ │ │ │ │ + ja 86e <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x86e> │ │ │ │ │ │ movabs $0x355baaafad33dbd9,%rsi │ │ │ │ │ │ shrd %cl,%r8,%rsi │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shrd %cl,%rdi,%r8 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ cmovne %rdi,%r8 │ │ │ │ │ │ mov %r9d,%r11d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne 943 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x943> │ │ │ │ │ │ - jmp 9c6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9c6> │ │ │ │ │ │ + jne 8e1 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x8e1> │ │ │ │ │ │ + jmp 964 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x964> │ │ │ │ │ │ shrd $0x1,%r11,%r10 │ │ │ │ │ │ inc %r13d │ │ │ │ │ │ shr $1,%r11 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r11 │ │ │ │ │ │ lea (%r15,%r13,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - je 79c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x79c> │ │ │ │ │ │ + je 73a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x73a> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ movzbl -0x79(%rbp),%ebx │ │ │ │ │ │ - jne 80b <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x80b> │ │ │ │ │ │ + jne 7a9 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x7a9> │ │ │ │ │ │ add $0x1718249,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov $0xffffff7f,%r9d │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ xor %bl,%sil │ │ │ │ │ │ lea (%r9,%r15,1),%r11d │ │ │ │ │ │ add $0x80,%r11d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - je a8c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa8c> │ │ │ │ │ │ - jmp a94 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa94> │ │ │ │ │ │ + je a2a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa2a> │ │ │ │ │ │ + jmp a32 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa32> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne 943 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x943> │ │ │ │ │ │ - jmp 9c6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9c6> │ │ │ │ │ │ + jne 8e1 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x8e1> │ │ │ │ │ │ + jmp 964 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x964> │ │ │ │ │ │ movzbl -0x79(%rbp),%ebx │ │ │ │ │ │ xor %bl,%r12b │ │ │ │ │ │ cmp $0xffffff80,%r9d │ │ │ │ │ │ - jge 818 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x818> │ │ │ │ │ │ + jge 7b6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x7b6> │ │ │ │ │ │ lea 0x1718249(%rdi),%rax │ │ │ │ │ │ mov $0xffffff7f,%r11d │ │ │ │ │ │ cmp $0xffffff7f,%r9d │ │ │ │ │ │ - je 933 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x933> │ │ │ │ │ │ + je 8d1 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x8d1> │ │ │ │ │ │ cmp $0xffffff00,%r9d │ │ │ │ │ │ - jb 9a2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9a2> │ │ │ │ │ │ + jb 940 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x940> │ │ │ │ │ │ xor $0x7f,%r9b │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ shrd %cl,%rdx,%r10 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test $0x40,%r9b │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ cmovne %rcx,%rdx │ │ │ │ │ │ mov $0xffffff7f,%r9d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - je 9c6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9c6> │ │ │ │ │ │ + je 964 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x964> │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ sub %r8,%rdi │ │ │ │ │ │ - jne 95c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x95c> │ │ │ │ │ │ + jne 8fa <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x8fa> │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ cmp %rax,%r10 │ │ │ │ │ │ - je 965 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x965> │ │ │ │ │ │ + je 903 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x903> │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ - jb a12 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa12> │ │ │ │ │ │ + jb 9b0 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9b0> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ mov $0x1,%sil │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ - jne a3a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa3a> │ │ │ │ │ │ + jne 9d8 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9d8> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %bl,%sil │ │ │ │ │ │ lea (%r9,%r15,1),%r11d │ │ │ │ │ │ add $0x80,%r11d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - je a8c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa8c> │ │ │ │ │ │ - jmp a94 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa94> │ │ │ │ │ │ + je a2a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa2a> │ │ │ │ │ │ + jmp a32 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa32> │ │ │ │ │ │ add $0x1718249,%rdi │ │ │ │ │ │ mov $0xffffff7f,%r11d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0x0,%r10d │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne a12 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa12> │ │ │ │ │ │ + jne 9b0 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9b0> │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ add %rdx,%r8 │ │ │ │ │ │ add %rax,%r10 │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ - jb 9df <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9df> │ │ │ │ │ │ + jb 97d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x97d> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je 9f7 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x9f7> │ │ │ │ │ │ + je 995 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x995> │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shrd $0x1,%r8,%r10 │ │ │ │ │ │ shr $1,%r8 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %bl,%sil │ │ │ │ │ │ lea (%r9,%r15,1),%r11d │ │ │ │ │ │ add $0x80,%r11d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - je a8c <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa8c> │ │ │ │ │ │ - jmp a94 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa94> │ │ │ │ │ │ + je a2a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa2a> │ │ │ │ │ │ + jmp a32 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa32> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r8 │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r11d,%r9d │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ - je 982 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x982> │ │ │ │ │ │ + je 920 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x920> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdi,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ @@ -720,47 +690,47 @@ │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%r10 │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ xor %bl,%sil │ │ │ │ │ │ lea (%r9,%r15,1),%r11d │ │ │ │ │ │ add $0x80,%r11d │ │ │ │ │ │ cmpb $0x0,-0x7a(%rbp) │ │ │ │ │ │ - jne a94 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa94> │ │ │ │ │ │ + jne a32 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa32> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne af9 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xaf9> │ │ │ │ │ │ + jne a97 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa97> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %esi,%r10d │ │ │ │ │ │ and $0x1,%r10b │ │ │ │ │ │ mov -0x40(%rbp),%r8 │ │ │ │ │ │ mov -0x38(%rbp),%rbx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ - jne ac2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xac2> │ │ │ │ │ │ + jne a60 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa60> │ │ │ │ │ │ mov %r10b,-0x78(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x77(%rbp) │ │ │ │ │ │ movb $0xaa,-0x75(%rbp) │ │ │ │ │ │ - jmp d41 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd41> │ │ │ │ │ │ + jmp d1a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd1a> │ │ │ │ │ │ movzbl -0x48(%rbp),%edi │ │ │ │ │ │ mov -0x44(%rbp),%r9d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne b4e <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb4e> │ │ │ │ │ │ + jne aec <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xaec> │ │ │ │ │ │ lea -0x47(%rbp),%rax │ │ │ │ │ │ lea -0x77(%rbp),%rcx │ │ │ │ │ │ mov %dil,-0x78(%rbp) │ │ │ │ │ │ movzbl 0x2(%rax),%edx │ │ │ │ │ │ mov %dl,0x2(%rcx) │ │ │ │ │ │ movzwl (%rax),%eax │ │ │ │ │ │ mov %ax,(%rcx) │ │ │ │ │ │ mov %r9d,%r11d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mov %rbx,%rdx │ │ │ │ │ │ - jmp d41 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd41> │ │ │ │ │ │ + jmp d1a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd1a> │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mulq -0x88(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mov -0x90(%rbp),%rbx │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ @@ -769,60 +739,60 @@ │ │ │ │ │ │ adc %rcx,%r10 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js a98 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa98> │ │ │ │ │ │ + js a36 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa36> │ │ │ │ │ │ add %r15d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r9d,%r11d │ │ │ │ │ │ - jmp a98 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa98> │ │ │ │ │ │ + jmp a36 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xa36> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ - jle c15 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc15> │ │ │ │ │ │ + jle bb3 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xbb3> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja ce7 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xce7> │ │ │ │ │ │ + ja cba <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcba> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %r11,%rdx │ │ │ │ │ │ mov %r9d,%r11d │ │ │ │ │ │ xor %dil,%sil │ │ │ │ │ │ test $0x1,%sil │ │ │ │ │ │ - je cfb <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcfb> │ │ │ │ │ │ + je cce <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcce> │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ sub %rdx,%rsi │ │ │ │ │ │ - jne ba5 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xba5> │ │ │ │ │ │ + jne b43 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb43> │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ cmp %rax,%r8 │ │ │ │ │ │ - je c54 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc54> │ │ │ │ │ │ + je bf2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xbf2> │ │ │ │ │ │ cmp %r14,%rcx │ │ │ │ │ │ - jae c54 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc54> │ │ │ │ │ │ + jae bf2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xbf2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r8,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rbx,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %r11d,%r9d │ │ │ │ │ │ mov %r10d,%edi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je c6d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc6d> │ │ │ │ │ │ + je c0b <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc0b> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rsi,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ @@ -832,126 +802,141 @@ │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ sub %ecx,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%rsi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %r8,%rax │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ - jmp c6f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc6f> │ │ │ │ │ │ + jmp c0d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc0d> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ sub %r9d,%ecx │ │ │ │ │ │ - jle cee <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcee> │ │ │ │ │ │ + jle cc1 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcc1> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja d8e <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd8e> │ │ │ │ │ │ + ja d67 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd67> │ │ │ │ │ │ shrd %cl,%rbx,%r8 │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r8 │ │ │ │ │ │ cmovne %r9,%rbx │ │ │ │ │ │ mov %r11d,%r9d │ │ │ │ │ │ xor %dil,%sil │ │ │ │ │ │ test $0x1,%sil │ │ │ │ │ │ - je cfb <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcfb> │ │ │ │ │ │ - jmp b88 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb88> │ │ │ │ │ │ + je cce <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcce> │ │ │ │ │ │ + jmp b26 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb26> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - jne bd6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xbd6> │ │ │ │ │ │ + jne b74 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb74> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %dil,-0x78(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x77(%rbp) │ │ │ │ │ │ movb $0xaa,-0x75(%rbp) │ │ │ │ │ │ mov %r9d,%r11d │ │ │ │ │ │ - jmp d41 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd41> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + jmp d1a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd1a> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ - cmp %r8b,%cl │ │ │ │ │ │ - jne 2f6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f6> │ │ │ │ │ │ - lea (%rdx,%r11,1),%rbx │ │ │ │ │ │ - add %rax,%rdi │ │ │ │ │ │ - adc $0x0,%rbx │ │ │ │ │ │ + cmp %r9b,%cl │ │ │ │ │ │ + jne 2e2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2e2> │ │ │ │ │ │ + lea (%rdx,%rdi,1),%rcx │ │ │ │ │ │ + add %rax,%rsi │ │ │ │ │ │ + adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ - add %r11,%rdx │ │ │ │ │ │ - jb cc2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcc2> │ │ │ │ │ │ + add %rdi,%rdx │ │ │ │ │ │ + jb c5a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc5a> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne cc2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcc2> │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r12b │ │ │ │ │ │ - mov %r10d,%r15d │ │ │ │ │ │ - mov %rbx,%r11 │ │ │ │ │ │ - jmp 13d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d> │ │ │ │ │ │ + jne c5a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc5a> │ │ │ │ │ │ + mov %r10d,%r11d │ │ │ │ │ │ + mov %rcx,%rdi │ │ │ │ │ │ + jmp 12f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f> │ │ │ │ │ │ inc %r10d │ │ │ │ │ │ - shrd $0x1,%rbx,%rdi │ │ │ │ │ │ - shr $1,%rbx │ │ │ │ │ │ - movabs $0x8000000000000000,%r11 │ │ │ │ │ │ - or %rbx,%r11 │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r12b │ │ │ │ │ │ - mov %r10d,%r15d │ │ │ │ │ │ - jmp 13d <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x13d> │ │ │ │ │ │ + shrd $0x1,%rcx,%rsi │ │ │ │ │ │ + shr $1,%rcx │ │ │ │ │ │ + movabs $0x8000000000000000,%rdi │ │ │ │ │ │ + or %rcx,%rdi │ │ │ │ │ │ + mov %r10d,%r11d │ │ │ │ │ │ + jmp 12f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f> │ │ │ │ │ │ + mov $0x7f,%ecx │ │ │ │ │ │ + mov $0x7f,%edx │ │ │ │ │ │ + bsr %r14,%rdx │ │ │ │ │ │ + xor $0x3f,%edx │ │ │ │ │ │ + bsr %rax,%rcx │ │ │ │ │ │ + xor $0x3f,%ecx │ │ │ │ │ │ + test %r14,%r14 │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + add %edx,%ecx │ │ │ │ │ │ + shld %cl,%rax,%r14 │ │ │ │ │ │ + shl %cl,%rax │ │ │ │ │ │ + sub %ecx,%r10d │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %rax,%r14 │ │ │ │ │ │ + cmove %rax,%rsi │ │ │ │ │ │ + mov %r10d,%r11d │ │ │ │ │ │ + mov %r14,%rdi │ │ │ │ │ │ + jmp 12f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x12f> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %dil,%sil │ │ │ │ │ │ test $0x1,%sil │ │ │ │ │ │ - jne b88 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb88> │ │ │ │ │ │ + jne b26 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb26> │ │ │ │ │ │ lea (%rbx,%rdx,1),%rcx │ │ │ │ │ │ add %rax,%r8 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rdx,%rbx │ │ │ │ │ │ - jb d12 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd12> │ │ │ │ │ │ + jb ce5 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xce5> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je d2a <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd2a> │ │ │ │ │ │ + je cfd <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcfd> │ │ │ │ │ │ shrd $0x1,%rcx,%r8 │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - mov %dil,-0x78(%rbp) │ │ │ │ │ │ - movw $0xaaaa,-0x77(%rbp) │ │ │ │ │ │ - movb $0xaa,-0x75(%rbp) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%edi,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,-0x78(%rbp) │ │ │ │ │ │ mov %r9d,%r11d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r11d,-0x74(%rbp) │ │ │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ │ │ mov %rdx,-0x68(%rbp) │ │ │ │ │ │ lea -0x78(%rbp),%rdi │ │ │ │ │ │ - call d56 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd56> │ │ │ │ │ │ + call d2f <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd2f> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne da8 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xda8> │ │ │ │ │ │ + jne d81 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xd81> │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ - cmp %r8b,%cl │ │ │ │ │ │ - je c9b <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc9b> │ │ │ │ │ │ - jmp 2f6 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f6> │ │ │ │ │ │ + cmp %r9b,%cl │ │ │ │ │ │ + je c38 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xc38> │ │ │ │ │ │ + jmp 2e2 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0x2e2> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %dil,%sil │ │ │ │ │ │ test $0x1,%sil │ │ │ │ │ │ - je cfb <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcfb> │ │ │ │ │ │ - jmp b88 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb88> │ │ │ │ │ │ - call dad <.LCPI3_4+0xc55> │ │ │ │ │ │ + je cce <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xcce> │ │ │ │ │ │ + jmp b26 <__llvm_libc_20_1_1_::(anonymous namespace)::log10_accurate(int, int, double)+0xb26> │ │ │ │ │ │ + call d86 <.LCPI3_4+0xc2e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_19log_ran […] │ │ │ │ │ │ @@ -11,17 +11,17 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rdi,-0x50(%rbp) │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 # 20 <__llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x20> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 # 20 <__llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x20> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - cvttsd2si %xmm0,%r11 │ │ │ │ │ │ + vcvttsd2si %xmm0,%r11 │ │ │ │ │ │ movabs $0x10200000000000,%rbx │ │ │ │ │ │ add %r11,%rbx │ │ │ │ │ │ sar $0x2e,%rbx │ │ │ │ │ │ mov 0x8(%rdx),%r12 │ │ │ │ │ │ mov 0x10(%rdx),%rdi │ │ │ │ │ │ lea (%rbx,%rbx,2),%r14 │ │ │ │ │ │ movzbl 0xc00(%rsi,%r14,8),%r13d │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 4046412e @FA. │ │ │ │ │ │ + 0x00000000 3f44402d ?D@- │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,69 +1,66 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 635f3230 5f315f31 5f31325f 474c4f42 c_20_1_1_12_GLOB │ │ │ │ │ │ - 0x000001b0 414c5f5f 4e5f3131 346c6f67 31305f61 AL__N_114log10_a │ │ │ │ │ │ - 0x000001c0 63637572 61746545 69696400 5f5a4e31 ccurateEiid._ZN1 │ │ │ │ │ │ - 0x000001d0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000001e0 315f315f 31325f47 4c4f4241 4c5f5f4e 1_1_12_GLOBAL__N │ │ │ │ │ │ - 0x000001f0 5f313131 4c4f4731 305f5441 424c4545 _111LOG10_TABLEE │ │ │ │ │ │ - 0x00000200 002e4c43 5049325f 30002e4c 43504933 ..LCPI2_0..LCPI3 │ │ │ │ │ │ - 0x00000210 5f30002e 4c435049 335f3100 2e4c4350 _0..LCPI3_1..LCP │ │ │ │ │ │ - 0x00000220 49335f32 002e4c43 5049335f 33002e4c I3_2..LCPI3_3..L │ │ │ │ │ │ - 0x00000230 43504933 5f34006c 6f673130 005f5a4e CPI3_4.log10._ZN │ │ │ │ │ │ - 0x00000240 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000250 5f315f31 5f31306c 6962635f 6572726e _1_1_10libc_errn │ │ │ │ │ │ - 0x00000260 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l │ │ │ │ │ │ - 0x00000270 6962635f 32305f31 5f315f35 4572726e ibc_20_1_1_5Errn │ │ │ │ │ │ - 0x00000280 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv │ │ │ │ │ │ - 0x00000290 6d5f6c69 62635f32 305f315f 315f3252 m_libc_20_1_1_2R │ │ │ │ │ │ - 0x000002a0 4445005f 5a4e3139 5f5f6c6c 766d5f6c DE._ZN19__llvm_l │ │ │ │ │ │ - 0x000002b0 6962635f 32305f31 5f315f38 4c4f475f ibc_20_1_1_8LOG_ │ │ │ │ │ │ - 0x000002c0 525f4444 45005f5a 4e31395f 5f6c6c76 R_DDE._ZN19__llv │ │ │ │ │ │ - 0x000002d0 6d5f6c69 62635f32 305f315f 315f3243 m_libc_20_1_1_2C │ │ │ │ │ │ - 0x000002e0 4445005f 5f737461 636b5f63 686b5f66 DE.__stack_chk_f │ │ │ │ │ │ - 0x000002f0 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_ │ │ │ │ │ │ - 0x00000300 6c696263 5f32305f 315f315f 31396c6f libc_20_1_1_19lo │ │ │ │ │ │ - 0x00000310 675f7261 6e67655f 72656475 6374696f g_range_reductio │ │ │ │ │ │ - 0x00000320 6e456452 4b4e535f 354c6f67 52524552 nEdRKNS_5LogRRER │ │ │ │ │ │ - 0x00000330 4e535f36 66707574 696c3131 44796164 NS_6fputil11Dyad │ │ │ │ │ │ - 0x00000340 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x00000350 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ - 0x00000360 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000370 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ - 0x00000380 6d313238 45453766 6173745f 61734964 m128EE7fast_asId │ │ │ │ │ │ - 0x00000390 4c623045 76454554 5f76005f 5a4e3139 Lb0EvEET_v._ZN19 │ │ │ │ │ │ - 0x000003a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000003b0 5f315f32 53324500 5f5a4e31 395f5f6c _1_2S2E._ZN19__l │ │ │ │ │ │ - 0x000003c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000003d0 32533345 005f5a4e 31395f5f 6c6c766d 2S3E._ZN19__llvm │ │ │ │ │ │ - 0x000003e0 5f6c6962 635f3230 5f315f31 5f325334 _libc_20_1_1_2S4 │ │ │ │ │ │ - 0x000003f0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x00000400 62635f32 305f315f 315f356c 6f673130 bc_20_1_1_5log10 │ │ │ │ │ │ - 0x00000410 456400 Ed. │ │ │ │ │ │ + 0x00000170 3337002e 4c435049 305f3338 005f5a4e 37..LCPI0_38._ZN │ │ │ │ │ │ + 0x00000180 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000190 5f315f31 5f31325f 474c4f42 414c5f5f _1_1_12_GLOBAL__ │ │ │ │ │ │ + 0x000001a0 4e5f3131 346c6f67 31305f61 63637572 N_114log10_accur │ │ │ │ │ │ + 0x000001b0 61746545 69696400 5f5a4e31 395f5f6c ateEiid._ZN19__l │ │ │ │ │ │ + 0x000001c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000001d0 31325f47 4c4f4241 4c5f5f4e 5f313131 12_GLOBAL__N_111 │ │ │ │ │ │ + 0x000001e0 4c4f4731 305f5441 424c4545 002e4c43 LOG10_TABLEE..LC │ │ │ │ │ │ + 0x000001f0 5049325f 30002e4c 43504933 5f30002e PI2_0..LCPI3_0.. │ │ │ │ │ │ + 0x00000200 4c435049 335f3100 2e4c4350 49335f32 LCPI3_1..LCPI3_2 │ │ │ │ │ │ + 0x00000210 002e4c43 5049335f 33002e4c 43504933 ..LCPI3_3..LCPI3 │ │ │ │ │ │ + 0x00000220 5f34006c 6f673130 005f5a4e 31395f5f _4.log10._ZN19__ │ │ │ │ │ │ + 0x00000230 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000240 5f31306c 6962635f 6572726e 6f45005f _10libc_errnoE._ │ │ │ │ │ │ + 0x00000250 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000260 32305f31 5f315f35 4572726e 6f615345 20_1_1_5ErrnoaSE │ │ │ │ │ │ + 0x00000270 69005f5a 4e31395f 5f6c6c76 6d5f6c69 i._ZN19__llvm_li │ │ │ │ │ │ + 0x00000280 62635f32 305f315f 315f3252 4445005f bc_20_1_1_2RDE._ │ │ │ │ │ │ + 0x00000290 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000002a0 32305f31 5f315f38 4c4f475f 525f4444 20_1_1_8LOG_R_DD │ │ │ │ │ │ + 0x000002b0 45005f5f 73746163 6b5f6368 6b5f6661 E.__stack_chk_fa │ │ │ │ │ │ + 0x000002c0 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l │ │ │ │ │ │ + 0x000002d0 6962635f 32305f31 5f315f31 396c6f67 ibc_20_1_1_19log │ │ │ │ │ │ + 0x000002e0 5f72616e 67655f72 65647563 74696f6e _range_reduction │ │ │ │ │ │ + 0x000002f0 4564524b 4e535f35 4c6f6752 5245524e EdRKNS_5LogRRERN │ │ │ │ │ │ + 0x00000300 535f3666 70757469 6c313144 79616469 S_6fputil11Dyadi │ │ │ │ │ │ + 0x00000310 63466c6f 6174494c 6d313238 45454500 cFloatILm128EEE. │ │ │ │ │ │ + 0x00000320 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ + 0x00000330 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000340 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x00000350 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL │ │ │ │ │ │ + 0x00000360 62304576 4545545f 76005f5a 4e31395f b0EvEET_v._ZN19_ │ │ │ │ │ │ + 0x00000370 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000380 315f3253 3245005f 5a4e3139 5f5f6c6c 1_2S2E._ZN19__ll │ │ │ │ │ │ + 0x00000390 766d5f6c 6962635f 32305f31 5f315f32 vm_libc_20_1_1_2 │ │ │ │ │ │ + 0x000003a0 53334500 5f5a4e31 395f5f6c 6c766d5f S3E._ZN19__llvm_ │ │ │ │ │ │ + 0x000003b0 6c696263 5f32305f 315f315f 32533445 libc_20_1_1_2S4E │ │ │ │ │ │ + 0x000003c0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000003d0 635f3230 5f315f31 5f356c6f 67313045 c_20_1_1_5log10E │ │ │ │ │ │ + 0x000003e0 6400 d. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,32 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000080 5f315f31 325f474c 4f42414c 5f5f4e5f _1_12_GLOBAL__N_ │ │ │ │ │ │ - 0x00000090 3131346c 6f673130 5f616363 75726174 114log10_accurat │ │ │ │ │ │ - 0x000000a0 65456969 64002e67 726f7570 002e7265 eEiid..group..re │ │ │ │ │ │ - 0x000000b0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x000000c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000000d0 31396c6f 675f7261 6e67655f 72656475 19log_range_redu │ │ │ │ │ │ - 0x000000e0 6374696f 6e456452 4b4e535f 354c6f67 ctionEdRKNS_5Log │ │ │ │ │ │ - 0x000000f0 52524552 4e535f36 66707574 696c3131 RRERNS_6fputil11 │ │ │ │ │ │ - 0x00000100 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x00000110 38454545 002e7265 6c612e74 6578742e 8EEE..rela.text. │ │ │ │ │ │ - 0x00000120 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000130 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000140 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000150 31323845 45376661 73745f61 7349644c 128EE7fast_asIdL │ │ │ │ │ │ - 0x00000160 62304576 4545545f 76002e72 6f646174 b0EvEET_v..rodat │ │ │ │ │ │ - 0x00000170 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li │ │ │ │ │ │ - 0x00000180 62635f32 305f315f 315f3132 5f474c4f bc_20_1_1_12_GLO │ │ │ │ │ │ - 0x00000190 42414c5f 5f4e5f31 31314c4f 4731305f BAL__N_111LOG10_ │ │ │ │ │ │ - 0x000001a0 5441424c 4545002e 6e6f7465 2e474e55 TABLEE..note.GNU │ │ │ │ │ │ - 0x000001b0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ - 0x000001c0 72736967 00 rsig. │ │ │ │ │ │ + 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 726f6461 74612e63 73743136 002e726f rodata.cst16..ro │ │ │ │ │ │ + 0x00000070 64617461 002e7265 6c612e74 6578742e data..rela.text. │ │ │ │ │ │ + 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000090 5f32305f 315f315f 31325f47 4c4f4241 _20_1_1_12_GLOBA │ │ │ │ │ │ + 0x000000a0 4c5f5f4e 5f313134 6c6f6731 305f6163 L__N_114log10_ac │ │ │ │ │ │ + 0x000000b0 63757261 74654569 6964002e 67726f75 curateEiid..grou │ │ │ │ │ │ + 0x000000c0 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ + 0x000000d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000000e0 5f315f31 5f31396c 6f675f72 616e6765 _1_1_19log_range │ │ │ │ │ │ + 0x000000f0 5f726564 75637469 6f6e4564 524b4e53 _reductionEdRKNS │ │ │ │ │ │ + 0x00000100 5f354c6f 67525245 524e535f 36667075 _5LogRRERNS_6fpu │ │ │ │ │ │ + 0x00000110 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ + 0x00000120 494c6d31 32384545 45002e72 656c612e ILm128EEE..rela. │ │ │ │ │ │ + 0x00000130 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv │ │ │ │ │ │ + 0x00000140 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000150 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x00000160 6174494c 6d313238 45453766 6173745f atILm128EE7fast_ │ │ │ │ │ │ + 0x00000170 61734964 4c623045 76454554 5f76002e asIdLb0EvEET_v.. │ │ │ │ │ │ + 0x00000180 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x00000190 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x000001a0 325f474c 4f42414c 5f5f4e5f 3131314c 2_GLOBAL__N_111L │ │ │ │ │ │ + 0x000001b0 4f473130 5f544142 4c454500 2e6e6f74 OG10_TABLEE..not │ │ │ │ │ │ + 0x000001c0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x000001d0 6d5f6164 64727369 6700 m_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: 5120 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4896 (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 0x1400: │ │ │ │ │ │ +There are 16 section headers, starting at offset 0x1320: │ │ │ │ │ │ │ │ │ │ │ │ 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 30 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 13 29 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 0000e8 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.log10f PROGBITS 0000000000000000 000108 0003a8 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.log10f RELA 0000000000000000 000f88 0002e8 18 I 14 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004b0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001270 000090 18 IG 14 9 8 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_20_1_1_L7LOG10_RE PROGBITS 0000000000000000 000678 000400 00 A 0 0 16 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 000a78 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a78 000003 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 000a80 000330 18 15 27 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 000db0 0001d8 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 001300 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 0000e8 000324 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.log10f RELA 0000000000000000 000ed0 0002d0 18 I 13 6 8 │ │ │ │ │ │ + [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000410 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0011a0 000090 18 IG 13 8 8 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_20_1_1_L7LOG10_RE PROGBITS 0000000000000000 0005e0 000400 00 A 0 0 16 │ │ │ │ │ │ + [11] .note.GNU-stack PROGBITS 0000000000000000 0009e0 000000 00 0 0 1 │ │ │ │ │ │ + [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0009e0 000003 00 E 0 0 1 │ │ │ │ │ │ + [13] .symtab SYMTAB 0000000000000000 0009e8 000318 18 14 26 8 │ │ │ │ │ │ + [14] .strtab STRTAB 0000000000000000 000d00 0001ce 00 0 0 1 │ │ │ │ │ │ + [15] .shstrtab STRTAB 0000000000000000 001230 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 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: 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,26 +12,25 @@ │ │ │ │ │ │ 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_20_1_1_L7LOG10_RE │ │ │ │ │ │ - 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ - 26: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_1_L7LOG10_RE │ │ │ │ │ │ - 27: 0000000000000000 936 FUNC GLOBAL HIDDEN 7 log10f │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 30: 0000000000000000 449 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 33: 0000000000000000 936 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_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_20_1_1_L7LOG10_RE │ │ │ │ │ │ + 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0 │ │ │ │ │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_L7LOG10_RE │ │ │ │ │ │ + 26: 0000000000000000 804 FUNC GLOBAL HIDDEN 6 log10f │ │ │ │ │ │ + 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 29: 0000000000000000 464 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 32: 0000000000000000 804 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6log10fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log10f' at offset 0xf88 contains 31 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log10f' at offset 0xed0 contains 30 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000008f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000000c8 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000f2 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000163 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000198 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001a2 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001b7 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000001ed 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000200 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000021f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000232 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000248 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000273 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000282 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000028c 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000296 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002b3 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002bd 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002c7 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002cf 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002e6 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000031a 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_1RE - 4 │ │ │ │ │ │ -000000000000032f 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000033b 0000001100000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000347 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000034f 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000035b 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000362 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L7LOG10_RE - 4 │ │ │ │ │ │ -000000000000036a 0000001500000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000038b 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000003a4 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000050 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000085 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000cd 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000f7 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000116 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000014d 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000157 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000016e 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000001a5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000001bb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001c8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001e1 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000201 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000020e 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000021b 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000023b 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000245 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000024f 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000257 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000271 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000299 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_1RE - 4 │ │ │ │ │ │ +00000000000002aa 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000002b8 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002c1 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000002cd 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000002d6 0000001400000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000002dd 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L7LOG10_RE - 4 │ │ │ │ │ │ +00000000000002e5 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000302 0000001600000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000320 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1270 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x11a0 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,41 +1,40 @@ │ │ │ │ │ │ +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_20_1_1_L7LOG10_RE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6log10fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.log10f │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_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 {} │ │ │ │ │ │ @@ -7,223 +7,188 @@ │ │ │ │ │ │ log10f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ test $0x3ff,%eax │ │ │ │ │ │ - je 63 <__llvm_libc_20_1_1_::log10f(float)+0x63> │ │ │ │ │ │ + je 59 <__llvm_libc_20_1_1_::log10f(float)+0x59> │ │ │ │ │ │ cmp $0x4b18967f,%eax │ │ │ │ │ │ - jg 98 <__llvm_libc_20_1_1_::log10f(float)+0x98> │ │ │ │ │ │ - cmp $0x13ae78d2,%eax │ │ │ │ │ │ - jg fb <__llvm_libc_20_1_1_::log10f(float)+0xfb> │ │ │ │ │ │ - cmp $0x8aea356,%eax │ │ │ │ │ │ - je 1f3 <__llvm_libc_20_1_1_::log10f(float)+0x1f3> │ │ │ │ │ │ - cmp $0xefeee7a,%eax │ │ │ │ │ │ - je 225 <__llvm_libc_20_1_1_::log10f(float)+0x225> │ │ │ │ │ │ - cmp $0x120b93dc,%eax │ │ │ │ │ │ - jne 16c <__llvm_libc_20_1_1_::log10f(float)+0x16c> │ │ │ │ │ │ - movl $0xc1dad957,-0x28(%rbp) │ │ │ │ │ │ - jmp 216 <__llvm_libc_20_1_1_::log10f(float)+0x216> │ │ │ │ │ │ + jle 8e <__llvm_libc_20_1_1_::log10f(float)+0x8e> │ │ │ │ │ │ + cmp $0x4e6e6b27,%eax │ │ │ │ │ │ + jg b7 <__llvm_libc_20_1_1_::log10f(float)+0xb7> │ │ │ │ │ │ + cmp $0x4b189680,%eax │ │ │ │ │ │ + je 1b7 <__llvm_libc_20_1_1_::log10f(float)+0x1b7> │ │ │ │ │ │ + cmp $0x4cbebc20,%eax │ │ │ │ │ │ + jne 11f <__llvm_libc_20_1_1_::log10f(float)+0x11f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ cmp $0x4479ffff,%eax │ │ │ │ │ │ - jle d1 <__llvm_libc_20_1_1_::log10f(float)+0xd1> │ │ │ │ │ │ + jle d6 <__llvm_libc_20_1_1_::log10f(float)+0xd6> │ │ │ │ │ │ cmp $0x47c34fff,%eax │ │ │ │ │ │ - jg 14d <__llvm_libc_20_1_1_::log10f(float)+0x14d> │ │ │ │ │ │ + jg 100 <__llvm_libc_20_1_1_::log10f(float)+0x100> │ │ │ │ │ │ cmp $0x447a0000,%eax │ │ │ │ │ │ - je 27e <__llvm_libc_20_1_1_::log10f(float)+0x27e> │ │ │ │ │ │ + je 1fd <__llvm_libc_20_1_1_::log10f(float)+0x1fd> │ │ │ │ │ │ cmp $0x461c4000,%eax │ │ │ │ │ │ - jne 16c <__llvm_libc_20_1_1_::log10f(float)+0x16c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - cmp $0x4f134f82,%eax │ │ │ │ │ │ - jg 124 <__llvm_libc_20_1_1_::log10f(float)+0x124> │ │ │ │ │ │ - cmp $0x4b189680,%eax │ │ │ │ │ │ - je 1fc <__llvm_libc_20_1_1_::log10f(float)+0x1fc> │ │ │ │ │ │ - cmp $0x4cbebc20,%eax │ │ │ │ │ │ - je 22e <__llvm_libc_20_1_1_::log10f(float)+0x22e> │ │ │ │ │ │ - cmp $0x4e6e6b28,%eax │ │ │ │ │ │ - jne 16c <__llvm_libc_20_1_1_::log10f(float)+0x16c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - cmp $0x3f800000,%eax │ │ │ │ │ │ - je 279 <__llvm_libc_20_1_1_::log10f(float)+0x279> │ │ │ │ │ │ - cmp $0x41200000,%eax │ │ │ │ │ │ - je 292 <__llvm_libc_20_1_1_::log10f(float)+0x292> │ │ │ │ │ │ - cmp $0x42c80000,%eax │ │ │ │ │ │ - jne 16c <__llvm_libc_20_1_1_::log10f(float)+0x16c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - cmp $0x13ae78d3,%eax │ │ │ │ │ │ - je 206 <__llvm_libc_20_1_1_::log10f(float)+0x206> │ │ │ │ │ │ + jne 11f <__llvm_libc_20_1_1_::log10f(float)+0x11f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ + cmp $0xefeee7a,%eax │ │ │ │ │ │ + je 1ae <__llvm_libc_20_1_1_::log10f(float)+0x1ae> │ │ │ │ │ │ cmp $0x3f5fde1b,%eax │ │ │ │ │ │ - je 238 <__llvm_libc_20_1_1_::log10f(float)+0x238> │ │ │ │ │ │ + je 1d1 <__llvm_libc_20_1_1_::log10f(float)+0x1d1> │ │ │ │ │ │ cmp $0x3f8070d8,%eax │ │ │ │ │ │ - jne 16c <__llvm_libc_20_1_1_::log10f(float)+0x16c> │ │ │ │ │ │ + jne 11f <__llvm_libc_20_1_1_::log10f(float)+0x11f> │ │ │ │ │ │ movl $0x3ac3b162,-0x28(%rbp) │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::log10f(float)+0x23f> │ │ │ │ │ │ - cmp $0x4f134f83,%eax │ │ │ │ │ │ - je 20f <__llvm_libc_20_1_1_::log10f(float)+0x20f> │ │ │ │ │ │ + jmp 1d8 <__llvm_libc_20_1_1_::log10f(float)+0x1d8> │ │ │ │ │ │ + cmp $0x4e6e6b28,%eax │ │ │ │ │ │ + je 1c4 <__llvm_libc_20_1_1_::log10f(float)+0x1c4> │ │ │ │ │ │ cmp $0x501502f9,%eax │ │ │ │ │ │ - je 26f <__llvm_libc_20_1_1_::log10f(float)+0x26f> │ │ │ │ │ │ - cmp $0x7956ba5e,%eax │ │ │ │ │ │ - jne 16c <__llvm_libc_20_1_1_::log10f(float)+0x16c> │ │ │ │ │ │ - movl $0x420b5f5d,-0x28(%rbp) │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::log10f(float)+0x23f> │ │ │ │ │ │ + jne 11f <__llvm_libc_20_1_1_::log10f(float)+0x11f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ + cmp $0x3f800000,%eax │ │ │ │ │ │ + je 1f4 <__llvm_libc_20_1_1_::log10f(float)+0x1f4> │ │ │ │ │ │ + cmp $0x41200000,%eax │ │ │ │ │ │ + je 217 <__llvm_libc_20_1_1_::log10f(float)+0x217> │ │ │ │ │ │ + cmp $0x42c80000,%eax │ │ │ │ │ │ + jne 11f <__llvm_libc_20_1_1_::log10f(float)+0x11f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ cmp $0x47c35000,%eax │ │ │ │ │ │ - je 288 <__llvm_libc_20_1_1_::log10f(float)+0x288> │ │ │ │ │ │ + je 20a <__llvm_libc_20_1_1_::log10f(float)+0x20a> │ │ │ │ │ │ cmp $0x49742400,%eax │ │ │ │ │ │ - jne 16c <__llvm_libc_20_1_1_::log10f(float)+0x16c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ + jne 11f <__llvm_libc_20_1_1_::log10f(float)+0x11f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ lea -0x7f800000(%rax),%ecx │ │ │ │ │ │ mov $0xffffff81,%edx │ │ │ │ │ │ cmp $0x80ffffff,%ecx │ │ │ │ │ │ - ja 2f3 <__llvm_libc_20_1_1_::log10f(float)+0x2f3> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 29c <__llvm_libc_20_1_1_::log10f(float)+0x29c> │ │ │ │ │ │ - jp 29c <__llvm_libc_20_1_1_::log10f(float)+0x29c> │ │ │ │ │ │ + ja 27e <__llvm_libc_20_1_1_::log10f(float)+0x27e> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 224 <__llvm_libc_20_1_1_::log10f(float)+0x224> │ │ │ │ │ │ + jp 224 <__llvm_libc_20_1_1_::log10f(float)+0x224> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1a6 <__llvm_libc_20_1_1_::log10f(float)+0x1a6> │ │ │ │ │ │ + call 15b <__llvm_libc_20_1_1_::log10f(float)+0x15b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - movl $0xc203e9da,-0x28(%rbp) │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::log10f(float)+0x23f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - movl $0xc1d2d957,-0x28(%rbp) │ │ │ │ │ │ - jmp 216 <__llvm_libc_20_1_1_::log10f(float)+0x216> │ │ │ │ │ │ - movl $0x4116498a,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 24c <__llvm_libc_20_1_1_::log10f(float)+0x24c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ movl $0xc1e99d23,-0x28(%rbp) │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::log10f(float)+0x23f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ + jmp 1d8 <__llvm_libc_20_1_1_::log10f(float)+0x1d8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ movl $0xbd6e9637,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 3a3 <__llvm_libc_20_1_1_::log10f(float)+0x3a3> │ │ │ │ │ │ - add $0x30,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 2d5 <__llvm_libc_20_1_1_::log10f(float)+0x2d5> │ │ │ │ │ │ + jns 260 <__llvm_libc_20_1_1_::log10f(float)+0x260> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 2d5 <__llvm_libc_20_1_1_::log10f(float)+0x2d5> │ │ │ │ │ │ + ja 260 <__llvm_libc_20_1_1_::log10f(float)+0x260> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 2c1 <__llvm_libc_20_1_1_::log10f(float)+0x2c1> │ │ │ │ │ │ + call 249 <__llvm_libc_20_1_1_::log10f(float)+0x249> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 2cb <__llvm_libc_20_1_1_::log10f(float)+0x2cb> │ │ │ │ │ │ + call 253 <__llvm_libc_20_1_1_::log10f(float)+0x253> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - jmp 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + jmp 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - je 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + je 30a <__llvm_libc_20_1_1_::log10f(float)+0x30a> │ │ │ │ │ │ + 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 │ │ │ │ │ │ + mov %eax,%esi │ │ │ │ │ │ + shr $0x10,%esi │ │ │ │ │ │ + and $0x7f,%esi │ │ │ │ │ │ and $0x807fffff,%eax │ │ │ │ │ │ or $0x3f800000,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm1 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::R-0x4 │ │ │ │ │ │ - movss (%rax,%rdx,4),%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss (%rax,%rsi,4),%xmm1 │ │ │ │ │ │ + shr $0x17,%ecx │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + add %edx,%ecx │ │ │ │ │ │ + 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_20_1_1_L7LOG10_RE-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vfmadd213sd (%rax,%rsi,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 256 <__llvm_libc_20_1_1_::log10f(float)+0x256> │ │ │ │ │ │ - call 3a8 <.LCPI0_22+0x370> │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 31f <__llvm_libc_20_1_1_::log10f(float)+0x31f> │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + call 324 <.LCPI1_0+0x2e4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI0_22+0x189> │ │ │ │ │ │ + call 1d0 <.LCPI1_0+0x190> │ │ │ │ │ │ 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 262b27 &+' │ │ │ │ │ │ + 0x00000000 252a26 %*& │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -4,30 +4,29 @@ │ │ │ │ │ │ 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 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000f0 5f315f31 5f4c374c 4f473130 5f524500 _1_1_L7LOG10_RE. │ │ │ │ │ │ - 0x00000100 2e4c4350 49315f30 006c6f67 31306600 .LCPI1_0.log10f. │ │ │ │ │ │ - 0x00000110 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000120 5f32305f 315f315f 31306c69 62635f65 _20_1_1_10libc_e │ │ │ │ │ │ - 0x00000130 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv │ │ │ │ │ │ - 0x00000140 6d5f6c69 62635f32 305f315f 315f3545 m_libc_20_1_1_5E │ │ │ │ │ │ - 0x00000150 72726e6f 61534569 005f5a4e 31395f5f rrnoaSEi._ZN19__ │ │ │ │ │ │ - 0x00000160 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000170 5f366670 7574696c 31327261 6973655f _6fputil12raise_ │ │ │ │ │ │ - 0x00000180 65786365 70744569 005f5a4e 31395f5f exceptEi._ZN19__ │ │ │ │ │ │ - 0x00000190 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000001a0 5f315245 005f5f73 7461636b 5f63686b _1RE.__stack_chk │ │ │ │ │ │ - 0x000001b0 5f666169 6c005f5a 4e31395f 5f6c6c76 _fail._ZN19__llv │ │ │ │ │ │ - 0x000001c0 6d5f6c69 62635f32 305f315f 315f366c m_libc_20_1_1_6l │ │ │ │ │ │ - 0x000001d0 6f673130 66456600 og10fEf. │ │ │ │ │ │ + 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 32305f31 5f315f4c 374c4f47 ibc_20_1_1_L7LOG │ │ │ │ │ │ + 0x000000f0 31305f52 45002e4c 43504931 5f30006c 10_RE..LCPI1_0.l │ │ │ │ │ │ + 0x00000100 6f673130 66005f5a 4e31395f 5f6c6c76 og10f._ZN19__llv │ │ │ │ │ │ + 0x00000110 6d5f6c69 62635f32 305f315f 315f3130 m_libc_20_1_1_10 │ │ │ │ │ │ + 0x00000120 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1 │ │ │ │ │ │ + 0x00000130 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000140 315f315f 35457272 6e6f6153 4569005f 1_1_5ErrnoaSEi._ │ │ │ │ │ │ + 0x00000150 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000160 32305f31 5f315f36 66707574 696c3132 20_1_1_6fputil12 │ │ │ │ │ │ + 0x00000170 72616973 655f6578 63657074 4569005f raise_exceptEi._ │ │ │ │ │ │ + 0x00000180 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000190 32305f31 5f315f31 5245005f 5f737461 20_1_1_1RE.__sta │ │ │ │ │ │ + 0x000001a0 636b5f63 686b5f66 61696c00 5f5a4e31 ck_chk_fail._ZN1 │ │ │ │ │ │ + 0x000001b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000001c0 315f315f 366c6f67 31306645 6600 1_1_6log10fEf. │ │ │ │ │ ├── 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 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x000000a0 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x000000b0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x000000c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 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 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000090 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x000000a0 69002e72 6f646174 612e5f5a 4e31395f i..rodata._ZN19_ │ │ │ │ │ │ + 0x000000b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000000c0 315f4c37 4c4f4731 305f5245 002e6e6f 1_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: 33240 (bytes into file) │ │ │ │ │ │ + Start of section headers: 31760 (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: 27 │ │ │ │ │ │ - Section header string table index: 26 │ │ │ │ │ │ + Number of section headers: 26 │ │ │ │ │ │ + Section header string table index: 25 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,36 +1,35 @@ │ │ │ │ │ │ -There are 27 section headers, starting at offset 0x81d8: │ │ │ │ │ │ +There are 26 section headers, starting at offset 0x7c10: │ │ │ │ │ │ │ │ │ │ │ │ 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 24 51 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 52 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 48 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 49 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 0000d0 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst4 PROGBITS 0000000000000000 000148 000008 04 AM 0 0 4 │ │ │ │ │ │ - [ 7] .rodata.cst16 PROGBITS 0000000000000000 000150 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 8] .text.log1p PROGBITS 0000000000000000 000180 002594 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.log1p RELA 0000000000000000 0079f8 000408 18 I 24 8 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 002718 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 007e00 000090 18 IG 24 10 8 │ │ │ │ │ │ - [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0028e0 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 007e90 000078 18 IG 24 12 8 │ │ │ │ │ │ - [14] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE PROGBITS 0000000000000000 002ae0 000810 00 A 0 0 16 │ │ │ │ │ │ - [15] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E PROGBITS 0000000000000000 0032f0 000408 00 A 0 0 16 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_14RCM1E PROGBITS 0000000000000000 0036f8 000408 00 A 0 0 16 │ │ │ │ │ │ - [17] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 003b00 000c18 00 A 0 0 16 │ │ │ │ │ │ - [18] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E PROGBITS 0000000000000000 004718 000d08 00 A 0 0 16 │ │ │ │ │ │ - [19] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E PROGBITS 0000000000000000 005420 000458 00 A 0 0 16 │ │ │ │ │ │ - [20] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E PROGBITS 0000000000000000 005878 001290 00 A 0 0 16 │ │ │ │ │ │ - [21] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E PROGBITS 0000000000000000 006b08 000630 00 A 0 0 16 │ │ │ │ │ │ - [22] .note.GNU-stack PROGBITS 0000000000000000 007138 000000 00 0 0 1 │ │ │ │ │ │ - [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 007138 000003 00 E 0 0 1 │ │ │ │ │ │ - [24] .symtab SYMTAB 0000000000000000 007140 000528 18 25 48 8 │ │ │ │ │ │ - [25] .strtab STRTAB 0000000000000000 007668 00038f 00 0 0 1 │ │ │ │ │ │ - [26] .shstrtab STRTAB 0000000000000000 007f08 0002cf 00 0 0 1 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 0000c8 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000140 000010 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .rodata.cst16 PROGBITS 0000000000000000 000150 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 8] .text.log1p PROGBITS 0000000000000000 000160 0024b7 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.log1p RELA 0000000000000000 007478 0003f0 18 I 23 8 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 002618 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 007868 000090 18 IG 23 10 8 │ │ │ │ │ │ + [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0027e8 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0078f8 000078 18 IG 23 12 8 │ │ │ │ │ │ + [14] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE PROGBITS 0000000000000000 0029e8 000810 00 A 0 0 16 │ │ │ │ │ │ + [15] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E PROGBITS 0000000000000000 0031f8 000408 00 A 0 0 16 │ │ │ │ │ │ + [16] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 003600 000c18 00 A 0 0 16 │ │ │ │ │ │ + [17] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E PROGBITS 0000000000000000 004218 000d08 00 A 0 0 16 │ │ │ │ │ │ + [18] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E PROGBITS 0000000000000000 004f20 000458 00 A 0 0 16 │ │ │ │ │ │ + [19] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E PROGBITS 0000000000000000 005378 001290 00 A 0 0 16 │ │ │ │ │ │ + [20] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E PROGBITS 0000000000000000 006608 000630 00 A 0 0 16 │ │ │ │ │ │ + [21] .note.GNU-stack PROGBITS 0000000000000000 006c38 000000 00 0 0 1 │ │ │ │ │ │ + [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 006c38 000003 00 E 0 0 1 │ │ │ │ │ │ + [23] .symtab SYMTAB 0000000000000000 006c40 0004e0 18 24 45 8 │ │ │ │ │ │ + [24] .strtab STRTAB 0000000000000000 007120 000358 00 0 0 1 │ │ │ │ │ │ + [25] .shstrtab STRTAB 0000000000000000 007970 00029a 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 55 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 52 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: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ @@ -17,42 +17,39 @@ │ │ │ │ │ │ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18 │ │ │ │ │ │ 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19 │ │ │ │ │ │ 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_20 │ │ │ │ │ │ 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_21 │ │ │ │ │ │ - 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22 │ │ │ │ │ │ - 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_24 │ │ │ │ │ │ - 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ - 23: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3 │ │ │ │ │ │ + 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_23 │ │ │ │ │ │ + 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ + 22: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3 │ │ │ │ │ │ + 23: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ - 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ - 26: 0000000000000000 2064 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ - 27: 0000000000000000 1032 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E │ │ │ │ │ │ - 28: 0000000000000000 1032 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_14RCM1E │ │ │ │ │ │ - 29: 0000000000000000 3096 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ - 30: 0000000000000000 4752 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ - 31: 0000000000000000 1584 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E │ │ │ │ │ │ - 32: 0000000000000000 3336 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ - 33: 0000000000000000 1112 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E │ │ │ │ │ │ - 34: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ - 35: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_0 │ │ │ │ │ │ - 36: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_1 │ │ │ │ │ │ - 37: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_2 │ │ │ │ │ │ - 38: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_3 │ │ │ │ │ │ - 39: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_4 │ │ │ │ │ │ - 40: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ - 41: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E │ │ │ │ │ │ - 42: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_14RCM1E │ │ │ │ │ │ - 43: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ - 44: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ - 45: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E │ │ │ │ │ │ - 46: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ - 47: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E │ │ │ │ │ │ - 48: 0000000000000000 9620 FUNC GLOBAL HIDDEN 8 log1p │ │ │ │ │ │ - 49: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 51: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 52: 0000000000000000 511 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 54: 0000000000000000 9620 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_5log1pEd │ │ │ │ │ │ + 25: 0000000000000000 2064 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ + 26: 0000000000000000 1032 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E │ │ │ │ │ │ + 27: 0000000000000000 3096 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ + 28: 0000000000000000 4752 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ + 29: 0000000000000000 1584 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E │ │ │ │ │ │ + 30: 0000000000000000 3336 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ + 31: 0000000000000000 1112 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E │ │ │ │ │ │ + 32: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ + 33: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_0 │ │ │ │ │ │ + 34: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_1 │ │ │ │ │ │ + 35: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_2 │ │ │ │ │ │ + 36: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_3 │ │ │ │ │ │ + 37: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 5 .LCPI2_4 │ │ │ │ │ │ + 38: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ + 39: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E │ │ │ │ │ │ + 40: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ + 41: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ + 42: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E │ │ │ │ │ │ + 43: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ + 44: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E │ │ │ │ │ │ + 45: 0000000000000000 9399 FUNC GLOBAL HIDDEN 8 log1p │ │ │ │ │ │ + 46: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 48: 0000000000000000 464 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 49: 0000000000000000 505 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 50: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 51: 0000000000000000 9399 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_5log1pEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,63 +1,62 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log1p' at offset 0x79f8 contains 43 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log1p' at offset 0x7478 contains 42 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000082 0000003100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000008c 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000a1 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000000d7 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000010c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000126 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000132 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001a2 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE - 4 │ │ │ │ │ │ -00000000000001aa 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001bd 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001d5 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000205 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000020d 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000238 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E - 4 │ │ │ │ │ │ -0000000000000245 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002b9 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_14RCM1E - 4 │ │ │ │ │ │ -00000000000002fa 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000306 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000030e 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000031a 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000323 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000331 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000035e 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000433 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E - 4 │ │ │ │ │ │ -00000000000004b4 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000004ee 0000003100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000004f8 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000502 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000050a 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000543 0000001700000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000928 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000934 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000094f 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000957 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000096f 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E - 4 │ │ │ │ │ │ -0000000000000a74 0000002f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E - 4 │ │ │ │ │ │ -0000000000001184 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -000000000000118c 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000001194 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000011a5 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E - 4 │ │ │ │ │ │ -00000000000013de 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E - 4 │ │ │ │ │ │ -0000000000002562 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000002590 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000082 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000008c 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000a3 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000000da 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_23 - 4 │ │ │ │ │ │ +000000000000010f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000125 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000012d 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000196 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE - 4 │ │ │ │ │ │ +000000000000019e 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001ad 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001bb 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001eb 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001f3 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000216 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E - 4 │ │ │ │ │ │ +0000000000000229 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000256 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000025f 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000267 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000270 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000278 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000281 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002a0 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000366 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E - 4 │ │ │ │ │ │ +00000000000003e7 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000422 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000042c 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000436 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000043e 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_21 - 4 │ │ │ │ │ │ +000000000000047a 0000001600000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000850 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000085c 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000870 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000878 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000890 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E - 4 │ │ │ │ │ │ +0000000000000998 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E - 4 │ │ │ │ │ │ +00000000000010af 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +00000000000010b7 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000010bf 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000010d0 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E - 4 │ │ │ │ │ │ +0000000000001309 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E - 4 │ │ │ │ │ │ +000000000000248d 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +00000000000024b3 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x7e00 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x7868 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000134 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000177 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000013f 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000185 0000002000000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x7e90 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x78f8 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000002600000002 R_X86_64_PC32 00000000000000c0 .LCPI2_3 - 4 │ │ │ │ │ │ -000000000000004d 0000002700000002 R_X86_64_PC32 00000000000000c8 .LCPI2_4 - 4 │ │ │ │ │ │ -0000000000000086 0000002500000002 R_X86_64_PC32 00000000000000b8 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000198 0000002400000002 R_X86_64_PC32 00000000000000b0 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000002300000002 R_X86_64_PC32 00000000000000a8 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000043 0000002400000002 R_X86_64_PC32 00000000000000b8 .LCPI2_3 - 4 │ │ │ │ │ │ +000000000000004d 0000002500000002 R_X86_64_PC32 00000000000000c0 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000086 0000002300000002 R_X86_64_PC32 00000000000000b0 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000198 0000002200000002 R_X86_64_PC32 00000000000000a8 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000002100000002 R_X86_64_PC32 00000000000000a0 .LCPI2_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -17,23 +17,21 @@ │ │ │ │ │ │ .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_22 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_12_GLOBAL__N_14RCM1E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ @@ -53,15 +51,14 @@ │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ .rela.text.log1p │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_14RCM1E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S3E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ │ 0x00000010 0038fafe 422ee63f 3067c793 57f32e3d .8..B..?0g..W..= │ │ │ │ │ │ 0x00000020 00000000 0000a03a 00000000 00000038 .......:.......8 │ │ │ │ │ │ - 0x00000030 00000002 0000a041 66515555 5555d53f .......AfQUUUU.? │ │ │ │ │ │ - 0x00000040 00000000 0000e0bf 608a71a8 9999c93f ........`.q....? │ │ │ │ │ │ - 0x00000050 4677dbff ffffcfbf e5db5d55 3543c23f Fw........]U5C.? │ │ │ │ │ │ - 0x00000060 22cee84c 8755c5bf 00000000 0000e03c "..L.U.........< │ │ │ │ │ │ - 0x00000070 00000000 0000003f 00000000 00e0763f .......?......v? │ │ │ │ │ │ - 0x00000080 00000000 0000d040 00000000 0060013f .......@.....`.? │ │ │ │ │ │ - 0x00000090 00000000 00004041 00000000 0000f87f ......@A........ │ │ │ │ │ │ - 0x000000a0 00000000 0000f0ff 00000000 00001080 ................ │ │ │ │ │ │ - 0x000000b0 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ - 0x000000c0 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000030 66515555 5555d53f 00000000 0000e0bf fQUUUU.?........ │ │ │ │ │ │ + 0x00000040 608a71a8 9999c93f 4677dbff ffffcfbf `.q....?Fw...... │ │ │ │ │ │ + 0x00000050 e5db5d55 3543c23f 22cee84c 8755c5bf ..]U5C.?"..L.U.. │ │ │ │ │ │ + 0x00000060 00000000 0000e03c 00000000 0000003f .......<.......? │ │ │ │ │ │ + 0x00000070 00000000 00e0763f 00000000 0000d040 ......v?.......@ │ │ │ │ │ │ + 0x00000080 00000000 0060013f 00000000 00004041 .....`.?......@A │ │ │ │ │ │ + 0x00000090 00000000 0000f87f 00000000 0000f0ff ................ │ │ │ │ │ │ + 0x000000a0 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ + 0x000000b0 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ + 0x000000c0 00000000 00000080 ........ │ │ │ │ │ ├── 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,6 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log1p {} │ │ │ │ │ │ @@ -12,601 +12,550 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0xa8,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ cmp $0x3ff,%edx │ │ │ │ │ │ - jb e0 <__llvm_libc_20_1_1_::log1p(double)+0xe0> │ │ │ │ │ │ + jb e3 <__llvm_libc_20_1_1_::log1p(double)+0xe3> │ │ │ │ │ │ cmp $0x465,%ecx │ │ │ │ │ │ - jb 108 <__llvm_libc_20_1_1_::log1p(double)+0x108> │ │ │ │ │ │ + jb 10b <__llvm_libc_20_1_1_::log1p(double)+0x10b> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rdx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jbe 146 <__llvm_libc_20_1_1_::log1p(double)+0x146> │ │ │ │ │ │ + jbe 139 <__llvm_libc_20_1_1_::log1p(double)+0x139> │ │ │ │ │ │ movabs $0xbff0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jne 4cc <__llvm_libc_20_1_1_::log1p(double)+0x4cc> │ │ │ │ │ │ + jne 400 <__llvm_libc_20_1_1_::log1p(double)+0x400> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 90 <__llvm_libc_20_1_1_::log1p(double)+0x90> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - movups %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x68(%rbp) │ │ │ │ │ │ stmxcsr -0x68(%rbp) │ │ │ │ │ │ orb $0x4,-0x4c(%rbp) │ │ │ │ │ │ mov -0x68(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x68(%rbp) │ │ │ │ │ │ ldmxcsr -0x68(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - jmp 256e <__llvm_libc_20_1_1_::log1p(double)+0x256e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + jmp 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ movzwl %dx,%ecx │ │ │ │ │ │ cmp $0x3c9,%ecx │ │ │ │ │ │ - ja 122 <__llvm_libc_20_1_1_::log1p(double)+0x122> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jne 484 <__llvm_libc_20_1_1_::log1p(double)+0x484> │ │ │ │ │ │ - jp 484 <__llvm_libc_20_1_1_::log1p(double)+0x484> │ │ │ │ │ │ - addsd %xmm0,%xmm0 │ │ │ │ │ │ - jmp 256e <__llvm_libc_20_1_1_::log1p(double)+0x256e> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + ja 121 <__llvm_libc_20_1_1_::log1p(double)+0x121> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jne 3b7 <__llvm_libc_20_1_1_::log1p(double)+0x3b7> │ │ │ │ │ │ + jp 3b7 <__llvm_libc_20_1_1_::log1p(double)+0x3b7> │ │ │ │ │ │ + vaddsd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 13e <__llvm_libc_20_1_1_::log1p(double)+0x13e> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + jmp 135 <__llvm_libc_20_1_1_::log1p(double)+0x135> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm2,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - and %r12,%rax │ │ │ │ │ │ - movabs $0x100000000000,%r8 │ │ │ │ │ │ - add %rax,%r8 │ │ │ │ │ │ - mov %r8,%rdx │ │ │ │ │ │ - movabs $0x1fe00000000000,%rsi │ │ │ │ │ │ - and %r8,%rsi │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - shr $0x34,%rdi │ │ │ │ │ │ - and $0x7ff,%edi │ │ │ │ │ │ - shr $0x34,%rdx │ │ │ │ │ │ - add %edx,%edi │ │ │ │ │ │ - add $0xfffffc01,%edi │ │ │ │ │ │ - cvtsi2sd %edi,%xmm3 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm2,%xmm0 │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r12 │ │ │ │ │ │ + movabs $0xfffffffffffff,%r14 │ │ │ │ │ │ + vmovq %xmm0,%rdx │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + and %r14,%rcx │ │ │ │ │ │ + movabs $0x100000000000,%rax │ │ │ │ │ │ + add %rcx,%rax │ │ │ │ │ │ + mov %rax,%r8 │ │ │ │ │ │ shr $0x2d,%r8 │ │ │ │ │ │ - mov %r8d,%edx │ │ │ │ │ │ - shl $0x4,%edx │ │ │ │ │ │ - lea 0x0(%rip),%r9 │ │ │ │ │ │ + mov %rdx,%rsi │ │ │ │ │ │ + shr $0x34,%rsi │ │ │ │ │ │ + and $0x7ff,%esi │ │ │ │ │ │ + shr $0x34,%rax │ │ │ │ │ │ + lea (%rsi,%rax,1),%r11d │ │ │ │ │ │ + add $0xfffffc01,%r11d │ │ │ │ │ │ + vcvtsi2sd %r11d,%xmm3,%xmm2 │ │ │ │ │ │ + mov %r8d,%eax │ │ │ │ │ │ + shl $0x4,%eax │ │ │ │ │ │ + lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG_R1_DDE-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x8(%rdx,%r9,1),%xmm4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x8(%rax,%rsi,1),%xmm2,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd (%rdx,%r9,1),%xmm3 │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd (%rax,%rsi,1),%xmm2,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm2,-0x80(%rbp) │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - cmpeqsd %xmm4,%xmm2 │ │ │ │ │ │ - movq %xmm2,%rdx │ │ │ │ │ │ - and $0x1,%edx │ │ │ │ │ │ - movabs $0x3ff0000000000000,%r9 │ │ │ │ │ │ - or %r9,%rax │ │ │ │ │ │ - movq %xmm1,%r10 │ │ │ │ │ │ - andpd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovapd %xmm2,-0x80(%rbp) │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vcmpeqsd %xmm2,%xmm4,%xmm2 │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + and $0x1,%eax │ │ │ │ │ │ + movabs $0x3ff0000000000000,%rsi │ │ │ │ │ │ + or %rsi,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rdi │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - and %r14,%rcx │ │ │ │ │ │ - add %r9,%r10 │ │ │ │ │ │ - sub %rcx,%r10 │ │ │ │ │ │ - movq %r10,%xmm2 │ │ │ │ │ │ - cmpltsd %xmm1,%xmm0 │ │ │ │ │ │ - andpd %xmm2,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm1 │ │ │ │ │ │ - lea 0x0(,%r8,8),%eax │ │ │ │ │ │ + and %r12,%rdx │ │ │ │ │ │ + add %rsi,%rdi │ │ │ │ │ │ + sub %rdx,%rdi │ │ │ │ │ │ + vmovq %rdi,%xmm2 │ │ │ │ │ │ + vcmpltsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vandpd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12R1E-0x4 │ │ │ │ │ │ - movsd (%rax,%rcx,1),%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmovsd (%rcx,%r8,8),%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vaddsd %xmm5,%xmm2,%xmm1 │ │ │ │ │ │ + vsubsd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm5,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm5 │ │ │ │ │ │ + vsubsd %xmm4,%xmm5,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm0,%xmm8 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - add %r9,%rsi │ │ │ │ │ │ - movq %rsi,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - subsd %xmm6,%xmm2 │ │ │ │ │ │ - addsd %xmm6,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm5 │ │ │ │ │ │ - movapd %xmm7,%xmm6 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - subsd %xmm0,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd %xmm7,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_14RCM1E-0x4 │ │ │ │ │ │ - addsd (%rax,%rcx,1),%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm6 │ │ │ │ │ │ - subsd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ - movapd %xmm2,%xmm1 │ │ │ │ │ │ - subsd %xmm6,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vaddsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm4,%xmm8 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm4,%xmm8 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm4,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - addsd %xmm6,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - addsd -0x80(%rbp,%rdx,8),%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm8 │ │ │ │ │ │ - movapd %xmm8,%xmm1 │ │ │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd %xmm5,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm1 │ │ │ │ │ │ - jne 38f <__llvm_libc_20_1_1_::log1p(double)+0x38f> │ │ │ │ │ │ - jnp 256a <__llvm_libc_20_1_1_::log1p(double)+0x256a> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2ss %edi,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ebx │ │ │ │ │ │ + vfmadd213sd -0x80(%rbp,%rax,8),%xmm4,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm8,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm5,%xmm0 │ │ │ │ │ │ + vaddsd %xmm3,%xmm8,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm5,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jne 2c7 <__llvm_libc_20_1_1_::log1p(double)+0x2c7> │ │ │ │ │ │ + jnp 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ + vcvtsi2ss %r11d,%xmm9,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ shr $0x17,%eax │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ lea -0x96(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xffffff6b,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - test %edi,%edi │ │ │ │ │ │ - mov $0xffffffe9,%r11d │ │ │ │ │ │ - cmovne %eax,%r11d │ │ │ │ │ │ + test %r11d,%r11d │ │ │ │ │ │ + mov $0xffffffe9,%edi │ │ │ │ │ │ + cmovne %eax,%edi │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%eax │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ cmove %ecx,%eax │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 428 <__llvm_libc_20_1_1_::log1p(double)+0x428> │ │ │ │ │ │ + je 35b <__llvm_libc_20_1_1_::log1p(double)+0x35b> │ │ │ │ │ │ bsr %eax,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ or $0x60,%ecx │ │ │ │ │ │ - sub %ecx,%r11d │ │ │ │ │ │ + sub %ecx,%edi │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 428 <__llvm_libc_20_1_1_::log1p(double)+0x428> │ │ │ │ │ │ + je 35b <__llvm_libc_20_1_1_::log1p(double)+0x35b> │ │ │ │ │ │ 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 42c <__llvm_libc_20_1_1_::log1p(double)+0x42c> │ │ │ │ │ │ - dec %r11d │ │ │ │ │ │ + js 35f <__llvm_libc_20_1_1_::log1p(double)+0x35f> │ │ │ │ │ │ + dec %edi │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - jmp 42c <__llvm_libc_20_1_1_::log1p(double)+0x42c> │ │ │ │ │ │ + jmp 35f <__llvm_libc_20_1_1_::log1p(double)+0x35f> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ lea (%r8,%r8,2),%rcx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E-0x4 │ │ │ │ │ │ mov 0x4(%rsi,%rcx,8),%r9d │ │ │ │ │ │ mov 0x8(%rsi,%rcx,8),%r10 │ │ │ │ │ │ mov 0x10(%rsi,%rcx,8),%r8 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 45f <__llvm_libc_20_1_1_::log1p(double)+0x45f> │ │ │ │ │ │ + jne 392 <__llvm_libc_20_1_1_::log1p(double)+0x392> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ movl $0x0,-0xbc(%rbp) │ │ │ │ │ │ - jmp 682 <__llvm_libc_20_1_1_::log1p(double)+0x682> │ │ │ │ │ │ + jmp 5ad <__llvm_libc_20_1_1_::log1p(double)+0x5ad> │ │ │ │ │ │ shr $0x1f,%ebx │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xbc(%rbp) │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - jne 513 <__llvm_libc_20_1_1_::log1p(double)+0x513> │ │ │ │ │ │ - mov %r11d,%r9d │ │ │ │ │ │ + jne 447 <__llvm_libc_20_1_1_::log1p(double)+0x447> │ │ │ │ │ │ + mov %edi,%r9d │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ - jmp 682 <__llvm_libc_20_1_1_::log1p(double)+0x682> │ │ │ │ │ │ + jmp 5ad <__llvm_libc_20_1_1_::log1p(double)+0x5ad> │ │ │ │ │ │ movl $0x3f800000,-0x50(%rbp) │ │ │ │ │ │ movl $0xbf800000,-0x68(%rbp) │ │ │ │ │ │ - movss -0x50(%rbp),%xmm4 │ │ │ │ │ │ - movss -0x50(%rbp),%xmm5 │ │ │ │ │ │ - movss -0x68(%rbp),%xmm2 │ │ │ │ │ │ - movss -0x68(%rbp),%xmm3 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jbe 539 <__llvm_libc_20_1_1_::log1p(double)+0x539> │ │ │ │ │ │ - addss 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovss -0x50(%rbp),%xmm5 │ │ │ │ │ │ + vmovss -0x50(%rbp),%xmm4 │ │ │ │ │ │ + vmovss -0x68(%rbp),%xmm1 │ │ │ │ │ │ + vmovss -0x68(%rbp),%xmm2 │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jbe 46c <__llvm_libc_20_1_1_::log1p(double)+0x46c> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm5,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - ucomiss %xmm5,%xmm4 │ │ │ │ │ │ - jne 4bf <__llvm_libc_20_1_1_::log1p(double)+0x4bf> │ │ │ │ │ │ - jnp 539 <__llvm_libc_20_1_1_::log1p(double)+0x539> │ │ │ │ │ │ + vucomiss %xmm4,%xmm3 │ │ │ │ │ │ + jne 3f3 <__llvm_libc_20_1_1_::log1p(double)+0x3f3> │ │ │ │ │ │ + jnp 46c <__llvm_libc_20_1_1_::log1p(double)+0x46c> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 256e <__llvm_libc_20_1_1_::log1p(double)+0x256e> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 256e <__llvm_libc_20_1_1_::log1p(double)+0x256e> │ │ │ │ │ │ + jns 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - ja 256e <__llvm_libc_20_1_1_::log1p(double)+0x256e> │ │ │ │ │ │ + ja 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 4fc <__llvm_libc_20_1_1_::log1p(double)+0x4fc> │ │ │ │ │ │ + call 430 <__llvm_libc_20_1_1_::log1p(double)+0x430> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 506 <__llvm_libc_20_1_1_::log1p(double)+0x506> │ │ │ │ │ │ + call 43a <__llvm_libc_20_1_1_::log1p(double)+0x43a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 256e <__llvm_libc_20_1_1_::log1p(double)+0x256e> │ │ │ │ │ │ - mov %r11d,%ecx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jmp 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ + mov %edi,%ecx │ │ │ │ │ │ sub %r9d,%ecx │ │ │ │ │ │ - jle 55b <__llvm_libc_20_1_1_::log1p(double)+0x55b> │ │ │ │ │ │ + jle 493 <__llvm_libc_20_1_1_::log1p(double)+0x493> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 59f <__llvm_libc_20_1_1_::log1p(double)+0x59f> │ │ │ │ │ │ + ja 4cc <__llvm_libc_20_1_1_::log1p(double)+0x4cc> │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ shr %cl,%r8 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%r10 │ │ │ │ │ │ cmovne %rsi,%r8 │ │ │ │ │ │ - mov %r11d,%r9d │ │ │ │ │ │ - jmp 5b1 <__llvm_libc_20_1_1_::log1p(double)+0x5b1> │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - jbe 581 <__llvm_libc_20_1_1_::log1p(double)+0x581> │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ + mov %edi,%r9d │ │ │ │ │ │ + jmp 4dd <__llvm_libc_20_1_1_::log1p(double)+0x4dd> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm0,%xmm3 │ │ │ │ │ │ + jbe 4b8 <__llvm_libc_20_1_1_::log1p(double)+0x4b8> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne 54e <__llvm_libc_20_1_1_::log1p(double)+0x54e> │ │ │ │ │ │ - jnp 581 <__llvm_libc_20_1_1_::log1p(double)+0x581> │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 486 <__llvm_libc_20_1_1_::log1p(double)+0x486> │ │ │ │ │ │ + jnp 4b8 <__llvm_libc_20_1_1_::log1p(double)+0x4b8> │ │ │ │ │ │ inc %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 256e <__llvm_libc_20_1_1_::log1p(double)+0x256e> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ - sub %r11d,%ecx │ │ │ │ │ │ - jle 5b1 <__llvm_libc_20_1_1_::log1p(double)+0x5b1> │ │ │ │ │ │ + sub %edi,%ecx │ │ │ │ │ │ + jle 4dd <__llvm_libc_20_1_1_::log1p(double)+0x4dd> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 5aa <__llvm_libc_20_1_1_::log1p(double)+0x5aa> │ │ │ │ │ │ + ja 4d7 <__llvm_libc_20_1_1_::log1p(double)+0x4d7> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ - mov %r9d,%r11d │ │ │ │ │ │ - jmp 5b1 <__llvm_libc_20_1_1_::log1p(double)+0x5b1> │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - cmpeqsd %xmm2,%xmm1 │ │ │ │ │ │ - andpd %xmm1,%xmm2 │ │ │ │ │ │ - andnpd %xmm0,%xmm1 │ │ │ │ │ │ - orpd %xmm2,%xmm1 │ │ │ │ │ │ - jmp 256a <__llvm_libc_20_1_1_::log1p(double)+0x256a> │ │ │ │ │ │ + mov %r9d,%edi │ │ │ │ │ │ + jmp 4dd <__llvm_libc_20_1_1_::log1p(double)+0x4dd> │ │ │ │ │ │ + vaddsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcmpeqsd %xmm3,%xmm1,%xmm2 │ │ │ │ │ │ + vblendvpd %xmm2,%xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 5b1 <__llvm_libc_20_1_1_::log1p(double)+0x5b1> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ + jmp 4dd <__llvm_libc_20_1_1_::log1p(double)+0x4dd> │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %edi,%edi │ │ │ │ │ │ - js 5ef <__llvm_libc_20_1_1_::log1p(double)+0x5ef> │ │ │ │ │ │ + test %r11d,%r11d │ │ │ │ │ │ + js 51b <__llvm_libc_20_1_1_::log1p(double)+0x51b> │ │ │ │ │ │ lea (%rdx,%r8,1),%rcx │ │ │ │ │ │ add %rax,%r10 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %r8,%rdx │ │ │ │ │ │ - jb 5cc <__llvm_libc_20_1_1_::log1p(double)+0x5cc> │ │ │ │ │ │ + jb 4f9 <__llvm_libc_20_1_1_::log1p(double)+0x4f9> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je 5e4 <__llvm_libc_20_1_1_::log1p(double)+0x5e4> │ │ │ │ │ │ - inc %r11d │ │ │ │ │ │ + je 510 <__llvm_libc_20_1_1_::log1p(double)+0x510> │ │ │ │ │ │ + inc %edi │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - mov %r11d,%r9d │ │ │ │ │ │ + mov %edi,%r9d │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ - jmp 682 <__llvm_libc_20_1_1_::log1p(double)+0x682> │ │ │ │ │ │ + jmp 5ad <__llvm_libc_20_1_1_::log1p(double)+0x5ad> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ - mov %r8,%rdi │ │ │ │ │ │ + mov %r8,%r11 │ │ │ │ │ │ sub %r8,%rsi │ │ │ │ │ │ - jne 608 <__llvm_libc_20_1_1_::log1p(double)+0x608> │ │ │ │ │ │ + jne 534 <__llvm_libc_20_1_1_::log1p(double)+0x534> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ - mov %r10,%rdi │ │ │ │ │ │ + mov %r10,%r11 │ │ │ │ │ │ cmp %r10,%rax │ │ │ │ │ │ - je 628 <__llvm_libc_20_1_1_::log1p(double)+0x628> │ │ │ │ │ │ - cmp %rdi,%rcx │ │ │ │ │ │ - jae 628 <__llvm_libc_20_1_1_::log1p(double)+0x628> │ │ │ │ │ │ + je 554 <__llvm_libc_20_1_1_::log1p(double)+0x554> │ │ │ │ │ │ + cmp %r11,%rcx │ │ │ │ │ │ + jae 554 <__llvm_libc_20_1_1_::log1p(double)+0x554> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r8 │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - mov %r9d,%r11d │ │ │ │ │ │ + mov %r9d,%edi │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ - jmp 633 <__llvm_libc_20_1_1_::log1p(double)+0x633> │ │ │ │ │ │ + jmp 55f <__llvm_libc_20_1_1_::log1p(double)+0x55f> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - jne 646 <__llvm_libc_20_1_1_::log1p(double)+0x646> │ │ │ │ │ │ - mov %r11d,%r9d │ │ │ │ │ │ + jne 572 <__llvm_libc_20_1_1_::log1p(double)+0x572> │ │ │ │ │ │ + mov %edi,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 682 <__llvm_libc_20_1_1_::log1p(double)+0x682> │ │ │ │ │ │ + jmp 5ad <__llvm_libc_20_1_1_::log1p(double)+0x5ad> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rsi,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ cmovne %r10d,%ecx │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ shld %cl,%rax,%rsi │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - sub %ecx,%r11d │ │ │ │ │ │ + sub %ecx,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rsi │ │ │ │ │ │ cmove %rax,%r10 │ │ │ │ │ │ - mov %r11d,%r9d │ │ │ │ │ │ + mov %edi,%r9d │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%edi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmove %esi,%edi │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ mov $0xffffffcc,%r13d │ │ │ │ │ │ cmovne %edi,%r13d │ │ │ │ │ │ cmovp %edi,%r13d │ │ │ │ │ │ mov $0xffffffcc,%edx │ │ │ │ │ │ mov %rcx,%r11 │ │ │ │ │ │ - and %r12,%r11 │ │ │ │ │ │ - test %r14,%rcx │ │ │ │ │ │ - lea 0x1(%r12,%r11,1),%rdi │ │ │ │ │ │ + and %r14,%r11 │ │ │ │ │ │ + test %r12,%rcx │ │ │ │ │ │ + lea 0x1(%r14,%r11,1),%rdi │ │ │ │ │ │ cmove %r11,%rdi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ mov %ebx,-0x94(%rbp) │ │ │ │ │ │ - je 6f6 <__llvm_libc_20_1_1_::log1p(double)+0x6f6> │ │ │ │ │ │ + je 622 <__llvm_libc_20_1_1_::log1p(double)+0x622> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%r11d │ │ │ │ │ │ sub %r11d,%r13d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ - jmp 6f8 <__llvm_libc_20_1_1_::log1p(double)+0x6f8> │ │ │ │ │ │ + jmp 624 <__llvm_libc_20_1_1_::log1p(double)+0x624> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ mov %rcx,%r15 │ │ │ │ │ │ shr $0x3f,%r15 │ │ │ │ │ │ mov %rcx,%r11 │ │ │ │ │ │ shr $0x34,%r11 │ │ │ │ │ │ and $0x7ff,%r11d │ │ │ │ │ │ lea -0x433(%r11),%ebx │ │ │ │ │ │ test %r11d,%r11d │ │ │ │ │ │ cmove %esi,%ebx │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ cmovne %ebx,%edx │ │ │ │ │ │ cmovp %ebx,%edx │ │ │ │ │ │ lea -0x4f(%rbp),%r11 │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ - and %r12,%rbx │ │ │ │ │ │ - test %r14,%rcx │ │ │ │ │ │ - lea 0x1(%r12,%rbx,1),%rsi │ │ │ │ │ │ + and %r14,%rbx │ │ │ │ │ │ + test %r12,%rcx │ │ │ │ │ │ + lea 0x1(%r14,%rbx,1),%rsi │ │ │ │ │ │ cmove %rbx,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 78e <__llvm_libc_20_1_1_::log1p(double)+0x78e> │ │ │ │ │ │ + je 6ba <__llvm_libc_20_1_1_::log1p(double)+0x6ba> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%ebx │ │ │ │ │ │ sub %ebx,%edx │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 7b6 <__llvm_libc_20_1_1_::log1p(double)+0x7b6> │ │ │ │ │ │ + je 6e2 <__llvm_libc_20_1_1_::log1p(double)+0x6e2> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 793 <__llvm_libc_20_1_1_::log1p(double)+0x793> │ │ │ │ │ │ + je 6bf <__llvm_libc_20_1_1_::log1p(double)+0x6bf> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle 7d8 <__llvm_libc_20_1_1_::log1p(double)+0x7d8> │ │ │ │ │ │ + jle 704 <__llvm_libc_20_1_1_::log1p(double)+0x704> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 804 <__llvm_libc_20_1_1_::log1p(double)+0x804> │ │ │ │ │ │ + ja 730 <__llvm_libc_20_1_1_::log1p(double)+0x730> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shrd %cl,%rsi,%r11 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmovne %r14,%rsi │ │ │ │ │ │ mov %r13d,%edx │ │ │ │ │ │ - jmp 81d <__llvm_libc_20_1_1_::log1p(double)+0x81d> │ │ │ │ │ │ + jmp 749 <__llvm_libc_20_1_1_::log1p(double)+0x749> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 7b4 <__llvm_libc_20_1_1_::log1p(double)+0x7b4> │ │ │ │ │ │ + je 6e0 <__llvm_libc_20_1_1_::log1p(double)+0x6e0> │ │ │ │ │ │ mov %al,-0x50(%rbp) │ │ │ │ │ │ movzbl -0x81(%rbp),%ecx │ │ │ │ │ │ mov %cl,0x2(%r11) │ │ │ │ │ │ movzwl -0x83(%rbp),%ecx │ │ │ │ │ │ mov %cx,(%r11) │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 915 <__llvm_libc_20_1_1_::log1p(double)+0x915> │ │ │ │ │ │ + jmp 841 <__llvm_libc_20_1_1_::log1p(double)+0x841> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r15b,-0x50(%rbp) │ │ │ │ │ │ movzbl -0x66(%rbp),%eax │ │ │ │ │ │ mov %al,0x2(%r11) │ │ │ │ │ │ movzwl -0x68(%rbp),%eax │ │ │ │ │ │ mov %ax,(%r11) │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %edx,%r13d │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ - jmp 918 <__llvm_libc_20_1_1_::log1p(double)+0x918> │ │ │ │ │ │ + jmp 844 <__llvm_libc_20_1_1_::log1p(double)+0x844> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle 810 <__llvm_libc_20_1_1_::log1p(double)+0x810> │ │ │ │ │ │ + jle 73c <__llvm_libc_20_1_1_::log1p(double)+0x73c> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 815 <__llvm_libc_20_1_1_::log1p(double)+0x815> │ │ │ │ │ │ + ja 741 <__llvm_libc_20_1_1_::log1p(double)+0x741> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shrd %cl,%rdi,%r14 │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r14 │ │ │ │ │ │ cmovne %r11,%rdi │ │ │ │ │ │ mov %edx,%r13d │ │ │ │ │ │ - jmp 81d <__llvm_libc_20_1_1_::log1p(double)+0x81d> │ │ │ │ │ │ + jmp 749 <__llvm_libc_20_1_1_::log1p(double)+0x749> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 81d <__llvm_libc_20_1_1_::log1p(double)+0x81d> │ │ │ │ │ │ + jmp 749 <__llvm_libc_20_1_1_::log1p(double)+0x749> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 81d <__llvm_libc_20_1_1_::log1p(double)+0x81d> │ │ │ │ │ │ + jmp 749 <__llvm_libc_20_1_1_::log1p(double)+0x749> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ cmp %eax,%r15d │ │ │ │ │ │ - jne 866 <__llvm_libc_20_1_1_::log1p(double)+0x866> │ │ │ │ │ │ + jne 792 <__llvm_libc_20_1_1_::log1p(double)+0x792> │ │ │ │ │ │ lea (%rdi,%rsi,1),%rcx │ │ │ │ │ │ add %r11,%r14 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ - jb 839 <__llvm_libc_20_1_1_::log1p(double)+0x839> │ │ │ │ │ │ + jb 765 <__llvm_libc_20_1_1_::log1p(double)+0x765> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - je 851 <__llvm_libc_20_1_1_::log1p(double)+0x851> │ │ │ │ │ │ + je 77d <__llvm_libc_20_1_1_::log1p(double)+0x77d> │ │ │ │ │ │ inc %r13d │ │ │ │ │ │ shrd $0x1,%rcx,%r14 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ mov %al,-0x50(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - jmp 915 <__llvm_libc_20_1_1_::log1p(double)+0x915> │ │ │ │ │ │ + jmp 841 <__llvm_libc_20_1_1_::log1p(double)+0x841> │ │ │ │ │ │ mov %r15,-0x90(%rbp) │ │ │ │ │ │ mov %r14,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov %rsi,%r14 │ │ │ │ │ │ sub %rsi,%rbx │ │ │ │ │ │ - jne 889 <__llvm_libc_20_1_1_::log1p(double)+0x889> │ │ │ │ │ │ + jne 7b5 <__llvm_libc_20_1_1_::log1p(double)+0x7b5> │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ mov %r11,%r14 │ │ │ │ │ │ cmp %r11,%r15 │ │ │ │ │ │ - je 8ae <__llvm_libc_20_1_1_::log1p(double)+0x8ae> │ │ │ │ │ │ + je 7da <__llvm_libc_20_1_1_::log1p(double)+0x7da> │ │ │ │ │ │ cmp %r14,%rcx │ │ │ │ │ │ - jae 8ae <__llvm_libc_20_1_1_::log1p(double)+0x8ae> │ │ │ │ │ │ + jae 7da <__llvm_libc_20_1_1_::log1p(double)+0x7da> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %r15,%r11 │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ mov %edx,%r13d │ │ │ │ │ │ mov -0x90(%rbp),%rax │ │ │ │ │ │ mov %r11,%r14 │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ - jmp 8bc <__llvm_libc_20_1_1_::log1p(double)+0x8bc> │ │ │ │ │ │ + jmp 7e8 <__llvm_libc_20_1_1_::log1p(double)+0x7e8> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r15,%r14 │ │ │ │ │ │ sub %r11,%r14 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rbx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ - jne 8cb <__llvm_libc_20_1_1_::log1p(double)+0x8cb> │ │ │ │ │ │ + jne 7f7 <__llvm_libc_20_1_1_::log1p(double)+0x7f7> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 908 <__llvm_libc_20_1_1_::log1p(double)+0x908> │ │ │ │ │ │ + jmp 834 <__llvm_libc_20_1_1_::log1p(double)+0x834> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rbx,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %r14,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ @@ -622,311 +571,310 @@ │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ mov %al,-0x50(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ mov %eax,%r15d │ │ │ │ │ │ mov %r13d,-0x4c(%rbp) │ │ │ │ │ │ mov %r14,-0x48(%rbp) │ │ │ │ │ │ - mov %rdi,-0x40(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - andpd %xmm2,%xmm0 │ │ │ │ │ │ - ucomisd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - jbe 9d9 <__llvm_libc_20_1_1_::log1p(double)+0x9d9> │ │ │ │ │ │ - mov %r13,-0x90(%rbp) │ │ │ │ │ │ - mov %r15,%r13 │ │ │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ │ │ + vucomisd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jbe 8fa <__llvm_libc_20_1_1_::log1p(double)+0x8fa> │ │ │ │ │ │ + mov %r15,%r12 │ │ │ │ │ │ mov %r9,%r15 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - cvttsd2si %xmm2,%eax │ │ │ │ │ │ + vcvttsd2si %xmm0,%eax │ │ │ │ │ │ cltq │ │ │ │ │ │ - mov %rax,-0xb0(%rbp) │ │ │ │ │ │ + mov %rax,-0x90(%rbp) │ │ │ │ │ │ lea (%rax,%rax,2),%rcx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R2E-0x4 │ │ │ │ │ │ movzbl (%rsi,%rcx,8),%edx │ │ │ │ │ │ mov 0x4(%rsi,%rcx,8),%r11d │ │ │ │ │ │ mov %r11,-0xb8(%rbp) │ │ │ │ │ │ mov 0x8(%rsi,%rcx,8),%rbx │ │ │ │ │ │ mov 0x10(%rsi,%rcx,8),%r9 │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r8,%r10 │ │ │ │ │ │ mov %r9,-0xa0(%rbp) │ │ │ │ │ │ - jne a2f <__llvm_libc_20_1_1_::log1p(double)+0xa2f> │ │ │ │ │ │ + jne 950 <__llvm_libc_20_1_1_::log1p(double)+0x950> │ │ │ │ │ │ mov %rbx,-0xc8(%rbp) │ │ │ │ │ │ movzbl 0x1(%rsi,%rcx,8),%r8d │ │ │ │ │ │ mov %r8d,-0xbc(%rbp) │ │ │ │ │ │ movzbl 0x2(%rsi,%rcx,8),%r8d │ │ │ │ │ │ mov %r8d,-0xa8(%rbp) │ │ │ │ │ │ movzbl 0x3(%rsi,%rcx,8),%ecx │ │ │ │ │ │ mov %ecx,-0xa4(%rbp) │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ mov %ecx,-0x94(%rbp) │ │ │ │ │ │ - jmp a67 <__llvm_libc_20_1_1_::log1p(double)+0xa67> │ │ │ │ │ │ + jmp 988 <__llvm_libc_20_1_1_::log1p(double)+0x988> │ │ │ │ │ │ mov -0xbc(%rbp),%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ mov %ecx,-0xa8(%rbp) │ │ │ │ │ │ mov %eax,-0xa4(%rbp) │ │ │ │ │ │ mov %r9,-0xb8(%rbp) │ │ │ │ │ │ mov %r8,-0xa0(%rbp) │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ cmp $0xffffff6b,%r13d │ │ │ │ │ │ - jge 1179 <__llvm_libc_20_1_1_::log1p(double)+0x1179> │ │ │ │ │ │ + jge 10a4 <__llvm_libc_20_1_1_::log1p(double)+0x10a4> │ │ │ │ │ │ mov -0xb8(%rbp),%rax │ │ │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ │ │ mov -0xa0(%rbp),%rax │ │ │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ │ │ mov %r8,%r12 │ │ │ │ │ │ - jmp 18c2 <__llvm_libc_20_1_1_::log1p(double)+0x18c2> │ │ │ │ │ │ + jmp 17ed <__llvm_libc_20_1_1_::log1p(double)+0x17ed> │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne b72 <__llvm_libc_20_1_1_::log1p(double)+0xb72> │ │ │ │ │ │ + jne a9a <__llvm_libc_20_1_1_::log1p(double)+0xa9a> │ │ │ │ │ │ mov -0xbc(%rbp),%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ mov %edx,-0xa8(%rbp) │ │ │ │ │ │ mov %ecx,-0xa4(%rbp) │ │ │ │ │ │ mov %r15d,%r9d │ │ │ │ │ │ mov %r9,-0xb8(%rbp) │ │ │ │ │ │ mov %rax,-0xc8(%rbp) │ │ │ │ │ │ mov %r8,-0xa0(%rbp) │ │ │ │ │ │ - mov %r13,%r15 │ │ │ │ │ │ - mov -0x90(%rbp),%r13 │ │ │ │ │ │ + mov %r12,%r15 │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r12 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_12S2E-0x4 │ │ │ │ │ │ - mov -0xb0(%rbp),%rax │ │ │ │ │ │ - movq (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + mov -0x90(%rbp),%rax │ │ │ │ │ │ + vmovq (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ mov $0xffffffcc,%r9d │ │ │ │ │ │ cmovne %ecx,%r9d │ │ │ │ │ │ cmovp %ecx,%r9d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ - and %r12,%rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - test %rdx,%rax │ │ │ │ │ │ - lea 0x1(%r12,%rcx,1),%r8 │ │ │ │ │ │ + movabs $0xfffffffffffff,%rdx │ │ │ │ │ │ + and %rdx,%rcx │ │ │ │ │ │ + test %r12,%rax │ │ │ │ │ │ + lea 0x1(%rdx,%rcx,1),%r8 │ │ │ │ │ │ cmove %rcx,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ - je b1b <__llvm_libc_20_1_1_::log1p(double)+0xb1b> │ │ │ │ │ │ + je a43 <__llvm_libc_20_1_1_::log1p(double)+0xa43> │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r9d │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ - jne b26 <__llvm_libc_20_1_1_::log1p(double)+0xb26> │ │ │ │ │ │ + jne a4e <__llvm_libc_20_1_1_::log1p(double)+0xa4e> │ │ │ │ │ │ lea (%r9,%r13,1),%r12d │ │ │ │ │ │ add $0x80,%r12d │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov $0xaa,%sil │ │ │ │ │ │ mov $0xaa,%r14b │ │ │ │ │ │ mov %ebx,%r10d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp fa6 <__llvm_libc_20_1_1_::log1p(double)+0xfa6> │ │ │ │ │ │ + jmp ed1 <__llvm_libc_20_1_1_::log1p(double)+0xed1> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ - je af9 <__llvm_libc_20_1_1_::log1p(double)+0xaf9> │ │ │ │ │ │ + je a21 <__llvm_libc_20_1_1_::log1p(double)+0xa21> │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ - je bc4 <__llvm_libc_20_1_1_::log1p(double)+0xbc4> │ │ │ │ │ │ + je aec <__llvm_libc_20_1_1_::log1p(double)+0xaec> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ mov %r15,%r11 │ │ │ │ │ │ sub %r9d,%ecx │ │ │ │ │ │ - jle bf1 <__llvm_libc_20_1_1_::log1p(double)+0xbf1> │ │ │ │ │ │ + jle b19 <__llvm_libc_20_1_1_::log1p(double)+0xb19> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja c61 <__llvm_libc_20_1_1_::log1p(double)+0xc61> │ │ │ │ │ │ + ja b89 <__llvm_libc_20_1_1_::log1p(double)+0xb89> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shrd %cl,%r8,%r15 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r8,%r12 │ │ │ │ │ │ shr %cl,%r12 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r12,%r15 │ │ │ │ │ │ cmovne %rax,%r12 │ │ │ │ │ │ mov %r13d,%edx │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ - jmp e5e <__llvm_libc_20_1_1_::log1p(double)+0xe5e> │ │ │ │ │ │ + jmp d89 <__llvm_libc_20_1_1_::log1p(double)+0xd89> │ │ │ │ │ │ mov %r15,%r9 │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ mov -0xb8(%rbp),%rsi │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ - jle c2e <__llvm_libc_20_1_1_::log1p(double)+0xc2e> │ │ │ │ │ │ + jle b56 <__llvm_libc_20_1_1_::log1p(double)+0xb56> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja c8b <__llvm_libc_20_1_1_::log1p(double)+0xc8b> │ │ │ │ │ │ + ja bb3 <__llvm_libc_20_1_1_::log1p(double)+0xbb3> │ │ │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ │ │ shrd %cl,%r9,%rbx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rbx │ │ │ │ │ │ cmovne %rsi,%r9 │ │ │ │ │ │ mov %r9,-0xa0(%rbp) │ │ │ │ │ │ mov %r15,%r9 │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ mov %rcx,-0xb8(%rbp) │ │ │ │ │ │ - jmp ca3 <__llvm_libc_20_1_1_::log1p(double)+0xca3> │ │ │ │ │ │ + jmp bcb <__llvm_libc_20_1_1_::log1p(double)+0xbcb> │ │ │ │ │ │ mov %r14,%r11 │ │ │ │ │ │ movzbl -0x4f(%rbp),%r14d │ │ │ │ │ │ movzbl -0x4e(%rbp),%esi │ │ │ │ │ │ movzbl -0x4d(%rbp),%ecx │ │ │ │ │ │ lea (%r9,%r13,1),%r12d │ │ │ │ │ │ add $0x80,%r12d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %r13d,%r9d │ │ │ │ │ │ mov %r15d,%r10d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp fa6 <__llvm_libc_20_1_1_::log1p(double)+0xfa6> │ │ │ │ │ │ + jmp ed1 <__llvm_libc_20_1_1_::log1p(double)+0xed1> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle c77 <__llvm_libc_20_1_1_::log1p(double)+0xc77> │ │ │ │ │ │ + jle b9f <__llvm_libc_20_1_1_::log1p(double)+0xb9f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja e51 <__llvm_libc_20_1_1_::log1p(double)+0xe51> │ │ │ │ │ │ + ja d7c <__llvm_libc_20_1_1_::log1p(double)+0xd7c> │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ shrd %cl,%rdi,%rsi │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %r15,%r10 │ │ │ │ │ │ mov %r9d,%edx │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ mov %r8,%r12 │ │ │ │ │ │ - jmp e5e <__llvm_libc_20_1_1_::log1p(double)+0xe5e> │ │ │ │ │ │ + jmp d89 <__llvm_libc_20_1_1_::log1p(double)+0xd89> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %r9d,%ecx │ │ │ │ │ │ - jle ca3 <__llvm_libc_20_1_1_::log1p(double)+0xca3> │ │ │ │ │ │ + jle bcb <__llvm_libc_20_1_1_::log1p(double)+0xbcb> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - mov %r13,%r15 │ │ │ │ │ │ - ja 1042 <__llvm_libc_20_1_1_::log1p(double)+0x1042> │ │ │ │ │ │ + mov %r12,%r15 │ │ │ │ │ │ + ja f6d <__llvm_libc_20_1_1_::log1p(double)+0xf6d> │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ shr %cl,%r8 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%r10 │ │ │ │ │ │ cmovne %rsi,%r8 │ │ │ │ │ │ mov -0xb8(%rbp),%r9 │ │ │ │ │ │ - jmp ca9 <__llvm_libc_20_1_1_::log1p(double)+0xca9> │ │ │ │ │ │ + jmp bd1 <__llvm_libc_20_1_1_::log1p(double)+0xbd1> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r13d,%edx │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ - jmp e5e <__llvm_libc_20_1_1_::log1p(double)+0xe5e> │ │ │ │ │ │ + jmp d89 <__llvm_libc_20_1_1_::log1p(double)+0xd89> │ │ │ │ │ │ mov %r13d,%edx │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ mov %r8,%r12 │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ - jmp e5e <__llvm_libc_20_1_1_::log1p(double)+0xe5e> │ │ │ │ │ │ + jmp d89 <__llvm_libc_20_1_1_::log1p(double)+0xd89> │ │ │ │ │ │ movq $0x0,-0xb8(%rbp) │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ movq $0x0,-0xa0(%rbp) │ │ │ │ │ │ - mov %r13,%r15 │ │ │ │ │ │ + mov %r12,%r15 │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ - mov -0x90(%rbp),%r13 │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r12 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ xor -0x94(%rbp),%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - jne d0e <__llvm_libc_20_1_1_::log1p(double)+0xd0e> │ │ │ │ │ │ + jne c39 <__llvm_libc_20_1_1_::log1p(double)+0xc39> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ │ │ lea (%r8,%r9,1),%rcx │ │ │ │ │ │ add %r10,%rbx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ mov $0xaa,%sil │ │ │ │ │ │ mov %esi,-0xbc(%rbp) │ │ │ │ │ │ add %r9,%r8 │ │ │ │ │ │ - jb dac <__llvm_libc_20_1_1_::log1p(double)+0xdac> │ │ │ │ │ │ + jb cd7 <__llvm_libc_20_1_1_::log1p(double)+0xcd7> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne dac <__llvm_libc_20_1_1_::log1p(double)+0xdac> │ │ │ │ │ │ + jne cd7 <__llvm_libc_20_1_1_::log1p(double)+0xcd7> │ │ │ │ │ │ mov %rbx,-0xc8(%rbp) │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %edx,-0xa8(%rbp) │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %edx,-0xa4(%rbp) │ │ │ │ │ │ mov %r11d,%r9d │ │ │ │ │ │ - jmp dde <__llvm_libc_20_1_1_::log1p(double)+0xdde> │ │ │ │ │ │ + jmp d09 <__llvm_libc_20_1_1_::log1p(double)+0xd09> │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mov -0xa0(%rbp),%r11 │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ sub %r11,%rsi │ │ │ │ │ │ - jne d2e <__llvm_libc_20_1_1_::log1p(double)+0xd2e> │ │ │ │ │ │ + jne c59 <__llvm_libc_20_1_1_::log1p(double)+0xc59> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ cmp %rbx,%r10 │ │ │ │ │ │ - je d59 <__llvm_libc_20_1_1_::log1p(double)+0xd59> │ │ │ │ │ │ + je c84 <__llvm_libc_20_1_1_::log1p(double)+0xc84> │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jae d59 <__llvm_libc_20_1_1_::log1p(double)+0xd59> │ │ │ │ │ │ + jae c84 <__llvm_libc_20_1_1_::log1p(double)+0xc84> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r10,%rbx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov -0xa0(%rbp),%rsi │ │ │ │ │ │ sub %r8,%rsi │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ mov -0xb8(%rbp),%r9 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ mov %ecx,-0x94(%rbp) │ │ │ │ │ │ - jmp d67 <__llvm_libc_20_1_1_::log1p(double)+0xd67> │ │ │ │ │ │ + jmp c92 <__llvm_libc_20_1_1_::log1p(double)+0xc92> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rbx,%r10 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ mov %r10,%rbx │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xbc(%rbp) │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - jne df1 <__llvm_libc_20_1_1_::log1p(double)+0xdf1> │ │ │ │ │ │ + jne d1c <__llvm_libc_20_1_1_::log1p(double)+0xd1c> │ │ │ │ │ │ movq $0x0,-0xc8(%rbp) │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xa8(%rbp) │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xa4(%rbp) │ │ │ │ │ │ mov %r9,-0xb8(%rbp) │ │ │ │ │ │ movq $0x0,-0xa0(%rbp) │ │ │ │ │ │ - jmp a71 <__llvm_libc_20_1_1_::log1p(double)+0xa71> │ │ │ │ │ │ + jmp 995 <__llvm_libc_20_1_1_::log1p(double)+0x995> │ │ │ │ │ │ mov %r11,%r9 │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shrd $0x1,%rcx,%rbx │ │ │ │ │ │ mov %rbx,-0xc8(%rbp) │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %edx,-0xa8(%rbp) │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %edx,-0xa4(%rbp) │ │ │ │ │ │ mov %r9,-0xb8(%rbp) │ │ │ │ │ │ mov %rcx,-0xa0(%rbp) │ │ │ │ │ │ - jmp a71 <__llvm_libc_20_1_1_::log1p(double)+0xa71> │ │ │ │ │ │ + jmp 995 <__llvm_libc_20_1_1_::log1p(double)+0x995> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rsi,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rbx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ @@ -941,76 +889,76 @@ │ │ │ │ │ │ mov %r10,-0xc8(%rbp) │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xa8(%rbp) │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xa4(%rbp) │ │ │ │ │ │ mov %r9,-0xb8(%rbp) │ │ │ │ │ │ mov %rsi,-0xa0(%rbp) │ │ │ │ │ │ - jmp a71 <__llvm_libc_20_1_1_::log1p(double)+0xa71> │ │ │ │ │ │ + jmp 995 <__llvm_libc_20_1_1_::log1p(double)+0x995> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r8,%r12 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r14,-0x90(%rbp) │ │ │ │ │ │ cmp %bl,%r11b │ │ │ │ │ │ - jne e8f <__llvm_libc_20_1_1_::log1p(double)+0xe8f> │ │ │ │ │ │ + jne dba <__llvm_libc_20_1_1_::log1p(double)+0xdba> │ │ │ │ │ │ lea (%r10,%r12,1),%r14 │ │ │ │ │ │ add %r15,%rsi │ │ │ │ │ │ adc $0x0,%r14 │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %r12,%r10 │ │ │ │ │ │ - jb eef <__llvm_libc_20_1_1_::log1p(double)+0xeef> │ │ │ │ │ │ + jb e1a <__llvm_libc_20_1_1_::log1p(double)+0xe1a> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne eef <__llvm_libc_20_1_1_::log1p(double)+0xeef> │ │ │ │ │ │ + jne e1a <__llvm_libc_20_1_1_::log1p(double)+0xe1a> │ │ │ │ │ │ mov %edx,-0xb0(%rbp) │ │ │ │ │ │ mov %r11d,%r10d │ │ │ │ │ │ - jmp f50 <__llvm_libc_20_1_1_::log1p(double)+0xf50> │ │ │ │ │ │ + jmp e7b <__llvm_libc_20_1_1_::log1p(double)+0xe7b> │ │ │ │ │ │ mov %edx,-0xb0(%rbp) │ │ │ │ │ │ mov %r10,%rdx │ │ │ │ │ │ mov %r10,%r14 │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %r12,%rdx │ │ │ │ │ │ - jne eae <__llvm_libc_20_1_1_::log1p(double)+0xeae> │ │ │ │ │ │ + jne dd9 <__llvm_libc_20_1_1_::log1p(double)+0xdd9> │ │ │ │ │ │ mov %rsi,%r14 │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ cmp %r15,%rsi │ │ │ │ │ │ - je ed2 <__llvm_libc_20_1_1_::log1p(double)+0xed2> │ │ │ │ │ │ + je dfd <__llvm_libc_20_1_1_::log1p(double)+0xdfd> │ │ │ │ │ │ cmp %rax,%r14 │ │ │ │ │ │ - jae ed2 <__llvm_libc_20_1_1_::log1p(double)+0xed2> │ │ │ │ │ │ + jae dfd <__llvm_libc_20_1_1_::log1p(double)+0xdfd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %rsi,%r15 │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %r10,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ mov %ecx,-0xb0(%rbp) │ │ │ │ │ │ mov %ebx,%r10d │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %r12,%rdx │ │ │ │ │ │ - jmp ee0 <__llvm_libc_20_1_1_::log1p(double)+0xee0> │ │ │ │ │ │ + jmp e0b <__llvm_libc_20_1_1_::log1p(double)+0xe0b> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %r15,%rsi │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%rdx │ │ │ │ │ │ mov %r11d,%r10d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne f14 <__llvm_libc_20_1_1_::log1p(double)+0xf14> │ │ │ │ │ │ + jne e3f <__llvm_libc_20_1_1_::log1p(double)+0xe3f> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp f50 <__llvm_libc_20_1_1_::log1p(double)+0xf50> │ │ │ │ │ │ + jmp e7b <__llvm_libc_20_1_1_::log1p(double)+0xe7b> │ │ │ │ │ │ shrd $0x1,%r14,%rsi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ mov %edx,-0xb0(%rbp) │ │ │ │ │ │ shr $1,%r14 │ │ │ │ │ │ movabs $0x8000000000000000,%r15 │ │ │ │ │ │ or %r15,%r14 │ │ │ │ │ │ mov %r11,%r15 │ │ │ │ │ │ mov %r15d,%r10d │ │ │ │ │ │ - jmp f53 <__llvm_libc_20_1_1_::log1p(double)+0xf53> │ │ │ │ │ │ + jmp e7e <__llvm_libc_20_1_1_::log1p(double)+0xe7e> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ @@ -1029,138 +977,138 @@ │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ adc $0x0,%rdi │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ - js f88 <__llvm_libc_20_1_1_::log1p(double)+0xf88> │ │ │ │ │ │ + js eb3 <__llvm_libc_20_1_1_::log1p(double)+0xeb3> │ │ │ │ │ │ add %r13d,%r9d │ │ │ │ │ │ mov %r9d,%r12d │ │ │ │ │ │ add $0x7f,%r12d │ │ │ │ │ │ shld $0x1,%rax,%rdi │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - jmp f93 <__llvm_libc_20_1_1_::log1p(double)+0xf93> │ │ │ │ │ │ + jmp ebe <__llvm_libc_20_1_1_::log1p(double)+0xebe> │ │ │ │ │ │ lea (%r9,%r13,1),%r12d │ │ │ │ │ │ add $0x80,%r12d │ │ │ │ │ │ mov %r14,%r8 │ │ │ │ │ │ mov %rsi,%r11 │ │ │ │ │ │ mov -0xb0(%rbp),%r9d │ │ │ │ │ │ mov $0xaa,%sil │ │ │ │ │ │ mov $0xaa,%r14b │ │ │ │ │ │ xor %bl,%r15b │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ or %r8,%r11 │ │ │ │ │ │ - jne fcd <__llvm_libc_20_1_1_::log1p(double)+0xfcd> │ │ │ │ │ │ + jne ef8 <__llvm_libc_20_1_1_::log1p(double)+0xef8> │ │ │ │ │ │ mov %r15d,%r10d │ │ │ │ │ │ mov $0xaa,%sil │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %r12d,%r9d │ │ │ │ │ │ - movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ - jmp 1142 <__llvm_libc_20_1_1_::log1p(double)+0x1142> │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r12 │ │ │ │ │ │ + jmp 106d <__llvm_libc_20_1_1_::log1p(double)+0x106d> │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ or %rdi,%r11 │ │ │ │ │ │ - jne fed <__llvm_libc_20_1_1_::log1p(double)+0xfed> │ │ │ │ │ │ + jne f18 <__llvm_libc_20_1_1_::log1p(double)+0xf18> │ │ │ │ │ │ mov %r14d,%edx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ - movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ - jmp 1142 <__llvm_libc_20_1_1_::log1p(double)+0x1142> │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r12 │ │ │ │ │ │ + jmp 106d <__llvm_libc_20_1_1_::log1p(double)+0x106d> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ - jle 1013 <__llvm_libc_20_1_1_::log1p(double)+0x1013> │ │ │ │ │ │ + jle f3e <__llvm_libc_20_1_1_::log1p(double)+0xf3e> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1039 <__llvm_libc_20_1_1_::log1p(double)+0x1039> │ │ │ │ │ │ + ja f64 <__llvm_libc_20_1_1_::log1p(double)+0xf64> │ │ │ │ │ │ shrd %cl,%rdi,%rax │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rax │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ mov %r9d,%r12d │ │ │ │ │ │ - jmp 1058 <__llvm_libc_20_1_1_::log1p(double)+0x1058> │ │ │ │ │ │ + jmp f83 <__llvm_libc_20_1_1_::log1p(double)+0xf83> │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r9d,%ecx │ │ │ │ │ │ - jle 1058 <__llvm_libc_20_1_1_::log1p(double)+0x1058> │ │ │ │ │ │ + jle f83 <__llvm_libc_20_1_1_::log1p(double)+0xf83> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1050 <__llvm_libc_20_1_1_::log1p(double)+0x1050> │ │ │ │ │ │ + ja f7b <__llvm_libc_20_1_1_::log1p(double)+0xf7b> │ │ │ │ │ │ shrd %cl,%r8,%rbx │ │ │ │ │ │ shr %cl,%r8 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%rbx │ │ │ │ │ │ cmovne %rsi,%r8 │ │ │ │ │ │ mov %r12d,%r9d │ │ │ │ │ │ - jmp 1058 <__llvm_libc_20_1_1_::log1p(double)+0x1058> │ │ │ │ │ │ + jmp f83 <__llvm_libc_20_1_1_::log1p(double)+0xf83> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 1058 <__llvm_libc_20_1_1_::log1p(double)+0x1058> │ │ │ │ │ │ + jmp f83 <__llvm_libc_20_1_1_::log1p(double)+0xf83> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp ca9 <__llvm_libc_20_1_1_::log1p(double)+0xca9> │ │ │ │ │ │ + jmp bd1 <__llvm_libc_20_1_1_::log1p(double)+0xbd1> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ cmp %r10b,%r15b │ │ │ │ │ │ - jne 10a3 <__llvm_libc_20_1_1_::log1p(double)+0x10a3> │ │ │ │ │ │ + jne fce <__llvm_libc_20_1_1_::log1p(double)+0xfce> │ │ │ │ │ │ lea (%r8,%rdi,1),%r11 │ │ │ │ │ │ add %rbx,%rax │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %rdi,%r8 │ │ │ │ │ │ - jb 1074 <__llvm_libc_20_1_1_::log1p(double)+0x1074> │ │ │ │ │ │ + jb f9f <__llvm_libc_20_1_1_::log1p(double)+0xf9f> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je 108c <__llvm_libc_20_1_1_::log1p(double)+0x108c> │ │ │ │ │ │ + je fb7 <__llvm_libc_20_1_1_::log1p(double)+0xfb7> │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shrd $0x1,%r11,%rax │ │ │ │ │ │ shr $1,%r11 │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ or %rcx,%r11 │ │ │ │ │ │ mov $0xaa,%sil │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ - jmp 1142 <__llvm_libc_20_1_1_::log1p(double)+0x1142> │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r12 │ │ │ │ │ │ + jmp 106d <__llvm_libc_20_1_1_::log1p(double)+0x106d> │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ sub %rdi,%r11 │ │ │ │ │ │ - jne 10bc <__llvm_libc_20_1_1_::log1p(double)+0x10bc> │ │ │ │ │ │ + jne fe7 <__llvm_libc_20_1_1_::log1p(double)+0xfe7> │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ cmp %rax,%rbx │ │ │ │ │ │ - je 10dd <__llvm_libc_20_1_1_::log1p(double)+0x10dd> │ │ │ │ │ │ + je 1008 <__llvm_libc_20_1_1_::log1p(double)+0x1008> │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ - jae 10dd <__llvm_libc_20_1_1_::log1p(double)+0x10dd> │ │ │ │ │ │ + jae 1008 <__llvm_libc_20_1_1_::log1p(double)+0x1008> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rbx,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r8,%rdi │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ mov %r12d,%r9d │ │ │ │ │ │ mov %r15d,%r10d │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ - jmp 10e8 <__llvm_libc_20_1_1_::log1p(double)+0x10e8> │ │ │ │ │ │ + jmp 1013 <__llvm_libc_20_1_1_::log1p(double)+0x1013> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rbx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ - movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r12 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 1105 <__llvm_libc_20_1_1_::log1p(double)+0x1105> │ │ │ │ │ │ + jne 1030 <__llvm_libc_20_1_1_::log1p(double)+0x1030> │ │ │ │ │ │ mov $0xaa,%sil │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 1142 <__llvm_libc_20_1_1_::log1p(double)+0x1142> │ │ │ │ │ │ + jmp 106d <__llvm_libc_20_1_1_::log1p(double)+0x106d> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%esi │ │ │ │ │ │ bsr %r11,%rsi │ │ │ │ │ │ xor $0x3f,%esi │ │ │ │ │ │ bsr %rbx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -1183,158 +1131,158 @@ │ │ │ │ │ │ mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdi,-0x40(%rbp) │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ mov %r10d,%r15d │ │ │ │ │ │ mov %r9d,%r13d │ │ │ │ │ │ cmp $0xffffff6b,%r13d │ │ │ │ │ │ - jl a0b <__llvm_libc_20_1_1_::log1p(double)+0xa0b> │ │ │ │ │ │ + jl 92c <__llvm_libc_20_1_1_::log1p(double)+0x92c> │ │ │ │ │ │ mov %r8,%r14 │ │ │ │ │ │ mov %r12,%rbx │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 1188 <__llvm_libc_20_1_1_::log1p(double)+0x1188> │ │ │ │ │ │ + call 10b3 <__llvm_libc_20_1_1_::log1p(double)+0x10b3> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ + vcvttsd2si %xmm0,%eax │ │ │ │ │ │ cltq │ │ │ │ │ │ lea (%rax,%rax,2),%rcx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R3E-0x4 │ │ │ │ │ │ movzbl (%rsi,%rcx,8),%edx │ │ │ │ │ │ mov 0x4(%rsi,%rcx,8),%r8d │ │ │ │ │ │ mov 0x8(%rsi,%rcx,8),%r12 │ │ │ │ │ │ mov 0x10(%rsi,%rcx,8),%r15 │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ mov -0xa0(%rbp),%r13 │ │ │ │ │ │ or %r13,%rcx │ │ │ │ │ │ - jne 1201 <__llvm_libc_20_1_1_::log1p(double)+0x1201> │ │ │ │ │ │ + jne 112c <__llvm_libc_20_1_1_::log1p(double)+0x112c> │ │ │ │ │ │ mov %r8,-0xb0(%rbp) │ │ │ │ │ │ movl $0x0,-0xbc(%rbp) │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ movl $0x0,-0xa8(%rbp) │ │ │ │ │ │ movl $0x0,-0xa4(%rbp) │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - jmp 13db <__llvm_libc_20_1_1_::log1p(double)+0x13db> │ │ │ │ │ │ + movabs $0xfffffffffffff,%r9 │ │ │ │ │ │ + jmp 1306 <__llvm_libc_20_1_1_::log1p(double)+0x1306> │ │ │ │ │ │ mov %r14,%r11 │ │ │ │ │ │ mov %r12,%rcx │ │ │ │ │ │ or %r15,%rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - jne 1235 <__llvm_libc_20_1_1_::log1p(double)+0x1235> │ │ │ │ │ │ + movabs $0xfffffffffffff,%r9 │ │ │ │ │ │ + jne 1160 <__llvm_libc_20_1_1_::log1p(double)+0x1160> │ │ │ │ │ │ mov -0xb8(%rbp),%rcx │ │ │ │ │ │ mov %rcx,-0xb0(%rbp) │ │ │ │ │ │ mov %r11,%r12 │ │ │ │ │ │ mov %r13,%r15 │ │ │ │ │ │ mov -0x94(%rbp),%edi │ │ │ │ │ │ - jmp 13db <__llvm_libc_20_1_1_::log1p(double)+0x13db> │ │ │ │ │ │ + jmp 1306 <__llvm_libc_20_1_1_::log1p(double)+0x1306> │ │ │ │ │ │ mov -0xb8(%rbp),%r14 │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ sub %r8d,%ecx │ │ │ │ │ │ - jle 1262 <__llvm_libc_20_1_1_::log1p(double)+0x1262> │ │ │ │ │ │ + jle 118d <__llvm_libc_20_1_1_::log1p(double)+0x118d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1288 <__llvm_libc_20_1_1_::log1p(double)+0x1288> │ │ │ │ │ │ + ja 11b3 <__llvm_libc_20_1_1_::log1p(double)+0x11b3> │ │ │ │ │ │ shrd %cl,%r15,%r12 │ │ │ │ │ │ shr %cl,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r15,%r12 │ │ │ │ │ │ cmovne %rsi,%r15 │ │ │ │ │ │ mov %r14d,%r8d │ │ │ │ │ │ - jmp 129c <__llvm_libc_20_1_1_::log1p(double)+0x129c> │ │ │ │ │ │ + jmp 11c7 <__llvm_libc_20_1_1_::log1p(double)+0x11c7> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ - jle 129c <__llvm_libc_20_1_1_::log1p(double)+0x129c> │ │ │ │ │ │ + jle 11c7 <__llvm_libc_20_1_1_::log1p(double)+0x11c7> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1293 <__llvm_libc_20_1_1_::log1p(double)+0x1293> │ │ │ │ │ │ + ja 11be <__llvm_libc_20_1_1_::log1p(double)+0x11be> │ │ │ │ │ │ shrd %cl,%r13,%r11 │ │ │ │ │ │ shr %cl,%r13 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r13,%r11 │ │ │ │ │ │ cmovne %rsi,%r13 │ │ │ │ │ │ mov %r8d,%r14d │ │ │ │ │ │ - jmp 129c <__llvm_libc_20_1_1_::log1p(double)+0x129c> │ │ │ │ │ │ + jmp 11c7 <__llvm_libc_20_1_1_::log1p(double)+0x11c7> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - jmp 129c <__llvm_libc_20_1_1_::log1p(double)+0x129c> │ │ │ │ │ │ + jmp 11c7 <__llvm_libc_20_1_1_::log1p(double)+0x11c7> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ xor -0x94(%rbp),%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - jne 1309 <__llvm_libc_20_1_1_::log1p(double)+0x1309> │ │ │ │ │ │ + jne 1234 <__llvm_libc_20_1_1_::log1p(double)+0x1234> │ │ │ │ │ │ lea (%r15,%r13,1),%rcx │ │ │ │ │ │ add %r11,%r12 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ mov $0xaa,%sil │ │ │ │ │ │ mov %esi,-0xbc(%rbp) │ │ │ │ │ │ add %r15,%r13 │ │ │ │ │ │ - jb 12c9 <__llvm_libc_20_1_1_::log1p(double)+0x12c9> │ │ │ │ │ │ + jb 11f4 <__llvm_libc_20_1_1_::log1p(double)+0x11f4> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - je 12e1 <__llvm_libc_20_1_1_::log1p(double)+0x12e1> │ │ │ │ │ │ + je 120c <__llvm_libc_20_1_1_::log1p(double)+0x120c> │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shrd $0x1,%rcx,%r12 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %edx,-0xa8(%rbp) │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %edx,-0xa4(%rbp) │ │ │ │ │ │ mov %r14d,%edx │ │ │ │ │ │ mov %rdx,-0xb0(%rbp) │ │ │ │ │ │ mov %rcx,%r15 │ │ │ │ │ │ mov -0x94(%rbp),%edi │ │ │ │ │ │ - jmp 13db <__llvm_libc_20_1_1_::log1p(double)+0x13db> │ │ │ │ │ │ + jmp 1306 <__llvm_libc_20_1_1_::log1p(double)+0x1306> │ │ │ │ │ │ mov %r13,%rsi │ │ │ │ │ │ mov %r13,%rcx │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ sub %r15,%rsi │ │ │ │ │ │ - jne 1322 <__llvm_libc_20_1_1_::log1p(double)+0x1322> │ │ │ │ │ │ + jne 124d <__llvm_libc_20_1_1_::log1p(double)+0x124d> │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ cmp %r12,%r11 │ │ │ │ │ │ - je 1342 <__llvm_libc_20_1_1_::log1p(double)+0x1342> │ │ │ │ │ │ + je 126d <__llvm_libc_20_1_1_::log1p(double)+0x126d> │ │ │ │ │ │ cmp %rdi,%rcx │ │ │ │ │ │ - jae 1342 <__llvm_libc_20_1_1_::log1p(double)+0x1342> │ │ │ │ │ │ + jae 126d <__llvm_libc_20_1_1_::log1p(double)+0x126d> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r11,%r12 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r13,%r15 │ │ │ │ │ │ sub %rcx,%r15 │ │ │ │ │ │ mov %r8d,%r14d │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ mov %r12,%r8 │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ - jmp 1356 <__llvm_libc_20_1_1_::log1p(double)+0x1356> │ │ │ │ │ │ + jmp 1281 <__llvm_libc_20_1_1_::log1p(double)+0x1281> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r11,%r8 │ │ │ │ │ │ sub %r12,%r8 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ mov -0x94(%rbp),%edi │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xbc(%rbp) │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - jne 1388 <__llvm_libc_20_1_1_::log1p(double)+0x1388> │ │ │ │ │ │ + jne 12b3 <__llvm_libc_20_1_1_::log1p(double)+0x12b3> │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xa8(%rbp) │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %ecx,-0xa4(%rbp) │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ mov %rcx,-0xb0(%rbp) │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - jmp 13db <__llvm_libc_20_1_1_::log1p(double)+0x13db> │ │ │ │ │ │ + jmp 1306 <__llvm_libc_20_1_1_::log1p(double)+0x1306> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rsi,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ @@ -1365,179 +1313,179 @@ │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ cmp $0x45,%eax │ │ │ │ │ │ mov $0xffffffcc,%r13d │ │ │ │ │ │ cmovne %edx,%r13d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - and %rbx,%rax │ │ │ │ │ │ - test %r9,%rcx │ │ │ │ │ │ - lea 0x1(%rbx,%rax,1),%r9 │ │ │ │ │ │ + and %r9,%rax │ │ │ │ │ │ + test %rbx,%rcx │ │ │ │ │ │ + lea 0x1(%r9,%rax,1),%r9 │ │ │ │ │ │ cmove %rax,%r9 │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 1441 <__llvm_libc_20_1_1_::log1p(double)+0x1441> │ │ │ │ │ │ + je 136c <__llvm_libc_20_1_1_::log1p(double)+0x136c> │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r13d │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ - jmp 1444 <__llvm_libc_20_1_1_::log1p(double)+0x1444> │ │ │ │ │ │ + jmp 136f <__llvm_libc_20_1_1_::log1p(double)+0x136f> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl -0x50(%rbp),%r8d │ │ │ │ │ │ mov -0x4c(%rbp),%r11d │ │ │ │ │ │ mov -0x48(%rbp),%rax │ │ │ │ │ │ mov -0x40(%rbp),%r14 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r14,%rcx │ │ │ │ │ │ mov %edi,-0x94(%rbp) │ │ │ │ │ │ mov %r12,-0xb8(%rbp) │ │ │ │ │ │ mov %r15,-0xc8(%rbp) │ │ │ │ │ │ - jne 1489 <__llvm_libc_20_1_1_::log1p(double)+0x1489> │ │ │ │ │ │ + jne 13b4 <__llvm_libc_20_1_1_::log1p(double)+0x13b4> │ │ │ │ │ │ lea (%r11,%r13,1),%esi │ │ │ │ │ │ add $0x80,%esi │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r10d,%r15d │ │ │ │ │ │ mov $0xaa,%r12b │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ - jmp 14f4 <__llvm_libc_20_1_1_::log1p(double)+0x14f4> │ │ │ │ │ │ + jmp 141f <__llvm_libc_20_1_1_::log1p(double)+0x141f> │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 14d4 <__llvm_libc_20_1_1_::log1p(double)+0x14d4> │ │ │ │ │ │ + je 13ff <__llvm_libc_20_1_1_::log1p(double)+0x13ff> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle 14fe <__llvm_libc_20_1_1_::log1p(double)+0x14fe> │ │ │ │ │ │ + jle 1429 <__llvm_libc_20_1_1_::log1p(double)+0x1429> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 154b <__llvm_libc_20_1_1_::log1p(double)+0x154b> │ │ │ │ │ │ + ja 1476 <__llvm_libc_20_1_1_::log1p(double)+0x1476> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ mov %rdi,-0x90(%rbp) │ │ │ │ │ │ cmovne %rdx,%rsi │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ mov %r11d,-0xa0(%rbp) │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ - jmp 1592 <__llvm_libc_20_1_1_::log1p(double)+0x1592> │ │ │ │ │ │ + jmp 14bd <__llvm_libc_20_1_1_::log1p(double)+0x14bd> │ │ │ │ │ │ movzbl -0x4f(%rbp),%ecx │ │ │ │ │ │ movzbl -0x4e(%rbp),%r12d │ │ │ │ │ │ movzbl -0x4d(%rbp),%edx │ │ │ │ │ │ lea (%r11,%r13,1),%esi │ │ │ │ │ │ add $0x80,%esi │ │ │ │ │ │ mov %r8d,%r15d │ │ │ │ │ │ mov %r11d,%r13d │ │ │ │ │ │ mov %r14,%r9 │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 172f <__llvm_libc_20_1_1_::log1p(double)+0x172f> │ │ │ │ │ │ + jmp 165a <__llvm_libc_20_1_1_::log1p(double)+0x165a> │ │ │ │ │ │ movq $0x0,-0x90(%rbp) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ - jle 1569 <__llvm_libc_20_1_1_::log1p(double)+0x1569> │ │ │ │ │ │ + jle 1494 <__llvm_libc_20_1_1_::log1p(double)+0x1494> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 157e <__llvm_libc_20_1_1_::log1p(double)+0x157e> │ │ │ │ │ │ + ja 14a9 <__llvm_libc_20_1_1_::log1p(double)+0x14a9> │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ shrd %cl,%r14,%rbx │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rbx │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ cmovne %rdx,%rdi │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ mov %r13d,-0xa0(%rbp) │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ - jmp 1592 <__llvm_libc_20_1_1_::log1p(double)+0x1592> │ │ │ │ │ │ + jmp 14bd <__llvm_libc_20_1_1_::log1p(double)+0x14bd> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r11d,-0xa0(%rbp) │ │ │ │ │ │ movq $0x0,-0x90(%rbp) │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ - jmp 1592 <__llvm_libc_20_1_1_::log1p(double)+0x1592> │ │ │ │ │ │ + jmp 14bd <__llvm_libc_20_1_1_::log1p(double)+0x14bd> │ │ │ │ │ │ mov %r11d,-0xa0(%rbp) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ - jmp 1592 <__llvm_libc_20_1_1_::log1p(double)+0x1592> │ │ │ │ │ │ + jmp 14bd <__llvm_libc_20_1_1_::log1p(double)+0x14bd> │ │ │ │ │ │ movl $0x0,-0xa0(%rbp) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %r9,%rsi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %r8d,%edx │ │ │ │ │ │ and $0x1,%dl │ │ │ │ │ │ cmp %r10b,%dl │ │ │ │ │ │ - jne 15d5 <__llvm_libc_20_1_1_::log1p(double)+0x15d5> │ │ │ │ │ │ + jne 1500 <__llvm_libc_20_1_1_::log1p(double)+0x1500> │ │ │ │ │ │ lea (%rdi,%rsi,1),%r15 │ │ │ │ │ │ add -0x90(%rbp),%rbx │ │ │ │ │ │ adc $0x0,%r15 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ - jb 1663 <__llvm_libc_20_1_1_::log1p(double)+0x1663> │ │ │ │ │ │ + jb 158e <__llvm_libc_20_1_1_::log1p(double)+0x158e> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 1663 <__llvm_libc_20_1_1_::log1p(double)+0x1663> │ │ │ │ │ │ + jne 158e <__llvm_libc_20_1_1_::log1p(double)+0x158e> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ mov -0xa0(%rbp),%esi │ │ │ │ │ │ - jmp 16cf <__llvm_libc_20_1_1_::log1p(double)+0x16cf> │ │ │ │ │ │ + jmp 15fa <__llvm_libc_20_1_1_::log1p(double)+0x15fa> │ │ │ │ │ │ mov %rdi,%r12 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ sub %rsi,%r12 │ │ │ │ │ │ - jne 1603 <__llvm_libc_20_1_1_::log1p(double)+0x1603> │ │ │ │ │ │ + jne 152e <__llvm_libc_20_1_1_::log1p(double)+0x152e> │ │ │ │ │ │ mov %rbx,%r15 │ │ │ │ │ │ mov %rcx,-0xd0(%rbp) │ │ │ │ │ │ mov -0x90(%rbp),%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ cmp %rcx,%rbx │ │ │ │ │ │ mov -0xd0(%rbp),%rcx │ │ │ │ │ │ - je 1635 <__llvm_libc_20_1_1_::log1p(double)+0x1635> │ │ │ │ │ │ + je 1560 <__llvm_libc_20_1_1_::log1p(double)+0x1560> │ │ │ │ │ │ cmp %rdx,%r15 │ │ │ │ │ │ - jae 1635 <__llvm_libc_20_1_1_::log1p(double)+0x1635> │ │ │ │ │ │ + jae 1560 <__llvm_libc_20_1_1_::log1p(double)+0x1560> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov -0x90(%rbp),%r15 │ │ │ │ │ │ sub %rbx,%r15 │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ sub %rdx,%rsi │ │ │ │ │ │ mov %ecx,-0xa0(%rbp) │ │ │ │ │ │ mov %r10d,%ecx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ mov %r15,%rbx │ │ │ │ │ │ mov %rsi,%r12 │ │ │ │ │ │ - jmp 164e <__llvm_libc_20_1_1_::log1p(double)+0x164e> │ │ │ │ │ │ + jmp 1579 <__llvm_libc_20_1_1_::log1p(double)+0x1579> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub -0x90(%rbp),%rbx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r12 │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ or %r12,%rcx │ │ │ │ │ │ - jne 168c <__llvm_libc_20_1_1_::log1p(double)+0x168c> │ │ │ │ │ │ + jne 15b7 <__llvm_libc_20_1_1_::log1p(double)+0x15b7> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov -0xa0(%rbp),%esi │ │ │ │ │ │ - jmp 16cf <__llvm_libc_20_1_1_::log1p(double)+0x16cf> │ │ │ │ │ │ + jmp 15fa <__llvm_libc_20_1_1_::log1p(double)+0x15fa> │ │ │ │ │ │ shrd $0x1,%r15,%rbx │ │ │ │ │ │ mov -0xa0(%rbp),%esi │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%r15 │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ - jmp 16cf <__llvm_libc_20_1_1_::log1p(double)+0x16cf> │ │ │ │ │ │ + jmp 15fa <__llvm_libc_20_1_1_::log1p(double)+0x15fa> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r12,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rbx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r12,%r12 │ │ │ │ │ │ @@ -1557,138 +1505,138 @@ │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ add %rcx,%r14 │ │ │ │ │ │ adc $0x0,%rdi │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ - js 170e <__llvm_libc_20_1_1_::log1p(double)+0x170e> │ │ │ │ │ │ + js 1639 <__llvm_libc_20_1_1_::log1p(double)+0x1639> │ │ │ │ │ │ add %r13d,%r11d │ │ │ │ │ │ shld $0x1,%r14,%rdi │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ add %r14,%r14 │ │ │ │ │ │ mov $0xaa,%r12b │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %esi,%r13d │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mov %r15,%r9 │ │ │ │ │ │ mov %r11d,%esi │ │ │ │ │ │ - jmp 1728 <__llvm_libc_20_1_1_::log1p(double)+0x1728> │ │ │ │ │ │ + jmp 1653 <__llvm_libc_20_1_1_::log1p(double)+0x1653> │ │ │ │ │ │ mov %esi,%eax │ │ │ │ │ │ lea (%r11,%r13,1),%esi │ │ │ │ │ │ add $0x80,%esi │ │ │ │ │ │ mov $0xaa,%r12b │ │ │ │ │ │ mov $0xaa,%dl │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mov %r15,%r9 │ │ │ │ │ │ mov -0x90(%rbp),%r15 │ │ │ │ │ │ and $0x1,%r8b │ │ │ │ │ │ xor %r10b,%r8b │ │ │ │ │ │ mov $0xaa,%r11b │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ or %r9,%r10 │ │ │ │ │ │ - jne 1751 <__llvm_libc_20_1_1_::log1p(double)+0x1751> │ │ │ │ │ │ + jne 167c <__llvm_libc_20_1_1_::log1p(double)+0x167c> │ │ │ │ │ │ mov %esi,%r13d │ │ │ │ │ │ mov $0xaa,%r12b │ │ │ │ │ │ mov $0xaa,%cl │ │ │ │ │ │ mov %r8d,%r15d │ │ │ │ │ │ - jmp 18a0 <__llvm_libc_20_1_1_::log1p(double)+0x18a0> │ │ │ │ │ │ + jmp 17cb <__llvm_libc_20_1_1_::log1p(double)+0x17cb> │ │ │ │ │ │ mov %r14,%r10 │ │ │ │ │ │ or %rdi,%r10 │ │ │ │ │ │ - jne 1767 <__llvm_libc_20_1_1_::log1p(double)+0x1767> │ │ │ │ │ │ + jne 1692 <__llvm_libc_20_1_1_::log1p(double)+0x1692> │ │ │ │ │ │ mov %r9,%rdi │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ mov %edx,%r11d │ │ │ │ │ │ - jmp 18a0 <__llvm_libc_20_1_1_::log1p(double)+0x18a0> │ │ │ │ │ │ + jmp 17cb <__llvm_libc_20_1_1_::log1p(double)+0x17cb> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ - jle 178c <__llvm_libc_20_1_1_::log1p(double)+0x178c> │ │ │ │ │ │ + jle 16b7 <__llvm_libc_20_1_1_::log1p(double)+0x16b7> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 17b1 <__llvm_libc_20_1_1_::log1p(double)+0x17b1> │ │ │ │ │ │ + ja 16dc <__llvm_libc_20_1_1_::log1p(double)+0x16dc> │ │ │ │ │ │ shrd %cl,%rdi,%r14 │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r14 │ │ │ │ │ │ cmovne %rdx,%rdi │ │ │ │ │ │ mov %r13d,%esi │ │ │ │ │ │ - jmp 17c2 <__llvm_libc_20_1_1_::log1p(double)+0x17c2> │ │ │ │ │ │ + jmp 16ed <__llvm_libc_20_1_1_::log1p(double)+0x16ed> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle 17c2 <__llvm_libc_20_1_1_::log1p(double)+0x17c2> │ │ │ │ │ │ + jle 16ed <__llvm_libc_20_1_1_::log1p(double)+0x16ed> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 17ba <__llvm_libc_20_1_1_::log1p(double)+0x17ba> │ │ │ │ │ │ + ja 16e5 <__llvm_libc_20_1_1_::log1p(double)+0x16e5> │ │ │ │ │ │ shrd %cl,%r9,%rax │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ cmovne %rdx,%r9 │ │ │ │ │ │ mov %esi,%r13d │ │ │ │ │ │ - jmp 17c2 <__llvm_libc_20_1_1_::log1p(double)+0x17c2> │ │ │ │ │ │ + jmp 16ed <__llvm_libc_20_1_1_::log1p(double)+0x16ed> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 17c2 <__llvm_libc_20_1_1_::log1p(double)+0x17c2> │ │ │ │ │ │ + jmp 16ed <__llvm_libc_20_1_1_::log1p(double)+0x16ed> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ cmp %cl,%r8b │ │ │ │ │ │ - jne 17ec <__llvm_libc_20_1_1_::log1p(double)+0x17ec> │ │ │ │ │ │ + jne 1717 <__llvm_libc_20_1_1_::log1p(double)+0x1717> │ │ │ │ │ │ lea (%r9,%rdi,1),%rcx │ │ │ │ │ │ add %rax,%r14 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rdi,%r9 │ │ │ │ │ │ - jb 1840 <__llvm_libc_20_1_1_::log1p(double)+0x1840> │ │ │ │ │ │ + jb 176b <__llvm_libc_20_1_1_::log1p(double)+0x176b> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne 1840 <__llvm_libc_20_1_1_::log1p(double)+0x1840> │ │ │ │ │ │ + jne 176b <__llvm_libc_20_1_1_::log1p(double)+0x176b> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - jmp 189b <__llvm_libc_20_1_1_::log1p(double)+0x189b> │ │ │ │ │ │ + jmp 17c6 <__llvm_libc_20_1_1_::log1p(double)+0x17c6> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ sub %rdi,%r10 │ │ │ │ │ │ - jne 1805 <__llvm_libc_20_1_1_::log1p(double)+0x1805> │ │ │ │ │ │ + jne 1730 <__llvm_libc_20_1_1_::log1p(double)+0x1730> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ cmp %r14,%rax │ │ │ │ │ │ - je 1826 <__llvm_libc_20_1_1_::log1p(double)+0x1826> │ │ │ │ │ │ + je 1751 <__llvm_libc_20_1_1_::log1p(double)+0x1751> │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jae 1826 <__llvm_libc_20_1_1_::log1p(double)+0x1826> │ │ │ │ │ │ + jae 1751 <__llvm_libc_20_1_1_::log1p(double)+0x1751> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r9,%rdi │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ mov %esi,%r13d │ │ │ │ │ │ mov %r8d,%r15d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ - jmp 1831 <__llvm_libc_20_1_1_::log1p(double)+0x1831> │ │ │ │ │ │ + jmp 175c <__llvm_libc_20_1_1_::log1p(double)+0x175c> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r14,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 185d <__llvm_libc_20_1_1_::log1p(double)+0x185d> │ │ │ │ │ │ + jne 1788 <__llvm_libc_20_1_1_::log1p(double)+0x1788> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 189b <__llvm_libc_20_1_1_::log1p(double)+0x189b> │ │ │ │ │ │ + jmp 17c6 <__llvm_libc_20_1_1_::log1p(double)+0x17c6> │ │ │ │ │ │ inc %r13d │ │ │ │ │ │ shrd $0x1,%rcx,%r14 │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - jmp 189b <__llvm_libc_20_1_1_::log1p(double)+0x189b> │ │ │ │ │ │ + jmp 17c6 <__llvm_libc_20_1_1_::log1p(double)+0x17c6> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r10,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ @@ -1715,21 +1663,21 @@ │ │ │ │ │ │ movabs $0xc6388a23871ce156,%rbx │ │ │ │ │ │ lea -0x2(%r13),%r8d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ sete -0xa0(%rbp) │ │ │ │ │ │ mov %r14,-0x90(%rbp) │ │ │ │ │ │ mov %r12,-0xb8(%rbp) │ │ │ │ │ │ - jne 18fb <__llvm_libc_20_1_1_::log1p(double)+0x18fb> │ │ │ │ │ │ + jne 1826 <__llvm_libc_20_1_1_::log1p(double)+0x1826> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 1952 <__llvm_libc_20_1_1_::log1p(double)+0x1952> │ │ │ │ │ │ - jmp 1971 <__llvm_libc_20_1_1_::log1p(double)+0x1971> │ │ │ │ │ │ + je 187d <__llvm_libc_20_1_1_::log1p(double)+0x187d> │ │ │ │ │ │ + jmp 189c <__llvm_libc_20_1_1_::log1p(double)+0x189c> │ │ │ │ │ │ movabs $0xccccccd74818e397,%rsi │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ movabs $0x7ed78465d460315b,%rdx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ @@ -1739,112 +1687,112 @@ │ │ │ │ │ │ adc %r9,%r10 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 1971 <__llvm_libc_20_1_1_::log1p(double)+0x1971> │ │ │ │ │ │ + js 189c <__llvm_libc_20_1_1_::log1p(double)+0x189c> │ │ │ │ │ │ lea -0x3(%r13),%r8d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 1971 <__llvm_libc_20_1_1_::log1p(double)+0x1971> │ │ │ │ │ │ + jne 189c <__llvm_libc_20_1_1_::log1p(double)+0x189c> │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ lea 0x478b0(%rax),%r14 │ │ │ │ │ │ mov $0x1,%r12b │ │ │ │ │ │ mov $0xffffff7f,%r8d │ │ │ │ │ │ - jmp 1b32 <__llvm_libc_20_1_1_::log1p(double)+0x1b32> │ │ │ │ │ │ + jmp 1a5d <__llvm_libc_20_1_1_::log1p(double)+0x1a5d> │ │ │ │ │ │ cmp $0xffffff80,%r8d │ │ │ │ │ │ - jl 19c5 <__llvm_libc_20_1_1_::log1p(double)+0x19c5> │ │ │ │ │ │ + jl 18f0 <__llvm_libc_20_1_1_::log1p(double)+0x18f0> │ │ │ │ │ │ lea 0x81(%r8),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1a1c <__llvm_libc_20_1_1_::log1p(double)+0x1a1c> │ │ │ │ │ │ + ja 1947 <__llvm_libc_20_1_1_::log1p(double)+0x1947> │ │ │ │ │ │ movabs $0x80000000000478b0,%rsi │ │ │ │ │ │ movabs $0xc6388a23871ce156,%r9 │ │ │ │ │ │ shrd %cl,%rsi,%r9 │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%rbx │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ mov %r8d,%r9d │ │ │ │ │ │ test $0x1,%r15b │ │ │ │ │ │ - je 1a2d <__llvm_libc_20_1_1_::log1p(double)+0x1a2d> │ │ │ │ │ │ - jmp 1afa <__llvm_libc_20_1_1_::log1p(double)+0x1afa> │ │ │ │ │ │ + je 1958 <__llvm_libc_20_1_1_::log1p(double)+0x1958> │ │ │ │ │ │ + jmp 1a25 <__llvm_libc_20_1_1_::log1p(double)+0x1a25> │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ lea 0x478b0(%rcx),%rsi │ │ │ │ │ │ mov $0xffffff7f,%r9d │ │ │ │ │ │ cmp $0xffffff7f,%r8d │ │ │ │ │ │ - je 1a0a <__llvm_libc_20_1_1_::log1p(double)+0x1a0a> │ │ │ │ │ │ + je 1935 <__llvm_libc_20_1_1_::log1p(double)+0x1935> │ │ │ │ │ │ cmp $0xffffff00,%r8d │ │ │ │ │ │ - jb 1a6b <__llvm_libc_20_1_1_::log1p(double)+0x1a6b> │ │ │ │ │ │ + jb 1996 <__llvm_libc_20_1_1_::log1p(double)+0x1996> │ │ │ │ │ │ xor $0x7f,%r8b │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test $0x40,%r8b │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rcx,%rdx │ │ │ │ │ │ mov $0xffffff7f,%r8d │ │ │ │ │ │ test $0x1,%r15b │ │ │ │ │ │ - jne 1afa <__llvm_libc_20_1_1_::log1p(double)+0x1afa> │ │ │ │ │ │ - jmp 1a2d <__llvm_libc_20_1_1_::log1p(double)+0x1a2d> │ │ │ │ │ │ + jne 1a25 <__llvm_libc_20_1_1_::log1p(double)+0x1a25> │ │ │ │ │ │ + jmp 1958 <__llvm_libc_20_1_1_::log1p(double)+0x1958> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x1,%r15b │ │ │ │ │ │ - jne 1afa <__llvm_libc_20_1_1_::log1p(double)+0x1afa> │ │ │ │ │ │ + jne 1a25 <__llvm_libc_20_1_1_::log1p(double)+0x1a25> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rsi,%r11 │ │ │ │ │ │ sub %rsi,%r10 │ │ │ │ │ │ - jne 1a46 <__llvm_libc_20_1_1_::log1p(double)+0x1a46> │ │ │ │ │ │ + jne 1971 <__llvm_libc_20_1_1_::log1p(double)+0x1971> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rbx,%r11 │ │ │ │ │ │ cmp %rbx,%rax │ │ │ │ │ │ - je 1a4b <__llvm_libc_20_1_1_::log1p(double)+0x1a4b> │ │ │ │ │ │ + je 1976 <__llvm_libc_20_1_1_::log1p(double)+0x1976> │ │ │ │ │ │ cmp %r11,%rcx │ │ │ │ │ │ - jb 1a95 <__llvm_libc_20_1_1_::log1p(double)+0x1a95> │ │ │ │ │ │ + jb 19c0 <__llvm_libc_20_1_1_::log1p(double)+0x19c0> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rbx,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 1aba <__llvm_libc_20_1_1_::log1p(double)+0x1aba> │ │ │ │ │ │ + jne 19e5 <__llvm_libc_20_1_1_::log1p(double)+0x19e5> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 1b32 <__llvm_libc_20_1_1_::log1p(double)+0x1b32> │ │ │ │ │ │ + jmp 1a5d <__llvm_libc_20_1_1_::log1p(double)+0x1a5d> │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ lea 0x478b0(%rax),%rsi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff7f,%r9d │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%r8d │ │ │ │ │ │ test $0x1,%r15b │ │ │ │ │ │ - jne 1afa <__llvm_libc_20_1_1_::log1p(double)+0x1afa> │ │ │ │ │ │ + jne 1a25 <__llvm_libc_20_1_1_::log1p(double)+0x1a25> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rbx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%rsi │ │ │ │ │ │ sub %rcx,%rsi │ │ │ │ │ │ mov $0x1,%r12b │ │ │ │ │ │ mov %r9d,%r8d │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - je 1a64 <__llvm_libc_20_1_1_::log1p(double)+0x1a64> │ │ │ │ │ │ + je 198f <__llvm_libc_20_1_1_::log1p(double)+0x198f> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r10,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ @@ -1854,52 +1802,52 @@ │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%r10 │ │ │ │ │ │ mov $0x0,%ebx │ │ │ │ │ │ cmove %rax,%rbx │ │ │ │ │ │ mov %r10,%r14 │ │ │ │ │ │ - jmp 1b32 <__llvm_libc_20_1_1_::log1p(double)+0x1b32> │ │ │ │ │ │ + jmp 1a5d <__llvm_libc_20_1_1_::log1p(double)+0x1a5d> │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ lea (%rdx,%rsi,1),%r14 │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ add %rcx,%rbx │ │ │ │ │ │ adc $0x0,%r14 │ │ │ │ │ │ setb %al │ │ │ │ │ │ mov $0x1,%r12b │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ - jb 1b1a <__llvm_libc_20_1_1_::log1p(double)+0x1b1a> │ │ │ │ │ │ + jb 1a45 <__llvm_libc_20_1_1_::log1p(double)+0x1a45> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je 1b32 <__llvm_libc_20_1_1_::log1p(double)+0x1b32> │ │ │ │ │ │ + je 1a5d <__llvm_libc_20_1_1_::log1p(double)+0x1a5d> │ │ │ │ │ │ inc %r8d │ │ │ │ │ │ shrd $0x1,%r14,%rbx │ │ │ │ │ │ shr $1,%r14 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r14 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r10 │ │ │ │ │ │ movabs $0xaa807bd867763262,%r11 │ │ │ │ │ │ lea (%r8,%r13,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ cmpb $0x0,-0xa0(%rbp) │ │ │ │ │ │ - jne 1b62 <__llvm_libc_20_1_1_::log1p(double)+0x1b62> │ │ │ │ │ │ + jne 1a8d <__llvm_libc_20_1_1_::log1p(double)+0x1a8d> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ - jne 1b93 <__llvm_libc_20_1_1_::log1p(double)+0x1b93> │ │ │ │ │ │ + jne 1abe <__llvm_libc_20_1_1_::log1p(double)+0x1abe> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 1beb <__llvm_libc_20_1_1_::log1p(double)+0x1beb> │ │ │ │ │ │ + jne 1b16 <__llvm_libc_20_1_1_::log1p(double)+0x1b16> │ │ │ │ │ │ mov $0xffffff7f,%r9d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ lea (%r9,%r13,1),%r14d │ │ │ │ │ │ add $0x80,%r14d │ │ │ │ │ │ cmpb $0x0,-0xa0(%rbp) │ │ │ │ │ │ - je 1df0 <__llvm_libc_20_1_1_::log1p(double)+0x1df0> │ │ │ │ │ │ - jmp 1df8 <__llvm_libc_20_1_1_::log1p(double)+0x1df8> │ │ │ │ │ │ + je 1d1b <__llvm_libc_20_1_1_::log1p(double)+0x1d1b> │ │ │ │ │ │ + jmp 1d23 <__llvm_libc_20_1_1_::log1p(double)+0x1d23> │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mulq -0x90(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ @@ -1908,140 +1856,140 @@ │ │ │ │ │ │ adc %rcx,%rbx │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ add %rbx,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 1be8 <__llvm_libc_20_1_1_::log1p(double)+0x1be8> │ │ │ │ │ │ + js 1b13 <__llvm_libc_20_1_1_::log1p(double)+0x1b13> │ │ │ │ │ │ add %r13d,%r8d │ │ │ │ │ │ add $0x7f,%r8d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r8d,%r9d │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 1b6e <__llvm_libc_20_1_1_::log1p(double)+0x1b6e> │ │ │ │ │ │ - jmp 1beb <__llvm_libc_20_1_1_::log1p(double)+0x1beb> │ │ │ │ │ │ + je 1a99 <__llvm_libc_20_1_1_::log1p(double)+0x1a99> │ │ │ │ │ │ + jmp 1b16 <__llvm_libc_20_1_1_::log1p(double)+0x1b16> │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ xor %r15b,%r12b │ │ │ │ │ │ cmp $0xffffff80,%r9d │ │ │ │ │ │ - jl 1c34 <__llvm_libc_20_1_1_::log1p(double)+0x1c34> │ │ │ │ │ │ + jl 1b5f <__llvm_libc_20_1_1_::log1p(double)+0x1b5f> │ │ │ │ │ │ lea 0x81(%r9),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1c7c <__llvm_libc_20_1_1_::log1p(double)+0x1c7c> │ │ │ │ │ │ + ja 1ba7 <__llvm_libc_20_1_1_::log1p(double)+0x1ba7> │ │ │ │ │ │ movabs $0xaa807bd867763262,%rsi │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rsi,%r11 │ │ │ │ │ │ cmovne %r8,%r10 │ │ │ │ │ │ mov %r9d,%esi │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne 1c8a <__llvm_libc_20_1_1_::log1p(double)+0x1c8a> │ │ │ │ │ │ - jmp 1d00 <__llvm_libc_20_1_1_::log1p(double)+0x1d00> │ │ │ │ │ │ + jne 1bb5 <__llvm_libc_20_1_1_::log1p(double)+0x1bb5> │ │ │ │ │ │ + jmp 1c2b <__llvm_libc_20_1_1_::log1p(double)+0x1c2b> │ │ │ │ │ │ mov $0xffffff7f,%esi │ │ │ │ │ │ cmp $0xffffff7f,%r9d │ │ │ │ │ │ - je 1c6b <__llvm_libc_20_1_1_::log1p(double)+0x1c6b> │ │ │ │ │ │ + je 1b96 <__llvm_libc_20_1_1_::log1p(double)+0x1b96> │ │ │ │ │ │ cmp $0xffffff00,%r9d │ │ │ │ │ │ - jb 1ce8 <__llvm_libc_20_1_1_::log1p(double)+0x1ce8> │ │ │ │ │ │ + jb 1c13 <__llvm_libc_20_1_1_::log1p(double)+0x1c13> │ │ │ │ │ │ xor $0x7f,%r9b │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test $0x40,%r9b │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rcx,%rdx │ │ │ │ │ │ mov $0xffffff7f,%r9d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne 1c8a <__llvm_libc_20_1_1_::log1p(double)+0x1c8a> │ │ │ │ │ │ - jmp 1d00 <__llvm_libc_20_1_1_::log1p(double)+0x1d00> │ │ │ │ │ │ + jne 1bb5 <__llvm_libc_20_1_1_::log1p(double)+0x1bb5> │ │ │ │ │ │ + jmp 1c2b <__llvm_libc_20_1_1_::log1p(double)+0x1c2b> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - je 1d00 <__llvm_libc_20_1_1_::log1p(double)+0x1d00> │ │ │ │ │ │ + je 1c2b <__llvm_libc_20_1_1_::log1p(double)+0x1c2b> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r10,%rbx │ │ │ │ │ │ sub %r10,%r8 │ │ │ │ │ │ - jne 1ca3 <__llvm_libc_20_1_1_::log1p(double)+0x1ca3> │ │ │ │ │ │ + jne 1bce <__llvm_libc_20_1_1_::log1p(double)+0x1bce> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ cmp %r11,%rax │ │ │ │ │ │ - je 1cac <__llvm_libc_20_1_1_::log1p(double)+0x1cac> │ │ │ │ │ │ + je 1bd7 <__llvm_libc_20_1_1_::log1p(double)+0x1bd7> │ │ │ │ │ │ cmp %rbx,%rcx │ │ │ │ │ │ - jb 1d75 <__llvm_libc_20_1_1_::log1p(double)+0x1d75> │ │ │ │ │ │ + jb 1ca0 <__llvm_libc_20_1_1_::log1p(double)+0x1ca0> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r11,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - jne 1d9d <__llvm_libc_20_1_1_::log1p(double)+0x1d9d> │ │ │ │ │ │ + jne 1cc8 <__llvm_libc_20_1_1_::log1p(double)+0x1cc8> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ lea (%r9,%r13,1),%r14d │ │ │ │ │ │ add $0x80,%r14d │ │ │ │ │ │ cmpb $0x0,-0xa0(%rbp) │ │ │ │ │ │ - je 1df0 <__llvm_libc_20_1_1_::log1p(double)+0x1df0> │ │ │ │ │ │ - jmp 1df8 <__llvm_libc_20_1_1_::log1p(double)+0x1df8> │ │ │ │ │ │ + je 1d1b <__llvm_libc_20_1_1_::log1p(double)+0x1d1b> │ │ │ │ │ │ + jmp 1d23 <__llvm_libc_20_1_1_::log1p(double)+0x1d23> │ │ │ │ │ │ mov $0xffffff7f,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne 1d75 <__llvm_libc_20_1_1_::log1p(double)+0x1d75> │ │ │ │ │ │ + jne 1ca0 <__llvm_libc_20_1_1_::log1p(double)+0x1ca0> │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ mov %r10,%rsi │ │ │ │ │ │ add %rdx,%r10 │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ add %rcx,%r11 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ - jb 1d3e <__llvm_libc_20_1_1_::log1p(double)+0x1d3e> │ │ │ │ │ │ + jb 1c69 <__llvm_libc_20_1_1_::log1p(double)+0x1c69> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne 1d3e <__llvm_libc_20_1_1_::log1p(double)+0x1d3e> │ │ │ │ │ │ + jne 1c69 <__llvm_libc_20_1_1_::log1p(double)+0x1c69> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ lea (%r9,%r13,1),%r14d │ │ │ │ │ │ add $0x80,%r14d │ │ │ │ │ │ cmpb $0x0,-0xa0(%rbp) │ │ │ │ │ │ - je 1df0 <__llvm_libc_20_1_1_::log1p(double)+0x1df0> │ │ │ │ │ │ - jmp 1df8 <__llvm_libc_20_1_1_::log1p(double)+0x1df8> │ │ │ │ │ │ + je 1d1b <__llvm_libc_20_1_1_::log1p(double)+0x1d1b> │ │ │ │ │ │ + jmp 1d23 <__llvm_libc_20_1_1_::log1p(double)+0x1d23> │ │ │ │ │ │ shrd $0x1,%r10,%r11 │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shr $1,%r10 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r10 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ lea (%r9,%r13,1),%r14d │ │ │ │ │ │ add $0x80,%r14d │ │ │ │ │ │ cmpb $0x0,-0xa0(%rbp) │ │ │ │ │ │ - je 1df0 <__llvm_libc_20_1_1_::log1p(double)+0x1df0> │ │ │ │ │ │ - jmp 1df8 <__llvm_libc_20_1_1_::log1p(double)+0x1df8> │ │ │ │ │ │ + je 1d1b <__llvm_libc_20_1_1_::log1p(double)+0x1d1b> │ │ │ │ │ │ + jmp 1d23 <__llvm_libc_20_1_1_::log1p(double)+0x1d23> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r10 │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %esi,%r9d │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je 1cc8 <__llvm_libc_20_1_1_::log1p(double)+0x1cc8> │ │ │ │ │ │ + je 1bf3 <__llvm_libc_20_1_1_::log1p(double)+0x1bf3> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r8,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -2054,28 +2002,28 @@ │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ mov $0x0,%r11d │ │ │ │ │ │ cmove %rax,%r11 │ │ │ │ │ │ mov %r8,%r10 │ │ │ │ │ │ lea (%r9,%r13,1),%r14d │ │ │ │ │ │ add $0x80,%r14d │ │ │ │ │ │ cmpb $0x0,-0xa0(%rbp) │ │ │ │ │ │ - jne 1df8 <__llvm_libc_20_1_1_::log1p(double)+0x1df8> │ │ │ │ │ │ + jne 1d23 <__llvm_libc_20_1_1_::log1p(double)+0x1d23> │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne 1e1f <__llvm_libc_20_1_1_::log1p(double)+0x1e1f> │ │ │ │ │ │ + jne 1d4a <__llvm_libc_20_1_1_::log1p(double)+0x1d4a> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 1e6f <__llvm_libc_20_1_1_::log1p(double)+0x1e6f> │ │ │ │ │ │ + jne 1d9a <__llvm_libc_20_1_1_::log1p(double)+0x1d9a> │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ mov $0xffffff80,%r14d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ - jmp 2025 <__llvm_libc_20_1_1_::log1p(double)+0x2025> │ │ │ │ │ │ + jmp 1f50 <__llvm_libc_20_1_1_::log1p(double)+0x1f50> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mulq -0x90(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ @@ -2084,115 +2032,115 @@ │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ add %r11,%r8 │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 1e6f <__llvm_libc_20_1_1_::log1p(double)+0x1e6f> │ │ │ │ │ │ + js 1d9a <__llvm_libc_20_1_1_::log1p(double)+0x1d9a> │ │ │ │ │ │ add %r13d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ shld $0x1,%r8,%rdx │ │ │ │ │ │ add %r8,%r8 │ │ │ │ │ │ mov %r9d,%r14d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - je 1e05 <__llvm_libc_20_1_1_::log1p(double)+0x1e05> │ │ │ │ │ │ + je 1d30 <__llvm_libc_20_1_1_::log1p(double)+0x1d30> │ │ │ │ │ │ xor %r15b,%bl │ │ │ │ │ │ cmp $0xffffff81,%r14d │ │ │ │ │ │ - jl 1eb7 <__llvm_libc_20_1_1_::log1p(double)+0x1eb7> │ │ │ │ │ │ + jl 1de2 <__llvm_libc_20_1_1_::log1p(double)+0x1de2> │ │ │ │ │ │ cmp $0xffffff80,%r14d │ │ │ │ │ │ - jb 1edf <__llvm_libc_20_1_1_::log1p(double)+0x1edf> │ │ │ │ │ │ + jb 1e0a <__llvm_libc_20_1_1_::log1p(double)+0x1e0a> │ │ │ │ │ │ lea -0x80(%r14),%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ shrd %cl,%r9,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ cmovne %r9,%r10 │ │ │ │ │ │ mov %r14d,%esi │ │ │ │ │ │ test $0x1,%bl │ │ │ │ │ │ - je 1f2b <__llvm_libc_20_1_1_::log1p(double)+0x1f2b> │ │ │ │ │ │ - jmp 1ff4 <__llvm_libc_20_1_1_::log1p(double)+0x1ff4> │ │ │ │ │ │ + je 1e56 <__llvm_libc_20_1_1_::log1p(double)+0x1e56> │ │ │ │ │ │ + jmp 1f1f <__llvm_libc_20_1_1_::log1p(double)+0x1f1f> │ │ │ │ │ │ mov $0xffffff80,%esi │ │ │ │ │ │ cmp $0xffffff80,%r14d │ │ │ │ │ │ - jne 1ef0 <__llvm_libc_20_1_1_::log1p(double)+0x1ef0> │ │ │ │ │ │ + jne 1e1b <__llvm_libc_20_1_1_::log1p(double)+0x1e1b> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov $0xffffff80,%r14d │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ test $0x1,%bl │ │ │ │ │ │ - jne 1ff4 <__llvm_libc_20_1_1_::log1p(double)+0x1ff4> │ │ │ │ │ │ - jmp 1f2b <__llvm_libc_20_1_1_::log1p(double)+0x1f2b> │ │ │ │ │ │ + jne 1f1f <__llvm_libc_20_1_1_::log1p(double)+0x1f1f> │ │ │ │ │ │ + jmp 1e56 <__llvm_libc_20_1_1_::log1p(double)+0x1e56> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ test $0x1,%bl │ │ │ │ │ │ - je 1f2b <__llvm_libc_20_1_1_::log1p(double)+0x1f2b> │ │ │ │ │ │ - jmp 1ff4 <__llvm_libc_20_1_1_::log1p(double)+0x1ff4> │ │ │ │ │ │ + je 1e56 <__llvm_libc_20_1_1_::log1p(double)+0x1e56> │ │ │ │ │ │ + jmp 1f1f <__llvm_libc_20_1_1_::log1p(double)+0x1f1f> │ │ │ │ │ │ cmp $0xffffff01,%r14d │ │ │ │ │ │ - jb 1f69 <__llvm_libc_20_1_1_::log1p(double)+0x1f69> │ │ │ │ │ │ + jb 1e94 <__llvm_libc_20_1_1_::log1p(double)+0x1e94> │ │ │ │ │ │ mov $0x80,%cl │ │ │ │ │ │ sub %r14b,%cl │ │ │ │ │ │ shrd %cl,%rdx,%r8 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r8 │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ mov $0xffffff80,%r14d │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ test $0x1,%bl │ │ │ │ │ │ - jne 1ff4 <__llvm_libc_20_1_1_::log1p(double)+0x1ff4> │ │ │ │ │ │ + jne 1f1f <__llvm_libc_20_1_1_::log1p(double)+0x1f1f> │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r10,%r9 │ │ │ │ │ │ sub %r10,%r11 │ │ │ │ │ │ - jne 1f44 <__llvm_libc_20_1_1_::log1p(double)+0x1f44> │ │ │ │ │ │ + jne 1e6f <__llvm_libc_20_1_1_::log1p(double)+0x1e6f> │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ cmp %rax,%r8 │ │ │ │ │ │ - je 1f49 <__llvm_libc_20_1_1_::log1p(double)+0x1f49> │ │ │ │ │ │ + je 1e74 <__llvm_libc_20_1_1_::log1p(double)+0x1e74> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jb 1f90 <__llvm_libc_20_1_1_::log1p(double)+0x1f90> │ │ │ │ │ │ + jb 1ebb <__llvm_libc_20_1_1_::log1p(double)+0x1ebb> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - jne 1fb4 <__llvm_libc_20_1_1_::log1p(double)+0x1fb4> │ │ │ │ │ │ + jne 1edf <__llvm_libc_20_1_1_::log1p(double)+0x1edf> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 2025 <__llvm_libc_20_1_1_::log1p(double)+0x2025> │ │ │ │ │ │ + jmp 1f50 <__llvm_libc_20_1_1_::log1p(double)+0x1f50> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff80,%esi │ │ │ │ │ │ movabs $0x8000000000000000,%r10 │ │ │ │ │ │ mov $0x0,%r8d │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%r14d │ │ │ │ │ │ test $0x1,%bl │ │ │ │ │ │ - jne 1ff4 <__llvm_libc_20_1_1_::log1p(double)+0x1ff4> │ │ │ │ │ │ + jne 1f1f <__llvm_libc_20_1_1_::log1p(double)+0x1f1f> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r8,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r10 │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ mov %esi,%r14d │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 1f61 <__llvm_libc_20_1_1_::log1p(double)+0x1f61> │ │ │ │ │ │ + je 1e8c <__llvm_libc_20_1_1_::log1p(double)+0x1e8c> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %r11,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -2202,56 +2150,56 @@ │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ sub %ecx,%r14d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%r11 │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ mov %r11,%r9 │ │ │ │ │ │ - jmp 2025 <__llvm_libc_20_1_1_::log1p(double)+0x2025> │ │ │ │ │ │ + jmp 1f50 <__llvm_libc_20_1_1_::log1p(double)+0x1f50> │ │ │ │ │ │ lea (%rdx,%r10,1),%r9 │ │ │ │ │ │ add %rax,%r8 │ │ │ │ │ │ adc $0x0,%r9 │ │ │ │ │ │ setb %al │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ add %r10,%rdx │ │ │ │ │ │ - jb 200d <__llvm_libc_20_1_1_::log1p(double)+0x200d> │ │ │ │ │ │ + jb 1f38 <__llvm_libc_20_1_1_::log1p(double)+0x1f38> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je 2025 <__llvm_libc_20_1_1_::log1p(double)+0x2025> │ │ │ │ │ │ + je 1f50 <__llvm_libc_20_1_1_::log1p(double)+0x1f50> │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shrd $0x1,%r9,%r8 │ │ │ │ │ │ shr $1,%r9 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ lea (%r14,%r13,1),%r12d │ │ │ │ │ │ add $0x80,%r12d │ │ │ │ │ │ cmpb $0x0,-0xa0(%rbp) │ │ │ │ │ │ - je 2084 <__llvm_libc_20_1_1_::log1p(double)+0x2084> │ │ │ │ │ │ + je 1faf <__llvm_libc_20_1_1_::log1p(double)+0x1faf> │ │ │ │ │ │ add %r12d,%r13d │ │ │ │ │ │ add $0x80,%r13d │ │ │ │ │ │ mov $0xaa,%r11b │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ movq $0x0,-0x90(%rbp) │ │ │ │ │ │ mov $0xaa,%r15b │ │ │ │ │ │ mov $0xaa,%r14b │ │ │ │ │ │ mov -0x94(%rbp),%esi │ │ │ │ │ │ mov -0xb8(%rbp),%r12 │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ or -0xc8(%rbp),%rax │ │ │ │ │ │ - jne 2138 <__llvm_libc_20_1_1_::log1p(double)+0x2138> │ │ │ │ │ │ + jne 2063 <__llvm_libc_20_1_1_::log1p(double)+0x2063> │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov -0x90(%rbp),%r8 │ │ │ │ │ │ - jmp 2541 <__llvm_libc_20_1_1_::log1p(double)+0x2541> │ │ │ │ │ │ + jmp 246c <__llvm_libc_20_1_1_::log1p(double)+0x246c> │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ mov %ebx,-0xd0(%rbp) │ │ │ │ │ │ - jne 209c <__llvm_libc_20_1_1_::log1p(double)+0x209c> │ │ │ │ │ │ + jne 1fc7 <__llvm_libc_20_1_1_::log1p(double)+0x1fc7> │ │ │ │ │ │ mov %r15,%rbx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - jmp 20ea <__llvm_libc_20_1_1_::log1p(double)+0x20ea> │ │ │ │ │ │ + jmp 2015 <__llvm_libc_20_1_1_::log1p(double)+0x2015> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mulq -0x90(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ mov %rdx,%r11 │ │ │ │ │ │ @@ -2262,52 +2210,52 @@ │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ add %r11,%r8 │ │ │ │ │ │ mov %r15,%rbx │ │ │ │ │ │ adc %rsi,%rcx │ │ │ │ │ │ - js 20ea <__llvm_libc_20_1_1_::log1p(double)+0x20ea> │ │ │ │ │ │ + js 2015 <__llvm_libc_20_1_1_::log1p(double)+0x2015> │ │ │ │ │ │ add %r13d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ shld $0x1,%r8,%rcx │ │ │ │ │ │ add %r8,%r8 │ │ │ │ │ │ mov %r14d,%r12d │ │ │ │ │ │ movzbl -0x4f(%rbp),%r14d │ │ │ │ │ │ movzbl -0x4e(%rbp),%r15d │ │ │ │ │ │ movzbl -0x4d(%rbp),%r11d │ │ │ │ │ │ lea (%r12,%r13,1),%esi │ │ │ │ │ │ add $0x80,%esi │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 217c <__llvm_libc_20_1_1_::log1p(double)+0x217c> │ │ │ │ │ │ + jne 20a7 <__llvm_libc_20_1_1_::log1p(double)+0x20a7> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov -0xb8(%rbp),%r12 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 21d9 <__llvm_libc_20_1_1_::log1p(double)+0x21d9> │ │ │ │ │ │ + jne 2104 <__llvm_libc_20_1_1_::log1p(double)+0x2104> │ │ │ │ │ │ mov -0x94(%rbp),%esi │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ or -0xc8(%rbp),%rax │ │ │ │ │ │ - je 2076 <__llvm_libc_20_1_1_::log1p(double)+0x2076> │ │ │ │ │ │ + je 1fa1 <__llvm_libc_20_1_1_::log1p(double)+0x1fa1> │ │ │ │ │ │ mov -0x90(%rbp),%r8 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ - jne 221a <__llvm_libc_20_1_1_::log1p(double)+0x221a> │ │ │ │ │ │ + jne 2145 <__llvm_libc_20_1_1_::log1p(double)+0x2145> │ │ │ │ │ │ mov -0xbc(%rbp),%eax │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ mov -0xa8(%rbp),%eax │ │ │ │ │ │ mov %eax,%r15d │ │ │ │ │ │ mov -0xa4(%rbp),%eax │ │ │ │ │ │ mov %eax,%r11d │ │ │ │ │ │ mov %r12,%r8 │ │ │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ │ │ mov -0xb0(%rbp),%r13 │ │ │ │ │ │ - jmp 2541 <__llvm_libc_20_1_1_::log1p(double)+0x2541> │ │ │ │ │ │ + jmp 246c <__llvm_libc_20_1_1_::log1p(double)+0x246c> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mulq -0x90(%rbp) │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ @@ -2315,163 +2263,163 @@ │ │ │ │ │ │ adc %r9,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r9d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %r9,%rdx │ │ │ │ │ │ - js 22aa <__llvm_libc_20_1_1_::log1p(double)+0x22aa> │ │ │ │ │ │ + js 21d5 <__llvm_libc_20_1_1_::log1p(double)+0x21d5> │ │ │ │ │ │ add %r13d,%r12d │ │ │ │ │ │ add $0x7f,%r12d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r12d,%esi │ │ │ │ │ │ mov -0xb8(%rbp),%r12 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 2122 <__llvm_libc_20_1_1_::log1p(double)+0x2122> │ │ │ │ │ │ + je 204d <__llvm_libc_20_1_1_::log1p(double)+0x204d> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ - jle 22bc <__llvm_libc_20_1_1_::log1p(double)+0x22bc> │ │ │ │ │ │ + jle 21e7 <__llvm_libc_20_1_1_::log1p(double)+0x21e7> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ mov -0x90(%rbp),%r10 │ │ │ │ │ │ - ja 22f3 <__llvm_libc_20_1_1_::log1p(double)+0x22f3> │ │ │ │ │ │ + ja 221e <__llvm_libc_20_1_1_::log1p(double)+0x221e> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ mov %r13d,%esi │ │ │ │ │ │ - jmp 2310 <__llvm_libc_20_1_1_::log1p(double)+0x2310> │ │ │ │ │ │ + jmp 223b <__llvm_libc_20_1_1_::log1p(double)+0x223b> │ │ │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle 2262 <__llvm_libc_20_1_1_::log1p(double)+0x2262> │ │ │ │ │ │ + jle 218d <__llvm_libc_20_1_1_::log1p(double)+0x218d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ mov -0xc8(%rbp),%r9 │ │ │ │ │ │ - ja 22fb <__llvm_libc_20_1_1_::log1p(double)+0x22fb> │ │ │ │ │ │ + ja 2226 <__llvm_libc_20_1_1_::log1p(double)+0x2226> │ │ │ │ │ │ shrd %cl,%rdi,%r8 │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r8 │ │ │ │ │ │ cmovne %rax,%rdi │ │ │ │ │ │ mov -0xb0(%rbp),%r13 │ │ │ │ │ │ - jmp 2453 <__llvm_libc_20_1_1_::log1p(double)+0x2453> │ │ │ │ │ │ + jmp 237e <__llvm_libc_20_1_1_::log1p(double)+0x237e> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ mov -0xc8(%rbp),%r9 │ │ │ │ │ │ - jle 2453 <__llvm_libc_20_1_1_::log1p(double)+0x2453> │ │ │ │ │ │ + jle 237e <__llvm_libc_20_1_1_::log1p(double)+0x237e> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 2442 <__llvm_libc_20_1_1_::log1p(double)+0x2442> │ │ │ │ │ │ + ja 236d <__llvm_libc_20_1_1_::log1p(double)+0x236d> │ │ │ │ │ │ shrd %cl,%r9,%r12 │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%r12 │ │ │ │ │ │ cmovne %rax,%r9 │ │ │ │ │ │ mov %r13d,%eax │ │ │ │ │ │ mov %rax,-0xb0(%rbp) │ │ │ │ │ │ - jmp 2453 <__llvm_libc_20_1_1_::log1p(double)+0x2453> │ │ │ │ │ │ + jmp 237e <__llvm_libc_20_1_1_::log1p(double)+0x237e> │ │ │ │ │ │ mov -0xb8(%rbp),%r12 │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ - jg 21e4 <__llvm_libc_20_1_1_::log1p(double)+0x21e4> │ │ │ │ │ │ + jg 210f <__llvm_libc_20_1_1_::log1p(double)+0x210f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ mov -0x90(%rbp),%r10 │ │ │ │ │ │ - jle 2310 <__llvm_libc_20_1_1_::log1p(double)+0x2310> │ │ │ │ │ │ + jle 223b <__llvm_libc_20_1_1_::log1p(double)+0x223b> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 2308 <__llvm_libc_20_1_1_::log1p(double)+0x2308> │ │ │ │ │ │ + ja 2233 <__llvm_libc_20_1_1_::log1p(double)+0x2233> │ │ │ │ │ │ shrd %cl,%rdi,%r10 │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%r10 │ │ │ │ │ │ cmovne %r8,%rdi │ │ │ │ │ │ mov %esi,%r13d │ │ │ │ │ │ - jmp 2310 <__llvm_libc_20_1_1_::log1p(double)+0x2310> │ │ │ │ │ │ + jmp 223b <__llvm_libc_20_1_1_::log1p(double)+0x223b> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 2310 <__llvm_libc_20_1_1_::log1p(double)+0x2310> │ │ │ │ │ │ + jmp 223b <__llvm_libc_20_1_1_::log1p(double)+0x223b> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 2453 <__llvm_libc_20_1_1_::log1p(double)+0x2453> │ │ │ │ │ │ + jmp 237e <__llvm_libc_20_1_1_::log1p(double)+0x237e> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov -0xd0(%rbp),%ecx │ │ │ │ │ │ xor %bl,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - jne 2340 <__llvm_libc_20_1_1_::log1p(double)+0x2340> │ │ │ │ │ │ + jne 226b <__llvm_libc_20_1_1_::log1p(double)+0x226b> │ │ │ │ │ │ lea (%rdi,%rdx,1),%rcx │ │ │ │ │ │ add %rax,%r10 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ mov $0xaa,%r11b │ │ │ │ │ │ add %rdx,%rdi │ │ │ │ │ │ - jb 23aa <__llvm_libc_20_1_1_::log1p(double)+0x23aa> │ │ │ │ │ │ + jb 22d5 <__llvm_libc_20_1_1_::log1p(double)+0x22d5> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne 23aa <__llvm_libc_20_1_1_::log1p(double)+0x23aa> │ │ │ │ │ │ + jne 22d5 <__llvm_libc_20_1_1_::log1p(double)+0x22d5> │ │ │ │ │ │ mov %r10,-0x90(%rbp) │ │ │ │ │ │ - jmp 23bf <__llvm_libc_20_1_1_::log1p(double)+0x23bf> │ │ │ │ │ │ + jmp 22ea <__llvm_libc_20_1_1_::log1p(double)+0x22ea> │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ sub %rdx,%r8 │ │ │ │ │ │ - jne 2359 <__llvm_libc_20_1_1_::log1p(double)+0x2359> │ │ │ │ │ │ + jne 2284 <__llvm_libc_20_1_1_::log1p(double)+0x2284> │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ cmp %rax,%r10 │ │ │ │ │ │ - je 237f <__llvm_libc_20_1_1_::log1p(double)+0x237f> │ │ │ │ │ │ + je 22aa <__llvm_libc_20_1_1_::log1p(double)+0x22aa> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae 237f <__llvm_libc_20_1_1_::log1p(double)+0x237f> │ │ │ │ │ │ + jae 22aa <__llvm_libc_20_1_1_::log1p(double)+0x22aa> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %esi,%r13d │ │ │ │ │ │ mov -0xd0(%rbp),%ecx │ │ │ │ │ │ mov %ecx,%ebx │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ - jmp 238a <__llvm_libc_20_1_1_::log1p(double)+0x238a> │ │ │ │ │ │ + jmp 22b5 <__llvm_libc_20_1_1_::log1p(double)+0x22b5> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ mov -0x94(%rbp),%esi │ │ │ │ │ │ mov $0xaa,%r11b │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne 23e3 <__llvm_libc_20_1_1_::log1p(double)+0x23e3> │ │ │ │ │ │ + jne 230e <__llvm_libc_20_1_1_::log1p(double)+0x230e> │ │ │ │ │ │ movq $0x0,-0x90(%rbp) │ │ │ │ │ │ - jmp 2427 <__llvm_libc_20_1_1_::log1p(double)+0x2427> │ │ │ │ │ │ + jmp 2352 <__llvm_libc_20_1_1_::log1p(double)+0x2352> │ │ │ │ │ │ inc %r13d │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ mov %r10,-0x90(%rbp) │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ mov $0xaa,%r15b │ │ │ │ │ │ mov $0xaa,%r14b │ │ │ │ │ │ mov -0x94(%rbp),%esi │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ or -0xc8(%rbp),%rax │ │ │ │ │ │ - je 2076 <__llvm_libc_20_1_1_::log1p(double)+0x2076> │ │ │ │ │ │ - jmp 2138 <__llvm_libc_20_1_1_::log1p(double)+0x2138> │ │ │ │ │ │ + je 1fa1 <__llvm_libc_20_1_1_::log1p(double)+0x1fa1> │ │ │ │ │ │ + jmp 2063 <__llvm_libc_20_1_1_::log1p(double)+0x2063> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %r8,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -2486,77 +2434,77 @@ │ │ │ │ │ │ cmovne %rax,%r10 │ │ │ │ │ │ mov %r10,-0x90(%rbp) │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ mov $0xaa,%r15b │ │ │ │ │ │ mov $0xaa,%r14b │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ or -0xc8(%rbp),%rax │ │ │ │ │ │ - jne 2138 <__llvm_libc_20_1_1_::log1p(double)+0x2138> │ │ │ │ │ │ - jmp 2076 <__llvm_libc_20_1_1_::log1p(double)+0x2076> │ │ │ │ │ │ + jne 2063 <__llvm_libc_20_1_1_::log1p(double)+0x2063> │ │ │ │ │ │ + jmp 1fa1 <__llvm_libc_20_1_1_::log1p(double)+0x1fa1> │ │ │ │ │ │ movq $0x0,-0xb0(%rbp) │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ xor %sil,%al │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 248b <__llvm_libc_20_1_1_::log1p(double)+0x248b> │ │ │ │ │ │ + jne 23b6 <__llvm_libc_20_1_1_::log1p(double)+0x23b6> │ │ │ │ │ │ lea (%r9,%rdi,1),%rax │ │ │ │ │ │ add %r12,%r8 │ │ │ │ │ │ adc $0x0,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov $0xaa,%r14b │ │ │ │ │ │ add %rdi,%r9 │ │ │ │ │ │ - jb 24eb <__llvm_libc_20_1_1_::log1p(double)+0x24eb> │ │ │ │ │ │ + jb 2416 <__llvm_libc_20_1_1_::log1p(double)+0x2416> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 24eb <__llvm_libc_20_1_1_::log1p(double)+0x24eb> │ │ │ │ │ │ + jne 2416 <__llvm_libc_20_1_1_::log1p(double)+0x2416> │ │ │ │ │ │ mov $0xaa,%r15b │ │ │ │ │ │ mov $0xaa,%r11b │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ mov -0xb0(%rbp),%r13 │ │ │ │ │ │ - jmp 2541 <__llvm_libc_20_1_1_::log1p(double)+0x2541> │ │ │ │ │ │ + jmp 246c <__llvm_libc_20_1_1_::log1p(double)+0x246c> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ - jne 24a4 <__llvm_libc_20_1_1_::log1p(double)+0x24a4> │ │ │ │ │ │ + jne 23cf <__llvm_libc_20_1_1_::log1p(double)+0x23cf> │ │ │ │ │ │ mov %r12,%rcx │ │ │ │ │ │ mov %r8,%rdx │ │ │ │ │ │ cmp %r8,%r12 │ │ │ │ │ │ - je 24c1 <__llvm_libc_20_1_1_::log1p(double)+0x24c1> │ │ │ │ │ │ + je 23ec <__llvm_libc_20_1_1_::log1p(double)+0x23ec> │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jae 24c1 <__llvm_libc_20_1_1_::log1p(double)+0x24c1> │ │ │ │ │ │ + jae 23ec <__llvm_libc_20_1_1_::log1p(double)+0x23ec> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %r12,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %r9,%rdi │ │ │ │ │ │ sub %rax,%rdi │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %r8,%r12 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ - jmp 24d3 <__llvm_libc_20_1_1_::log1p(double)+0x24d3> │ │ │ │ │ │ + jmp 23fe <__llvm_libc_20_1_1_::log1p(double)+0x23fe> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r8,%r12 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rax │ │ │ │ │ │ mov -0xb0(%rbp),%r13 │ │ │ │ │ │ mov $0xaa,%r14b │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r12,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - jne 2502 <__llvm_libc_20_1_1_::log1p(double)+0x2502> │ │ │ │ │ │ + jne 242d <__llvm_libc_20_1_1_::log1p(double)+0x242d> │ │ │ │ │ │ mov $0xaa,%r15b │ │ │ │ │ │ mov $0xaa,%r11b │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 2541 <__llvm_libc_20_1_1_::log1p(double)+0x2541> │ │ │ │ │ │ + jmp 246c <__llvm_libc_20_1_1_::log1p(double)+0x246c> │ │ │ │ │ │ mov -0xb0(%rbp),%r13 │ │ │ │ │ │ inc %r13d │ │ │ │ │ │ shrd $0x1,%rax,%r8 │ │ │ │ │ │ shr $1,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jmp 2538 <__llvm_libc_20_1_1_::log1p(double)+0x2538> │ │ │ │ │ │ + jmp 2463 <__llvm_libc_20_1_1_::log1p(double)+0x2463> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rax,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %r12,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ @@ -2575,24 +2523,22 @@ │ │ │ │ │ │ mov %r14b,-0x67(%rbp) │ │ │ │ │ │ mov %r15b,-0x66(%rbp) │ │ │ │ │ │ mov %r11b,-0x65(%rbp) │ │ │ │ │ │ mov %r13d,-0x64(%rbp) │ │ │ │ │ │ mov %r8,-0x60(%rbp) │ │ │ │ │ │ mov %rdi,-0x58(%rbp) │ │ │ │ │ │ lea -0x68(%rbp),%rdi │ │ │ │ │ │ - call 2566 <__llvm_libc_20_1_1_::log1p(double)+0x2566> │ │ │ │ │ │ + call 2491 <__llvm_libc_20_1_1_::log1p(double)+0x2491> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 258f <__llvm_libc_20_1_1_::log1p(double)+0x258f> │ │ │ │ │ │ + jne 24b2 <__llvm_libc_20_1_1_::log1p(double)+0x24b2> │ │ │ │ │ │ add $0xa8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2594 <.LCPI2_4+0x24cc> │ │ │ │ │ │ + call 24b7 <.LCPI2_4+0x23f7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI2_4+0xf9> │ │ │ │ │ │ + call 1d0 <.LCPI2_4+0x110> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3c413d : │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -8,53 +8,50 @@ │ │ │ │ │ │ 0x00000050 5f313100 2e4c4350 49305f31 32002e4c _11..LCPI0_12..L │ │ │ │ │ │ 0x00000060 43504930 5f313300 2e4c4350 49305f31 CPI0_13..LCPI0_1 │ │ │ │ │ │ 0x00000070 34002e4c 43504930 5f313500 2e4c4350 4..LCPI0_15..LCP │ │ │ │ │ │ 0x00000080 49305f31 36002e4c 43504930 5f313700 I0_16..LCPI0_17. │ │ │ │ │ │ 0x00000090 2e4c4350 49305f31 38002e4c 43504930 .LCPI0_18..LCPI0 │ │ │ │ │ │ 0x000000a0 5f313900 2e4c4350 49305f32 30002e4c _19..LCPI0_20..L │ │ │ │ │ │ 0x000000b0 43504930 5f323100 2e4c4350 49305f32 CPI0_21..LCPI0_2 │ │ │ │ │ │ - 0x000000c0 32002e4c 43504930 5f323400 2e4c4350 2..LCPI0_24..LCP │ │ │ │ │ │ - 0x000000d0 49305f32 002e4c43 5049305f 33002e4c I0_2..LCPI0_3..L │ │ │ │ │ │ - 0x000000e0 43504930 5f37002e 4c435049 305f3233 CPI0_7..LCPI0_23 │ │ │ │ │ │ - 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000100 635f3230 5f315f31 5f31325f 474c4f42 c_20_1_1_12_GLOB │ │ │ │ │ │ - 0x00000110 414c5f5f 4e5f3139 4c4f475f 52315f44 AL__N_19LOG_R1_D │ │ │ │ │ │ - 0x00000120 4445005f 5a4e3139 5f5f6c6c 766d5f6c DE._ZN19__llvm_l │ │ │ │ │ │ - 0x00000130 6962635f 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ - 0x00000140 4f42414c 5f5f4e5f 31325231 45005f5a OBAL__N_12R1E._Z │ │ │ │ │ │ - 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000160 305f315f 315f3132 5f474c4f 42414c5f 0_1_1_12_GLOBAL_ │ │ │ │ │ │ - 0x00000170 5f4e5f31 3452434d 3145005f 5a4e3139 _N_14RCM1E._ZN19 │ │ │ │ │ │ - 0x00000180 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000190 5f315f31 325f474c 4f42414c 5f5f4e5f _1_12_GLOBAL__N_ │ │ │ │ │ │ - 0x000001a0 31364c4f 475f5231 45005f5a 4e31395f 16LOG_R1E._ZN19_ │ │ │ │ │ │ - 0x000001b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000001c0 315f3132 5f474c4f 42414c5f 5f4e5f31 1_12_GLOBAL__N_1 │ │ │ │ │ │ - 0x000001d0 364c4f47 5f523245 005f5a4e 31395f5f 6LOG_R2E._ZN19__ │ │ │ │ │ │ - 0x000001e0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000001f0 5f31325f 474c4f42 414c5f5f 4e5f3132 _12_GLOBAL__N_12 │ │ │ │ │ │ - 0x00000200 53324500 5f5a4e31 395f5f6c 6c766d5f S2E._ZN19__llvm_ │ │ │ │ │ │ - 0x00000210 6c696263 5f32305f 315f315f 31325f47 libc_20_1_1_12_G │ │ │ │ │ │ - 0x00000220 4c4f4241 4c5f5f4e 5f31364c 4f475f52 LOBAL__N_16LOG_R │ │ │ │ │ │ - 0x00000230 3345005f 5a4e3139 5f5f6c6c 766d5f6c 3E._ZN19__llvm_l │ │ │ │ │ │ - 0x00000240 6962635f 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ - 0x00000250 4f42414c 5f5f4e5f 31325333 45002e4c OBAL__N_12S3E..L │ │ │ │ │ │ - 0x00000260 43504931 5f30002e 4c435049 325f3000 CPI1_0..LCPI2_0. │ │ │ │ │ │ - 0x00000270 2e4c4350 49325f31 002e4c43 5049325f .LCPI2_1..LCPI2_ │ │ │ │ │ │ - 0x00000280 32002e4c 43504932 5f33002e 4c435049 2..LCPI2_3..LCPI │ │ │ │ │ │ - 0x00000290 325f3400 6c6f6731 70005f5a 4e31395f 2_4.log1p._ZN19_ │ │ │ │ │ │ - 0x000002a0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000002b0 315f3130 6c696263 5f657272 6e6f4500 1_10libc_errnoE. │ │ │ │ │ │ - 0x000002c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000002d0 5f32305f 315f315f 35457272 6e6f6153 _20_1_1_5ErrnoaS │ │ │ │ │ │ - 0x000002e0 4569005f 5a4e3139 5f5f6c6c 766d5f6c Ei._ZN19__llvm_l │ │ │ │ │ │ - 0x000002f0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000300 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ - 0x00000310 4569005f 5a4e4b31 395f5f6c 6c766d5f Ei._ZNK19__llvm_ │ │ │ │ │ │ - 0x00000320 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000330 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ - 0x00000340 494c6d31 32384545 37666173 745f6173 ILm128EE7fast_as │ │ │ │ │ │ - 0x00000350 49644c62 30457645 45545f76 005f5f73 IdLb0EvEET_v.__s │ │ │ │ │ │ - 0x00000360 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ │ │ │ │ - 0x00000370 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000380 305f315f 315f356c 6f673170 456400 0_1_1_5log1pEd. │ │ │ │ │ │ + 0x000000c0 33002e4c 43504930 5f32002e 4c435049 3..LCPI0_2..LCPI │ │ │ │ │ │ + 0x000000d0 305f3300 2e4c4350 49305f32 32002e4c 0_3..LCPI0_22..L │ │ │ │ │ │ + 0x000000e0 43504930 5f37005f 5a4e3139 5f5f6c6c CPI0_7._ZN19__ll │ │ │ │ │ │ + 0x000000f0 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x00000100 325f474c 4f42414c 5f5f4e5f 31394c4f 2_GLOBAL__N_19LO │ │ │ │ │ │ + 0x00000110 475f5231 5f444445 005f5a4e 31395f5f G_R1_DDE._ZN19__ │ │ │ │ │ │ + 0x00000120 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000130 5f31325f 474c4f42 414c5f5f 4e5f3132 _12_GLOBAL__N_12 │ │ │ │ │ │ + 0x00000140 52314500 5f5a4e31 395f5f6c 6c766d5f R1E._ZN19__llvm_ │ │ │ │ │ │ + 0x00000150 6c696263 5f32305f 315f315f 31325f47 libc_20_1_1_12_G │ │ │ │ │ │ + 0x00000160 4c4f4241 4c5f5f4e 5f31364c 4f475f52 LOBAL__N_16LOG_R │ │ │ │ │ │ + 0x00000170 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l │ │ │ │ │ │ + 0x00000180 6962635f 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ + 0x00000190 4f42414c 5f5f4e5f 31364c4f 475f5232 OBAL__N_16LOG_R2 │ │ │ │ │ │ + 0x000001a0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x000001b0 62635f32 305f315f 315f3132 5f474c4f bc_20_1_1_12_GLO │ │ │ │ │ │ + 0x000001c0 42414c5f 5f4e5f31 32533245 005f5a4e BAL__N_12S2E._ZN │ │ │ │ │ │ + 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000001e0 5f315f31 5f31325f 474c4f42 414c5f5f _1_1_12_GLOBAL__ │ │ │ │ │ │ + 0x000001f0 4e5f3136 4c4f475f 52334500 5f5a4e31 N_16LOG_R3E._ZN1 │ │ │ │ │ │ + 0x00000200 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000210 315f315f 31325f47 4c4f4241 4c5f5f4e 1_1_12_GLOBAL__N │ │ │ │ │ │ + 0x00000220 5f313253 3345002e 4c435049 315f3000 _12S3E..LCPI1_0. │ │ │ │ │ │ + 0x00000230 2e4c4350 49325f30 002e4c43 5049325f .LCPI2_0..LCPI2_ │ │ │ │ │ │ + 0x00000240 31002e4c 43504932 5f32002e 4c435049 1..LCPI2_2..LCPI │ │ │ │ │ │ + 0x00000250 325f3300 2e4c4350 49325f34 006c6f67 2_3..LCPI2_4.log │ │ │ │ │ │ + 0x00000260 3170005f 5a4e3139 5f5f6c6c 766d5f6c 1p._ZN19__llvm_l │ │ │ │ │ │ + 0x00000270 6962635f 32305f31 5f315f31 306c6962 ibc_20_1_1_10lib │ │ │ │ │ │ + 0x00000280 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__ │ │ │ │ │ │ + 0x00000290 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000002a0 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1 │ │ │ │ │ │ + 0x000002b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000002c0 315f315f 36667075 74696c31 32726169 1_1_6fputil12rai │ │ │ │ │ │ + 0x000002d0 73655f65 78636570 74456900 5f5a4e4b se_exceptEi._ZNK │ │ │ │ │ │ + 0x000002e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000002f0 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ + 0x00000300 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000310 45376661 73745f61 7349644c 62304576 E7fast_asIdLb0Ev │ │ │ │ │ │ + 0x00000320 4545545f 76005f5f 73746163 6b5f6368 EET_v.__stack_ch │ │ │ │ │ │ + 0x00000330 6b5f6661 696c005f 5a4e3139 5f5f6c6c k_fail._ZN19__ll │ │ │ │ │ │ + 0x00000340 766d5f6c 6962635f 32305f31 5f315f35 vm_libc_20_1_1_5 │ │ │ │ │ │ + 0x00000350 6c6f6731 70456400 log1pEd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -21,28 +21,25 @@ │ │ │ │ │ │ 0x00000120 315f315f 31325f47 4c4f4241 4c5f5f4e 1_1_12_GLOBAL__N │ │ │ │ │ │ 0x00000130 5f31394c 4f475f52 315f4444 45002e72 _19LOG_R1_DDE..r │ │ │ │ │ │ 0x00000140 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ 0x00000150 6d5f6c69 62635f32 305f315f 315f3132 m_libc_20_1_1_12 │ │ │ │ │ │ 0x00000160 5f474c4f 42414c5f 5f4e5f31 32523145 _GLOBAL__N_12R1E │ │ │ │ │ │ 0x00000170 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ 0x00000180 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000190 5f31325f 474c4f42 414c5f5f 4e5f3134 _12_GLOBAL__N_14 │ │ │ │ │ │ - 0x000001a0 52434d31 45002e72 6f646174 612e5f5a RCM1E..rodata._Z │ │ │ │ │ │ - 0x000001b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000001c0 305f315f 315f3132 5f474c4f 42414c5f 0_1_1_12_GLOBAL_ │ │ │ │ │ │ - 0x000001d0 5f4e5f31 364c4f47 5f523145 002e726f _N_16LOG_R1E..ro │ │ │ │ │ │ - 0x000001e0 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm │ │ │ │ │ │ - 0x000001f0 5f6c6962 635f3230 5f315f31 5f31325f _libc_20_1_1_12_ │ │ │ │ │ │ - 0x00000200 474c4f42 414c5f5f 4e5f3136 4c4f475f GLOBAL__N_16LOG_ │ │ │ │ │ │ - 0x00000210 52334500 2e726f64 6174612e 5f5a4e31 R3E..rodata._ZN1 │ │ │ │ │ │ - 0x00000220 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000230 315f315f 31325f47 4c4f4241 4c5f5f4e 1_1_12_GLOBAL__N │ │ │ │ │ │ - 0x00000240 5f313253 3345002e 726f6461 74612e5f _12S3E..rodata._ │ │ │ │ │ │ - 0x00000250 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000260 32305f31 5f315f31 325f474c 4f42414c 20_1_1_12_GLOBAL │ │ │ │ │ │ - 0x00000270 5f5f4e5f 31364c4f 475f5232 45002e72 __N_16LOG_R2E..r │ │ │ │ │ │ - 0x00000280 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ - 0x00000290 6d5f6c69 62635f32 305f315f 315f3132 m_libc_20_1_1_12 │ │ │ │ │ │ - 0x000002a0 5f474c4f 42414c5f 5f4e5f31 32533245 _GLOBAL__N_12S2E │ │ │ │ │ │ - 0x000002b0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ - 0x000002c0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ │ │ + 0x00000190 5f31325f 474c4f42 414c5f5f 4e5f3136 _12_GLOBAL__N_16 │ │ │ │ │ │ + 0x000001a0 4c4f475f 52314500 2e726f64 6174612e LOG_R1E..rodata. │ │ │ │ │ │ + 0x000001b0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000001c0 5f32305f 315f315f 31325f47 4c4f4241 _20_1_1_12_GLOBA │ │ │ │ │ │ + 0x000001d0 4c5f5f4e 5f31364c 4f475f52 3345002e L__N_16LOG_R3E.. │ │ │ │ │ │ + 0x000001e0 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x000001f0 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x00000200 325f474c 4f42414c 5f5f4e5f 31325333 2_GLOBAL__N_12S3 │ │ │ │ │ │ + 0x00000210 45002e72 6f646174 612e5f5a 4e31395f E..rodata._ZN19_ │ │ │ │ │ │ + 0x00000220 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000230 315f3132 5f474c4f 42414c5f 5f4e5f31 1_12_GLOBAL__N_1 │ │ │ │ │ │ + 0x00000240 364c4f47 5f523245 002e726f 64617461 6LOG_R2E..rodata │ │ │ │ │ │ + 0x00000250 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000260 635f3230 5f315f31 5f31325f 474c4f42 c_20_1_1_12_GLOB │ │ │ │ │ │ + 0x00000270 414c5f5f 4e5f3132 53324500 2e6e6f74 AL__N_12S2E..not │ │ │ │ │ │ + 0x00000280 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000290 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── 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: 3136 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2960 (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 0xc40: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0xb90: │ │ │ │ │ │ │ │ │ │ │ │ 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 000426 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.log1pf RELA 0000000000000000 000928 000288 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 000516 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000516 000003 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 000520 000288 18 11 20 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 0007a8 00017e 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000bb0 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 0000e8 000391 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.log1pf RELA 0000000000000000 000888 000288 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 000479 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000479 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 000480 000288 18 10 20 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000708 00017e 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 000b10 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,30 +1,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 27 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 1062 FUNC GLOBAL HIDDEN 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 913 FUNC GLOBAL HIDDEN 5 log1pf │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 26: 0000000000000000 1062 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6log1pfEf │ │ │ │ │ │ + 26: 0000000000000000 913 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_6log1pfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,30 +1,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log1pf' at offset 0x928 contains 27 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log1pf' at offset 0x888 contains 27 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000140 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000014a 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000015f 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000195 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001c9 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001d5 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001dd 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001e9 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001f1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001fd 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000209 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000273 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000289 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000002b4 0000000c00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002ff 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000309 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000031e 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000354 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000003af 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE - 4 │ │ │ │ │ │ -00000000000003bb 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_FE - 4 │ │ │ │ │ │ -00000000000003c3 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000003d0 0000000e00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000003dc 0000000f00000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000003e8 0000001000000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000003f4 0000001100000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000400 0000001200000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000422 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000012a 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000133 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000013b 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000144 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000014c 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000155 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000162 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000018e 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001d9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001e3 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001fa 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000231 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000247 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000025d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000287 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000291 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002df 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000334 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE - 4 │ │ │ │ │ │ +0000000000000340 0000001800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_FE - 4 │ │ │ │ │ │ +0000000000000348 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000356 0000000f00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000035f 0000001000000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000368 0000001100000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000371 0000001200000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000037a 0000001300000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000038d 0000001900000004 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,22 +13,20 @@ │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ -.LCPI0_9 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10ONE_OVER_FE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5LOG_FE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_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 {} │ │ │ │ │ │ @@ -7,236 +7,199 @@ │ │ │ │ │ │ log1pf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x3c800001,%ecx │ │ │ │ │ │ - jb 70 <__llvm_libc_20_1_1_::log1pf(float)+0x70> │ │ │ │ │ │ - cmp $0x5ee8984d,%eax │ │ │ │ │ │ - jle a4 <__llvm_libc_20_1_1_::log1pf(float)+0xa4> │ │ │ │ │ │ + jb 65 <__llvm_libc_20_1_1_::log1pf(float)+0x65> │ │ │ │ │ │ + cmp $0x5cd69e87,%eax │ │ │ │ │ │ + jle 99 <__llvm_libc_20_1_1_::log1pf(float)+0x99> │ │ │ │ │ │ cmp $0x6f31a8eb,%eax │ │ │ │ │ │ - jg fa <__llvm_libc_20_1_1_::log1pf(float)+0xfa> │ │ │ │ │ │ - cmp $0x5ee8984e,%eax │ │ │ │ │ │ - je 263 <__llvm_libc_20_1_1_::log1pf(float)+0x263> │ │ │ │ │ │ + jg e0 <__llvm_libc_20_1_1_::log1pf(float)+0xe0> │ │ │ │ │ │ + cmp $0x5cd69e88,%eax │ │ │ │ │ │ + je 237 <__llvm_libc_20_1_1_::log1pf(float)+0x237> │ │ │ │ │ │ cmp $0x65d890d3,%eax │ │ │ │ │ │ - je 248 <__llvm_libc_20_1_1_::log1pf(float)+0x248> │ │ │ │ │ │ - cmp $0x665e7ca6,%eax │ │ │ │ │ │ - jne 2b0 <__llvm_libc_20_1_1_::log1pf(float)+0x2b0> │ │ │ │ │ │ - movl $0x4257b360,-0x28(%rbp) │ │ │ │ │ │ - jmp 26a <__llvm_libc_20_1_1_::log1pf(float)+0x26a> │ │ │ │ │ │ + jne 18a <__llvm_libc_20_1_1_::log1pf(float)+0x18a> │ │ │ │ │ │ + movl $0x4254d1f9,-0x28(%rbp) │ │ │ │ │ │ + jmp 254 <__llvm_libc_20_1_1_::log1pf(float)+0x254> │ │ │ │ │ │ cmp $0xbb0ec8c3,%eax │ │ │ │ │ │ - jle d8 <__llvm_libc_20_1_1_::log1pf(float)+0xd8> │ │ │ │ │ │ + jle c6 <__llvm_libc_20_1_1_::log1pf(float)+0xc6> │ │ │ │ │ │ cmp $0xbb0ec8c4,%eax │ │ │ │ │ │ - je 19e <__llvm_libc_20_1_1_::log1pf(float)+0x19e> │ │ │ │ │ │ + je 102 <__llvm_libc_20_1_1_::log1pf(float)+0x102> │ │ │ │ │ │ cmp $0x3710001b,%eax │ │ │ │ │ │ - je 1aa <__llvm_libc_20_1_1_::log1pf(float)+0x1aa> │ │ │ │ │ │ + je 10e <__llvm_libc_20_1_1_::log1pf(float)+0x10e> │ │ │ │ │ │ cmp $0x35400003,%eax │ │ │ │ │ │ - jne 1c2 <__llvm_libc_20_1_1_::log1pf(float)+0x1c2> │ │ │ │ │ │ + jne 126 <__llvm_libc_20_1_1_::log1pf(float)+0x126> │ │ │ │ │ │ movl $0x353fffff,-0x28(%rbp) │ │ │ │ │ │ - jmp 280 <__llvm_libc_20_1_1_::log1pf(float)+0x280> │ │ │ │ │ │ - cmp $0x41078fea,%eax │ │ │ │ │ │ - jle 127 <__llvm_libc_20_1_1_::log1pf(float)+0x127> │ │ │ │ │ │ + jmp 254 <__llvm_libc_20_1_1_::log1pf(float)+0x254> │ │ │ │ │ │ + cmp $0xbd1d20af,%eax │ │ │ │ │ │ + je 17e <__llvm_libc_20_1_1_::log1pf(float)+0x17e> │ │ │ │ │ │ + cmp $0xbf800000,%eax │ │ │ │ │ │ + je 284 <__llvm_libc_20_1_1_::log1pf(float)+0x284> │ │ │ │ │ │ cmp $0x41078feb,%eax │ │ │ │ │ │ - je 25a <__llvm_libc_20_1_1_::log1pf(float)+0x25a> │ │ │ │ │ │ - cmp $0x4cc1c80b,%eax │ │ │ │ │ │ - je 23f <__llvm_libc_20_1_1_::log1pf(float)+0x23f> │ │ │ │ │ │ - cmp $0x5cd69e88,%eax │ │ │ │ │ │ - jne 2b0 <__llvm_libc_20_1_1_::log1pf(float)+0x2b0> │ │ │ │ │ │ - movl $0x4222e0a3,-0x28(%rbp) │ │ │ │ │ │ - jmp 26a <__llvm_libc_20_1_1_::log1pf(float)+0x26a> │ │ │ │ │ │ + jne 18a <__llvm_libc_20_1_1_::log1pf(float)+0x18a> │ │ │ │ │ │ + movl $0x400fe5e7,-0x28(%rbp) │ │ │ │ │ │ + jmp 23e <__llvm_libc_20_1_1_::log1pf(float)+0x23e> │ │ │ │ │ │ cmp $0xb53ffffd,%eax │ │ │ │ │ │ - je 1b6 <__llvm_libc_20_1_1_::log1pf(float)+0x1b6> │ │ │ │ │ │ + je 11a <__llvm_libc_20_1_1_::log1pf(float)+0x11a> │ │ │ │ │ │ cmp $0xb70fffe5,%eax │ │ │ │ │ │ - jne 1c2 <__llvm_libc_20_1_1_::log1pf(float)+0x1c2> │ │ │ │ │ │ + jne 126 <__llvm_libc_20_1_1_::log1pf(float)+0x126> │ │ │ │ │ │ movl $0xb710000d,-0x28(%rbp) │ │ │ │ │ │ - jmp 280 <__llvm_libc_20_1_1_::log1pf(float)+0x280> │ │ │ │ │ │ + jmp 254 <__llvm_libc_20_1_1_::log1pf(float)+0x254> │ │ │ │ │ │ cmp $0x6f31a8ec,%eax │ │ │ │ │ │ - je 279 <__llvm_libc_20_1_1_::log1pf(float)+0x279> │ │ │ │ │ │ - cmp $0x79e7ec37,%eax │ │ │ │ │ │ - je 251 <__llvm_libc_20_1_1_::log1pf(float)+0x251> │ │ │ │ │ │ + je 24d <__llvm_libc_20_1_1_::log1pf(float)+0x24d> │ │ │ │ │ │ cmp $0x7a17f30a,%eax │ │ │ │ │ │ - jne 2b0 <__llvm_libc_20_1_1_::log1pf(float)+0x2b0> │ │ │ │ │ │ + jne 18a <__llvm_libc_20_1_1_::log1pf(float)+0x18a> │ │ │ │ │ │ movl $0x42a28a1b,-0x28(%rbp) │ │ │ │ │ │ - jmp 26a <__llvm_libc_20_1_1_::log1pf(float)+0x26a> │ │ │ │ │ │ - cmp $0xbd1d20af,%eax │ │ │ │ │ │ - je 236 <__llvm_libc_20_1_1_::log1pf(float)+0x236> │ │ │ │ │ │ - cmp $0xbf800000,%eax │ │ │ │ │ │ - jne 2b0 <__llvm_libc_20_1_1_::log1pf(float)+0x2b0> │ │ │ │ │ │ - lea 0x0(%rip),%rdi │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ - mov $0x22,%esi │ │ │ │ │ │ - call 14e <__llvm_libc_20_1_1_::log1pf(float)+0x14e> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ - movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ - fnstenv -0x28(%rbp) │ │ │ │ │ │ - movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ - stmxcsr -0x2c(%rbp) │ │ │ │ │ │ - orb $0x4,-0x24(%rbp) │ │ │ │ │ │ - mov -0x2c(%rbp),%eax │ │ │ │ │ │ - or $0x4,%eax │ │ │ │ │ │ - fldenv -0x28(%rbp) │ │ │ │ │ │ - mov %eax,-0x2c(%rbp) │ │ │ │ │ │ - ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ - fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jmp 297 <__llvm_libc_20_1_1_::log1pf(float)+0x297> │ │ │ │ │ │ + jmp 23e <__llvm_libc_20_1_1_::log1pf(float)+0x23e> │ │ │ │ │ │ movl $0xbb0ef0a5,-0x28(%rbp) │ │ │ │ │ │ - jmp 26a <__llvm_libc_20_1_1_::log1pf(float)+0x26a> │ │ │ │ │ │ + jmp 23e <__llvm_libc_20_1_1_::log1pf(float)+0x23e> │ │ │ │ │ │ movl $0x370ffff3,-0x28(%rbp) │ │ │ │ │ │ - jmp 280 <__llvm_libc_20_1_1_::log1pf(float)+0x280> │ │ │ │ │ │ + jmp 254 <__llvm_libc_20_1_1_::log1pf(float)+0x254> │ │ │ │ │ │ movl $0xb5400001,-0x28(%rbp) │ │ │ │ │ │ - jmp 280 <__llvm_libc_20_1_1_::log1pf(float)+0x280> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 254 <__llvm_libc_20_1_1_::log1pf(float)+0x254> │ │ │ │ │ │ + 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 297 <__llvm_libc_20_1_1_::log1pf(float)+0x297> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm4,%xmm3 │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + jmp 26b <__llvm_libc_20_1_1_::log1pf(float)+0x26b> │ │ │ │ │ │ movl $0xbd203889,-0x28(%rbp) │ │ │ │ │ │ - jmp 26a <__llvm_libc_20_1_1_::log1pf(float)+0x26a> │ │ │ │ │ │ - movl $0x41937e02,-0x28(%rbp) │ │ │ │ │ │ - jmp 280 <__llvm_libc_20_1_1_::log1pf(float)+0x280> │ │ │ │ │ │ - movl $0x4254d1f9,-0x28(%rbp) │ │ │ │ │ │ - jmp 280 <__llvm_libc_20_1_1_::log1pf(float)+0x280> │ │ │ │ │ │ - movl $0x42a1ffb7,-0x28(%rbp) │ │ │ │ │ │ - jmp 26a <__llvm_libc_20_1_1_::log1pf(float)+0x26a> │ │ │ │ │ │ - movl $0x400fe5e7,-0x28(%rbp) │ │ │ │ │ │ - jmp 26a <__llvm_libc_20_1_1_::log1pf(float)+0x26a> │ │ │ │ │ │ - movl $0x422e4a21,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - jmp 28d <__llvm_libc_20_1_1_::log1pf(float)+0x28d> │ │ │ │ │ │ - movl $0x42845a89,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 421 <__llvm_libc_20_1_1_::log1pf(float)+0x421> │ │ │ │ │ │ - add $0x30,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 23e <__llvm_libc_20_1_1_::log1pf(float)+0x23e> │ │ │ │ │ │ + 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 35d <__llvm_libc_20_1_1_::log1pf(float)+0x35d> │ │ │ │ │ │ + jb 2e5 <__llvm_libc_20_1_1_::log1pf(float)+0x2e5> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 418 <__llvm_libc_20_1_1_::log1pf(float)+0x418> │ │ │ │ │ │ + jns 383 <__llvm_libc_20_1_1_::log1pf(float)+0x383> │ │ │ │ │ │ movabs $0x7fefffffffffffff,%rcx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ inc %rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - ja 418 <__llvm_libc_20_1_1_::log1pf(float)+0x418> │ │ │ │ │ │ + ja 383 <__llvm_libc_20_1_1_::log1pf(float)+0x383> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 30d <__llvm_libc_20_1_1_::log1pf(float)+0x30d> │ │ │ │ │ │ + call 1e7 <__llvm_libc_20_1_1_::log1pf(float)+0x1e7> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 297 <__llvm_libc_20_1_1_::log1pf(float)+0x297> │ │ │ │ │ │ + jmp 26b <__llvm_libc_20_1_1_::log1pf(float)+0x26b> │ │ │ │ │ │ + movl $0x4222e0a3,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + jmp 261 <__llvm_libc_20_1_1_::log1pf(float)+0x261> │ │ │ │ │ │ + movl $0x42845a89,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 38c <__llvm_libc_20_1_1_::log1pf(float)+0x38c> │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + lea 0x0(%rip),%rdi │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ + mov $0x22,%esi │ │ │ │ │ │ + call 295 <__llvm_libc_20_1_1_::log1pf(float)+0x295> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ + mov %rax,-0x28(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ + fnstenv -0x28(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ + stmxcsr -0x2c(%rbp) │ │ │ │ │ │ + orb $0x4,-0x24(%rbp) │ │ │ │ │ │ + mov -0x2c(%rbp),%eax │ │ │ │ │ │ + or $0x4,%eax │ │ │ │ │ │ + fldenv -0x28(%rbp) │ │ │ │ │ │ + mov %eax,-0x2c(%rbp) │ │ │ │ │ │ + ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ + fwait │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + jmp 26b <__llvm_libc_20_1_1_::log1pf(float)+0x26b> │ │ │ │ │ │ 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 │ │ │ │ │ │ shl $0x3,%ecx │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::ONE_OVER_F-0x4 │ │ │ │ │ │ - mulsd (%rcx,%rax,1),%xmm1 │ │ │ │ │ │ + vmulsd (%rcx,%rax,1),%xmm1,%xmm1 │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::LOG_F-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd (%rcx,%rax,1),%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd (%rcx,%rax,1),%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 297 <__llvm_libc_20_1_1_::log1pf(float)+0x297> │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 297 <__llvm_libc_20_1_1_::log1pf(float)+0x297> │ │ │ │ │ │ - call 426 <.LCPI0_17+0x3be> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 26b <__llvm_libc_20_1_1_::log1pf(float)+0x26b> │ │ │ │ │ │ + call 391 <.LCPI0_17+0x329> │ │ │ │ │ │ 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 5f5a4e31 I0_9.log1pf._ZN1 │ │ │ │ │ │ + 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 5f5a4e31 0_17.log1pf._ZN1 │ │ │ │ │ │ 0x000000c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ 0x000000d0 315f315f 31306c69 62635f65 72726e6f 1_1_10libc_errno │ │ │ │ │ │ 0x000000e0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ 0x000000f0 62635f32 305f315f 315f3545 72726e6f bc_20_1_1_5Errno │ │ │ │ │ │ 0x00000100 61534569 005f5a4e 31395f5f 6c6c766d aSEi._ZN19__llvm │ │ │ │ │ │ 0x00000110 5f6c6962 635f3230 5f315f31 5f31304f _libc_20_1_1_10O │ │ │ │ │ │ 0x00000120 4e455f4f 5645525f 4645005f 5a4e3139 NE_OVER_FE._ZN19 │ │ │ │ │ ├── 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: 26576 (bytes into file) │ │ │ │ │ │ + Start of section headers: 26272 (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: 22 │ │ │ │ │ │ + Section header string table index: 21 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,29 +1,31 @@ │ │ │ │ │ │ -There are 20 section headers, starting at offset 0x67d0: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x66a0: │ │ │ │ │ │ │ │ │ │ │ │ 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 17 32 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 33 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 30 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 31 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst16 PROGBITS 0000000000000000 000078 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 000088 0000a8 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.log2 PROGBITS 0000000000000000 000130 000ef3 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.log2 RELA 0000000000000000 006288 0002b8 18 I 17 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 001028 000867 00 AXG 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 006540 000060 18 IG 17 9 8 │ │ │ │ │ │ - [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 001890 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0065a0 000078 18 IG 17 11 8 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 001a90 000800 00 A 0 0 16 │ │ │ │ │ │ - [14] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE PROGBITS 0000000000000000 002290 003960 00 A 0 0 64 │ │ │ │ │ │ - [15] .note.GNU-stack PROGBITS 0000000000000000 005bf0 000000 00 0 0 1 │ │ │ │ │ │ - [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005bf0 000004 00 E 0 0 1 │ │ │ │ │ │ - [17] .symtab SYMTAB 0000000000000000 005bf8 0003a8 18 18 27 8 │ │ │ │ │ │ - [18] .strtab STRTAB 0000000000000000 005fa0 0002e7 00 0 0 1 │ │ │ │ │ │ - [19] .shstrtab STRTAB 0000000000000000 006618 0001b4 00 0 0 1 │ │ │ │ │ │ + [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 6] .rodata.cst8 PROGBITS 0000000000000000 000080 000098 08 AM 0 0 8 │ │ │ │ │ │ + [ 7] .rodata.cst16 PROGBITS 0000000000000000 000118 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 8] .rodata PROGBITS 0000000000000000 000128 000001 00 A 0 0 1 │ │ │ │ │ │ + [ 9] .text.log2 PROGBITS 0000000000000000 000130 000e23 00 AX 0 0 16 │ │ │ │ │ │ + [10] .rela.text.log2 RELA 0000000000000000 006158 0002a0 18 I 19 9 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 000f58 000867 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 0063f8 000060 18 IG 19 11 8 │ │ │ │ │ │ + [13] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 0017c0 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 006458 000078 18 IG 19 13 8 │ │ │ │ │ │ + [15] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 0019c0 000800 00 A 0 0 16 │ │ │ │ │ │ + [16] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE PROGBITS 0000000000000000 0021c0 003960 00 A 0 0 64 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 005b20 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005b20 000004 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 005b28 000378 18 20 26 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 005ea0 0002b6 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 0064d0 0001c9 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 39 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 5 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ @@ -11,32 +11,30 @@ │ │ │ │ │ │ 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ - 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 16: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 17: 0000000000000000 2048 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ - 18: 0000000000000000 14688 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ - 19: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ - 20: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0 │ │ │ │ │ │ - 21: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_1 │ │ │ │ │ │ - 22: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_2 │ │ │ │ │ │ - 23: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_3 │ │ │ │ │ │ - 24: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_4 │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ - 26: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ - 27: 0000000000000000 3827 FUNC GLOBAL HIDDEN 7 log2 │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ - 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ │ - 32: 0000000000000000 2151 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ - 33: 0000000000000000 511 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ │ - 37: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ │ - 38: 0000000000000000 3827 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_4log2Ed │ │ │ │ │ │ + 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 15: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata │ │ │ │ │ │ + 16: 0000000000000000 2048 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ + 17: 0000000000000000 14688 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ + 18: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ + 19: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_0 │ │ │ │ │ │ + 20: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_1 │ │ │ │ │ │ + 21: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_2 │ │ │ │ │ │ + 22: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_3 │ │ │ │ │ │ + 23: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI2_4 │ │ │ │ │ │ + 24: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ + 26: 0000000000000000 3619 FUNC GLOBAL HIDDEN 9 log2 │ │ │ │ │ │ + 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ + 30: 0000000000000000 2151 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ + 31: 0000000000000000 505 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ │ + 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ │ + 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ │ + 36: 0000000000000000 3619 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_4log2Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,46 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log2' at offset 0x6288 contains 29 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log2' at offset 0x6158 contains 28 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006b 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000075 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000006a 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000074 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000c2 0000001000000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000000ef 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000f9 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000010f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000146 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000015f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000182 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ -00000000000001d4 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2CDE - 4 │ │ │ │ │ │ -00000000000001e6 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E - 4 │ │ │ │ │ │ -0000000000000214 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000021c 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000228 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000231 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000023f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000247 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000253 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000027d 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000029e 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002b0 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002c8 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000002ee 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000039c 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE - 4 │ │ │ │ │ │ -0000000000000433 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE - 4 │ │ │ │ │ │ -0000000000000440 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ -0000000000000ec4 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000000eef 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c2 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000000ef 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000f9 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000110 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000147 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000160 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000191 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ +00000000000001b9 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001c5 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E - 4 │ │ │ │ │ │ +00000000000001df 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001eb 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001f4 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001fc 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000205 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000020d 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000216 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000022e 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000244 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002e2 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE - 4 │ │ │ │ │ │ +0000000000000308 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ +0000000000000366 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE - 4 │ │ │ │ │ │ +0000000000000373 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ +0000000000000d25 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ +0000000000000df4 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000e1f 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x6540 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x63f8 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001c 0000001300000002 R_X86_64_PC32 0000000000000078 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000eb 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S2E - 4 │ │ │ │ │ │ -00000000000004f7 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S3E - 4 │ │ │ │ │ │ -0000000000000735 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S4E - 4 │ │ │ │ │ │ +000000000000001c 0000001200000002 R_X86_64_PC32 0000000000000068 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000eb 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S2E - 4 │ │ │ │ │ │ +00000000000004f7 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S3E - 4 │ │ │ │ │ │ +0000000000000735 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2S4E - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x65a0 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x6458 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000001700000002 R_X86_64_PC32 0000000000000098 .LCPI2_3 - 4 │ │ │ │ │ │ -000000000000004d 0000001800000002 R_X86_64_PC32 00000000000000a0 .LCPI2_4 - 4 │ │ │ │ │ │ -0000000000000086 0000001600000002 R_X86_64_PC32 0000000000000090 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000198 0000001500000002 R_X86_64_PC32 0000000000000088 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000001400000002 R_X86_64_PC32 0000000000000080 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000043 0000001600000002 R_X86_64_PC32 0000000000000088 .LCPI2_3 - 4 │ │ │ │ │ │ +000000000000004d 0000001700000002 R_X86_64_PC32 0000000000000090 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000086 0000001500000002 R_X86_64_PC32 0000000000000080 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000198 0000001400000002 R_X86_64_PC32 0000000000000078 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000001300000002 R_X86_64_PC32 0000000000000070 .LCPI2_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -15,40 +15,38 @@ │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ -.LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S2E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S3E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2S4E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4log2Ed │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text.log2 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,14 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ │ - 0x00000080 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ - 0x00000090 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ - 0x000000a0 00000000 00000080 ........ │ │ │ │ │ │ + 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 │ │ │ │ │ │ + 0x00000070 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ + 0x00000080 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ + 0x00000090 00000000 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log2 {} │ │ │ │ │ │ @@ -12,284 +12,234 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movabs $0x3ff0000000000000,%rax │ │ │ │ │ │ - movq %xmm0,%rsi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - cmp %rax,%rsi │ │ │ │ │ │ - je ecc <__llvm_libc_20_1_1_::log2(double)+0xecc> │ │ │ │ │ │ - movabs $0x8010000000000000,%rcx │ │ │ │ │ │ - add %rsi,%rcx │ │ │ │ │ │ - shr $0x35,%rcx │ │ │ │ │ │ + movabs $0x3ff0000000000000,%rdx │ │ │ │ │ │ + vmovq %xmm0,%rsi │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + cmp %rdx,%rsi │ │ │ │ │ │ + je dfc <__llvm_libc_20_1_1_::log2(double)+0xdfc> │ │ │ │ │ │ + movabs $0x8010000000000000,%rax │ │ │ │ │ │ + add %rsi,%rax │ │ │ │ │ │ + shr $0x35,%rax │ │ │ │ │ │ mov $0xfffffc01,%edi │ │ │ │ │ │ - cmp $0x400,%ecx │ │ │ │ │ │ - ja 16d <__llvm_libc_20_1_1_::log2(double)+0x16d> │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + cmp $0x400,%eax │ │ │ │ │ │ + ja 16e <__llvm_libc_20_1_1_::log2(double)+0x16e> │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne cb <__llvm_libc_20_1_1_::log2(double)+0xcb> │ │ │ │ │ │ jp cb <__llvm_libc_20_1_1_::log2(double)+0xcb> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 79 <__llvm_libc_20_1_1_::log2(double)+0x79> │ │ │ │ │ │ + call 78 <__llvm_libc_20_1_1_::log2(double)+0x78> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x68(%rbp) │ │ │ │ │ │ stmxcsr -0x68(%rbp) │ │ │ │ │ │ orb $0x4,-0x4c(%rbp) │ │ │ │ │ │ mov -0x68(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x68(%rbp) │ │ │ │ │ │ ldmxcsr -0x68(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jmp ecc <__llvm_libc_20_1_1_::log2(double)+0xecc> │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + jmp dfc <__llvm_libc_20_1_1_::log2(double)+0xdfc> │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jns 14f <__llvm_libc_20_1_1_::log2(double)+0x14f> │ │ │ │ │ │ - movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ - and %rsi,%rdx │ │ │ │ │ │ - cmp %rcx,%rdx │ │ │ │ │ │ - ja 14f <__llvm_libc_20_1_1_::log2(double)+0x14f> │ │ │ │ │ │ + jns 150 <__llvm_libc_20_1_1_::log2(double)+0x150> │ │ │ │ │ │ + movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ + and %rsi,%rcx │ │ │ │ │ │ + cmp %rax,%rcx │ │ │ │ │ │ + ja 150 <__llvm_libc_20_1_1_::log2(double)+0x150> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call fd <__llvm_libc_20_1_1_::log2(double)+0xfd> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x68(%rbp) │ │ │ │ │ │ stmxcsr -0x68(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x68(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x68(%rbp) │ │ │ │ │ │ ldmxcsr -0x68(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp ecc <__llvm_libc_20_1_1_::log2(double)+0xecc> │ │ │ │ │ │ + jmp dfc <__llvm_libc_20_1_1_::log2(double)+0xdfc> │ │ │ │ │ │ not %rsi │ │ │ │ │ │ - test %rsi,%rcx │ │ │ │ │ │ - je ec8 <__llvm_libc_20_1_1_::log2(double)+0xec8> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + test %rsi,%rax │ │ │ │ │ │ + je df8 <__llvm_libc_20_1_1_::log2(double)+0xdf8> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movq %xmm0,%rsi │ │ │ │ │ │ + vmovq %xmm0,%rsi │ │ │ │ │ │ mov $0xfffffbcd,%edi │ │ │ │ │ │ - mov %rsi,%rdx │ │ │ │ │ │ - shr $0x2d,%rdx │ │ │ │ │ │ - and $0x7f,%edx │ │ │ │ │ │ - lea 0x0(,%rdx,8),%r8d │ │ │ │ │ │ - lea 0x0(%rip),%r9 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ + shr $0x2d,%rax │ │ │ │ │ │ + and $0x7f,%eax │ │ │ │ │ │ + mov %eax,%r8d │ │ │ │ │ │ movabs $0x200000000000,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ add %edi,%ecx │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rdi │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm1 │ │ │ │ │ │ + vmovsd (%rdi,%r8,8),%xmm2 │ │ │ │ │ │ movabs $0xfffffffffffff,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ - or %rax,%rdi │ │ │ │ │ │ - movq %rdi,%xmm0 │ │ │ │ │ │ - movabs $0x3fffe00000000000,%rax │ │ │ │ │ │ - and %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd (%r8,%r9,1),%xmm0 │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::CD-0x4 │ │ │ │ │ │ - addsd (%r8,%rax,1),%xmm0 │ │ │ │ │ │ - mov %edx,%eax │ │ │ │ │ │ - shl $0x4,%eax │ │ │ │ │ │ + or %rdx,%rdi │ │ │ │ │ │ + vmovq %rdi,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ + shl $0x4,%edx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_16LOG_R1E-0x4 │ │ │ │ │ │ - movsd 0x8(%rax,%rsi,1),%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - subsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd 0x8(%rdx,%rsi,1),%xmm2 │ │ │ │ │ │ + vaddsd %xmm0,%xmm2,%xmm3 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm5 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm5,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vsubsd %xmm4,%xmm0,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd (%rax,%rsi,1),%xmm4 │ │ │ │ │ │ - addsd %xmm5,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - subsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - movapd %xmm3,%xmm7 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm5,%xmm8 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm5,%xmm8 │ │ │ │ │ │ + vfmadd213sd (%rdx,%rsi,1),%xmm5,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm8,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vmulsd %xmm5,%xmm3,%xmm6 │ │ │ │ │ │ + vmovapd %xmm5,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm3,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm5,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm11,%xmm6 │ │ │ │ │ │ - addsd %xmm10,%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - mulsd %xmm11,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm3 │ │ │ │ │ │ - mulsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - subsd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - ucomisd %xmm5,%xmm1 │ │ │ │ │ │ - jne 337 <__llvm_libc_20_1_1_::log2(double)+0x337> │ │ │ │ │ │ - jnp ecc <__llvm_libc_20_1_1_::log2(double)+0xecc> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2ss %ecx,%xmm1 │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ - mov %eax,%esi │ │ │ │ │ │ - shr $0x17,%esi │ │ │ │ │ │ - movzbl %sil,%esi │ │ │ │ │ │ - lea -0x96(%rsi),%edi │ │ │ │ │ │ - test %esi,%esi │ │ │ │ │ │ - mov $0xffffff6b,%esi │ │ │ │ │ │ - cmovne %edi,%esi │ │ │ │ │ │ + vaddsd %xmm4,%xmm8,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm5,%xmm7 │ │ │ │ │ │ + vaddsd %xmm1,%xmm6,%xmm3 │ │ │ │ │ │ + vsubsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm6,%xmm1 │ │ │ │ │ │ + vaddsd %xmm7,%xmm1,%xmm4 │ │ │ │ │ │ + vsubsd %xmm2,%xmm4,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm3,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + jne 27d <__llvm_libc_20_1_1_::log2(double)+0x27d> │ │ │ │ │ │ + jnp dfc <__llvm_libc_20_1_1_::log2(double)+0xdfc> │ │ │ │ │ │ + vcvtsi2ss %ecx,%xmm9,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%esi │ │ │ │ │ │ + mov %esi,%edx │ │ │ │ │ │ + shr $0x17,%edx │ │ │ │ │ │ + movzbl %dl,%edx │ │ │ │ │ │ + lea -0x96(%rdx),%edi │ │ │ │ │ │ + test %edx,%edx │ │ │ │ │ │ + mov $0xffffff6b,%r8d │ │ │ │ │ │ + cmovne %edi,%r8d │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - mov $0xffffffe9,%edi │ │ │ │ │ │ - cmovne %esi,%edi │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ + mov $0xffffffe9,%edx │ │ │ │ │ │ + cmovne %r8d,%edx │ │ │ │ │ │ + mov %esi,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ - lea 0x800000(%rcx),%esi │ │ │ │ │ │ - test $0x7f800000,%eax │ │ │ │ │ │ - cmove %ecx,%esi │ │ │ │ │ │ - test %esi,%esi │ │ │ │ │ │ - je 392 <__llvm_libc_20_1_1_::log2(double)+0x392> │ │ │ │ │ │ - bsr %esi,%ecx │ │ │ │ │ │ + lea 0x800000(%rcx),%edi │ │ │ │ │ │ + test $0x7f800000,%esi │ │ │ │ │ │ + cmove %ecx,%edi │ │ │ │ │ │ + test %edi,%edi │ │ │ │ │ │ + je 2d8 <__llvm_libc_20_1_1_::log2(double)+0x2d8> │ │ │ │ │ │ + bsr %edi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ or $0x60,%ecx │ │ │ │ │ │ - sub %ecx,%edi │ │ │ │ │ │ - mov %esi,%r10d │ │ │ │ │ │ - shl %cl,%r10 │ │ │ │ │ │ - jmp 395 <__llvm_libc_20_1_1_::log2(double)+0x395> │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ - lea (%rdx,%rdx,2),%r11 │ │ │ │ │ │ - lea 0x0(%rip),%r14 │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE-0x4 │ │ │ │ │ │ - movzbl (%r14,%r11,8),%ebx │ │ │ │ │ │ - mov 0x4(%r14,%r11,8),%r9d │ │ │ │ │ │ - mov 0x8(%r14,%r11,8),%rsi │ │ │ │ │ │ - mov 0x10(%r14,%r11,8),%r8 │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ - je 3d9 <__llvm_libc_20_1_1_::log2(double)+0x3d9> │ │ │ │ │ │ - shr $0x1f,%eax │ │ │ │ │ │ - mov $0xaa,%dl │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - jne 535 <__llvm_libc_20_1_1_::log2(double)+0x535> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r11b │ │ │ │ │ │ + sub %ecx,%edx │ │ │ │ │ │ mov %edi,%r9d │ │ │ │ │ │ - mov %r10,%r8 │ │ │ │ │ │ - jmp 3ed <__llvm_libc_20_1_1_::log2(double)+0x3ed> │ │ │ │ │ │ - movzbl 0x1(%r14,%r11,8),%edx │ │ │ │ │ │ - movzbl 0x2(%r14,%r11,8),%ecx │ │ │ │ │ │ - movzbl 0x3(%r14,%r11,8),%r11d │ │ │ │ │ │ - mov %ebx,%eax │ │ │ │ │ │ + shl %cl,%r9 │ │ │ │ │ │ + jmp 2db <__llvm_libc_20_1_1_::log2(double)+0x2db> │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ + lea (%rax,%rax,2),%rcx │ │ │ │ │ │ + lea 0x0(%rip),%r10 │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE-0x4 │ │ │ │ │ │ + mov 0x4(%r10,%rcx,8),%r8d │ │ │ │ │ │ + mov 0x8(%r10,%rcx,8),%rax │ │ │ │ │ │ + mov 0x10(%r10,%rcx,8),%rdi │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + je 322 <__llvm_libc_20_1_1_::log2(double)+0x322> │ │ │ │ │ │ + shr $0x1f,%esi │ │ │ │ │ │ + mov %rax,%r11 │ │ │ │ │ │ + or %rdi,%r11 │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%esi,%xmm2,%xmm1 │ │ │ │ │ │ + jne 468 <__llvm_libc_20_1_1_::log2(double)+0x468> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + mov %edx,%r8d │ │ │ │ │ │ + mov %r9,%rdi │ │ │ │ │ │ + jmp 328 <__llvm_libc_20_1_1_::log2(double)+0x328> │ │ │ │ │ │ + vmovq (%r10,%rcx,8),%xmm1 │ │ │ │ │ │ movabs $0xf6384ee1d01febc9,%rbx │ │ │ │ │ │ movabs $0xee39a6d649394bb1,%r14 │ │ │ │ │ │ - mov %al,-0x50(%rbp) │ │ │ │ │ │ - mov %dl,-0x4f(%rbp) │ │ │ │ │ │ - mov %cl,-0x4e(%rbp) │ │ │ │ │ │ - mov %r11b,-0x4d(%rbp) │ │ │ │ │ │ - mov %r9d,-0x4c(%rbp) │ │ │ │ │ │ - mov %rsi,-0x48(%rbp) │ │ │ │ │ │ - mov %r8,-0x40(%rbp) │ │ │ │ │ │ + vmovd %xmm1,-0x50(%rbp) │ │ │ │ │ │ + mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ + mov %rax,-0x48(%rbp) │ │ │ │ │ │ + mov %rdi,-0x40(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x68(%rbp) │ │ │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ │ │ mov %rax,-0x58(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_TABLEE-0x4 │ │ │ │ │ │ lea -0x68(%rbp),%rdi │ │ │ │ │ │ lea -0x50(%rbp),%rdx │ │ │ │ │ │ - call 444 <__llvm_libc_20_1_1_::log2(double)+0x444> │ │ │ │ │ │ + call 377 <__llvm_libc_20_1_1_::log2(double)+0x377> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ movzbl -0x68(%rbp),%r12d │ │ │ │ │ │ mov -0x64(%rbp),%r15d │ │ │ │ │ │ lea -0x1(%r15),%r9d │ │ │ │ │ │ mov -0x60(%rbp),%r11 │ │ │ │ │ │ mov -0x58(%rbp),%rsi │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ sete -0x82(%rbp) │ │ │ │ │ │ mov %rsi,-0x90(%rbp) │ │ │ │ │ │ mov %r12b,-0x81(%rbp) │ │ │ │ │ │ - jne 484 <__llvm_libc_20_1_1_::log2(double)+0x484> │ │ │ │ │ │ + jne 3b7 <__llvm_libc_20_1_1_::log2(double)+0x3b7> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 4d6 <__llvm_libc_20_1_1_::log2(double)+0x4d6> │ │ │ │ │ │ - jmp 4e7 <__llvm_libc_20_1_1_::log2(double)+0x4e7> │ │ │ │ │ │ + je 409 <__llvm_libc_20_1_1_::log2(double)+0x409> │ │ │ │ │ │ + jmp 41a <__llvm_libc_20_1_1_::log2(double)+0x41a> │ │ │ │ │ │ movabs $0xb8aa3b295c2b21e3,%rdi │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ movabs $0x3eccf6940d66bbcc,%rdx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ @@ -297,159 +247,160 @@ │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ adc %r8,%r10 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rdi │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ - js 4e7 <__llvm_libc_20_1_1_::log2(double)+0x4e7> │ │ │ │ │ │ + js 41a <__llvm_libc_20_1_1_::log2(double)+0x41a> │ │ │ │ │ │ lea -0x2(%r15),%r9d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 4e7 <__llvm_libc_20_1_1_::log2(double)+0x4e7> │ │ │ │ │ │ + jne 41a <__llvm_libc_20_1_1_::log2(double)+0x41a> │ │ │ │ │ │ mov %r11,%rsi │ │ │ │ │ │ mov $0xffffff7f,%r9d │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - jmp 6fb <__llvm_libc_20_1_1_::log2(double)+0x6fb> │ │ │ │ │ │ + jmp 632 <__llvm_libc_20_1_1_::log2(double)+0x632> │ │ │ │ │ │ cmp $0xffffff80,%r9d │ │ │ │ │ │ - jl 562 <__llvm_libc_20_1_1_::log2(double)+0x562> │ │ │ │ │ │ + jl 49a <__llvm_libc_20_1_1_::log2(double)+0x49a> │ │ │ │ │ │ lea 0x81(%r9),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 5e0 <__llvm_libc_20_1_1_::log2(double)+0x5e0> │ │ │ │ │ │ + ja 518 <__llvm_libc_20_1_1_::log2(double)+0x518> │ │ │ │ │ │ movabs $0xee39a6d649394bb1,%rdi │ │ │ │ │ │ shrd %cl,%rbx,%rdi │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ shr %cl,%r14 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ shrd %cl,%r8,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rdi,%r14 │ │ │ │ │ │ cmovne %r8,%rbx │ │ │ │ │ │ mov %r9d,%edi │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - je 5f1 <__llvm_libc_20_1_1_::log2(double)+0x5f1> │ │ │ │ │ │ - jmp 679 <__llvm_libc_20_1_1_::log2(double)+0x679> │ │ │ │ │ │ - mov %edi,%ecx │ │ │ │ │ │ - sub %r9d,%ecx │ │ │ │ │ │ - jle 5aa <__llvm_libc_20_1_1_::log2(double)+0x5aa> │ │ │ │ │ │ + je 529 <__llvm_libc_20_1_1_::log2(double)+0x529> │ │ │ │ │ │ + jmp 5b0 <__llvm_libc_20_1_1_::log2(double)+0x5b0> │ │ │ │ │ │ + movzbl (%r10,%rcx,8),%r11d │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + sub %r8d,%ecx │ │ │ │ │ │ + jle 4e2 <__llvm_libc_20_1_1_::log2(double)+0x4e2> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 622 <__llvm_libc_20_1_1_::log2(double)+0x622> │ │ │ │ │ │ - shrd %cl,%r8,%rsi │ │ │ │ │ │ - shr %cl,%r8 │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ + ja 55a <__llvm_libc_20_1_1_::log2(double)+0x55a> │ │ │ │ │ │ + shrd %cl,%rdi,%rax │ │ │ │ │ │ + shr %cl,%rdi │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r8,%rsi │ │ │ │ │ │ - cmovne %r11,%r8 │ │ │ │ │ │ - mov %edi,%r9d │ │ │ │ │ │ - jmp cbe <__llvm_libc_20_1_1_::log2(double)+0xcbe> │ │ │ │ │ │ + cmovne %rdi,%rax │ │ │ │ │ │ + cmovne %r10,%rdi │ │ │ │ │ │ + mov %edx,%r8d │ │ │ │ │ │ + jmp bf5 <__llvm_libc_20_1_1_::log2(double)+0xbf5> │ │ │ │ │ │ mov $0xffffff7f,%edi │ │ │ │ │ │ cmp $0xffffff7f,%r9d │ │ │ │ │ │ - je 599 <__llvm_libc_20_1_1_::log2(double)+0x599> │ │ │ │ │ │ + je 4d1 <__llvm_libc_20_1_1_::log2(double)+0x4d1> │ │ │ │ │ │ cmp $0xffffff00,%r9d │ │ │ │ │ │ - jb 632 <__llvm_libc_20_1_1_::log2(double)+0x632> │ │ │ │ │ │ + jb 569 <__llvm_libc_20_1_1_::log2(double)+0x569> │ │ │ │ │ │ xor $0x7f,%r9b │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test $0x40,%r9b │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %rcx,%rdx │ │ │ │ │ │ mov $0xffffff7f,%r9d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - je 5f1 <__llvm_libc_20_1_1_::log2(double)+0x5f1> │ │ │ │ │ │ - jmp 679 <__llvm_libc_20_1_1_::log2(double)+0x679> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - mov %r9d,%ecx │ │ │ │ │ │ - sub %edi,%ecx │ │ │ │ │ │ - jle cbe <__llvm_libc_20_1_1_::log2(double)+0xcbe> │ │ │ │ │ │ + je 529 <__llvm_libc_20_1_1_::log2(double)+0x529> │ │ │ │ │ │ + jmp 5b0 <__llvm_libc_20_1_1_::log2(double)+0x5b0> │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + mov %r8d,%ecx │ │ │ │ │ │ + sub %edx,%ecx │ │ │ │ │ │ + jle bf5 <__llvm_libc_20_1_1_::log2(double)+0xbf5> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja cb9 <__llvm_libc_20_1_1_::log2(double)+0xcb9> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ - shrd %cl,%r10,%r11 │ │ │ │ │ │ - shr %cl,%r10 │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + ja bf0 <__llvm_libc_20_1_1_::log2(double)+0xbf0> │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + shrd %cl,%r9,%r10 │ │ │ │ │ │ + shr %cl,%r9 │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r10,%r11 │ │ │ │ │ │ - cmovne %rdi,%r10 │ │ │ │ │ │ - mov %r9d,%edi │ │ │ │ │ │ - jmp cbe <__llvm_libc_20_1_1_::log2(double)+0xcbe> │ │ │ │ │ │ + cmovne %r9,%r10 │ │ │ │ │ │ + cmovne %rdx,%r9 │ │ │ │ │ │ + mov %r8d,%edx │ │ │ │ │ │ + jmp bf5 <__llvm_libc_20_1_1_::log2(double)+0xbf5> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne 679 <__llvm_libc_20_1_1_::log2(double)+0x679> │ │ │ │ │ │ + jne 5b0 <__llvm_libc_20_1_1_::log2(double)+0x5b0> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rbx,%r10 │ │ │ │ │ │ sub %rbx,%r8 │ │ │ │ │ │ - jne 60a <__llvm_libc_20_1_1_::log2(double)+0x60a> │ │ │ │ │ │ + jne 542 <__llvm_libc_20_1_1_::log2(double)+0x542> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r14,%r10 │ │ │ │ │ │ cmp %r14,%rax │ │ │ │ │ │ - je 60f <__llvm_libc_20_1_1_::log2(double)+0x60f> │ │ │ │ │ │ + je 547 <__llvm_libc_20_1_1_::log2(double)+0x547> │ │ │ │ │ │ cmp %r10,%rcx │ │ │ │ │ │ - jb 64a <__llvm_libc_20_1_1_::log2(double)+0x64a> │ │ │ │ │ │ + jb 581 <__llvm_libc_20_1_1_::log2(double)+0x581> │ │ │ │ │ │ mov %r11,%rsi │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r14,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ mov $0x1,%r13b │ │ │ │ │ │ - jmp 667 <__llvm_libc_20_1_1_::log2(double)+0x667> │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ + jmp 59e <__llvm_libc_20_1_1_::log2(double)+0x59e> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp cbe <__llvm_libc_20_1_1_::log2(double)+0xcbe> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + jmp bf5 <__llvm_libc_20_1_1_::log2(double)+0xbf5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff7f,%edi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ test $0x1,%r12b │ │ │ │ │ │ - jne 679 <__llvm_libc_20_1_1_::log2(double)+0x679> │ │ │ │ │ │ + jne 5b0 <__llvm_libc_20_1_1_::log2(double)+0x5b0> │ │ │ │ │ │ mov %r11,%rsi │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r14 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%rbx │ │ │ │ │ │ sub %rcx,%rbx │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ mov %edi,%r9d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mov %rbx,%r8 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - jne 6bd <__llvm_libc_20_1_1_::log2(double)+0x6bd> │ │ │ │ │ │ + jne 5f4 <__llvm_libc_20_1_1_::log2(double)+0x5f4> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 6fb <__llvm_libc_20_1_1_::log2(double)+0x6fb> │ │ │ │ │ │ + jmp 632 <__llvm_libc_20_1_1_::log2(double)+0x632> │ │ │ │ │ │ mov %r11,%rsi │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ add %rdx,%rbx │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ add %rcx,%r14 │ │ │ │ │ │ adc $0x0,%rbx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ - jb 6a0 <__llvm_libc_20_1_1_::log2(double)+0x6a0> │ │ │ │ │ │ + jb 5d7 <__llvm_libc_20_1_1_::log2(double)+0x5d7> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne 6a0 <__llvm_libc_20_1_1_::log2(double)+0x6a0> │ │ │ │ │ │ + jne 5d7 <__llvm_libc_20_1_1_::log2(double)+0x5d7> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - jmp 6fb <__llvm_libc_20_1_1_::log2(double)+0x6fb> │ │ │ │ │ │ + jmp 632 <__llvm_libc_20_1_1_::log2(double)+0x632> │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shrd $0x1,%rbx,%r14 │ │ │ │ │ │ shr $1,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rbx │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - jmp 6fb <__llvm_libc_20_1_1_::log2(double)+0x6fb> │ │ │ │ │ │ + jmp 632 <__llvm_libc_20_1_1_::log2(double)+0x632> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r8,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -464,29 +415,29 @@ │ │ │ │ │ │ cmove %rax,%r14 │ │ │ │ │ │ mov %r8,%rbx │ │ │ │ │ │ movabs $0xbe87fed067ea2ad5,%rdi │ │ │ │ │ │ movabs $0xb8aa3b295c17f0bb,%r8 │ │ │ │ │ │ lea (%r9,%r15,1),%r12d │ │ │ │ │ │ add $0x80,%r12d │ │ │ │ │ │ cmpb $0x0,-0x82(%rbp) │ │ │ │ │ │ - jne 72b <__llvm_libc_20_1_1_::log2(double)+0x72b> │ │ │ │ │ │ + jne 662 <__llvm_libc_20_1_1_::log2(double)+0x662> │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 74f <__llvm_libc_20_1_1_::log2(double)+0x74f> │ │ │ │ │ │ + jne 686 <__llvm_libc_20_1_1_::log2(double)+0x686> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 7a2 <__llvm_libc_20_1_1_::log2(double)+0x7a2> │ │ │ │ │ │ + jne 6d9 <__llvm_libc_20_1_1_::log2(double)+0x6d9> │ │ │ │ │ │ mov $0x1,%r14b │ │ │ │ │ │ mov $0xffffff80,%r12d │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ mov %rsi,%r13 │ │ │ │ │ │ - jmp 94e <__llvm_libc_20_1_1_::log2(double)+0x94e> │ │ │ │ │ │ + jmp 885 <__llvm_libc_20_1_1_::log2(double)+0x885> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mov -0x90(%rbp),%r14 │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ @@ -496,124 +447,124 @@ │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ add %r11,%r10 │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 7a2 <__llvm_libc_20_1_1_::log2(double)+0x7a2> │ │ │ │ │ │ + js 6d9 <__llvm_libc_20_1_1_::log2(double)+0x6d9> │ │ │ │ │ │ add %r15d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ shld $0x1,%r10,%rdx │ │ │ │ │ │ add %r10,%r10 │ │ │ │ │ │ mov %r9d,%r12d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - je 738 <__llvm_libc_20_1_1_::log2(double)+0x738> │ │ │ │ │ │ + je 66f <__llvm_libc_20_1_1_::log2(double)+0x66f> │ │ │ │ │ │ xor -0x81(%rbp),%r13b │ │ │ │ │ │ cmp $0xffffff81,%r12d │ │ │ │ │ │ - jl 7fb <__llvm_libc_20_1_1_::log2(double)+0x7fb> │ │ │ │ │ │ + jl 732 <__llvm_libc_20_1_1_::log2(double)+0x732> │ │ │ │ │ │ cmp $0xffffff80,%r12d │ │ │ │ │ │ - jb 877 <__llvm_libc_20_1_1_::log2(double)+0x877> │ │ │ │ │ │ + jb 7ae <__llvm_libc_20_1_1_::log2(double)+0x7ae> │ │ │ │ │ │ lea -0x80(%r12),%ecx │ │ │ │ │ │ movabs $0xb8aa3b295c17f0bb,%rax │ │ │ │ │ │ movabs $0xbe87fed067ea2ad5,%r9 │ │ │ │ │ │ shrd %cl,%rax,%r9 │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ shrd %cl,%rbx,%rax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r11 │ │ │ │ │ │ cmovne %rbx,%rax │ │ │ │ │ │ mov %r12d,%r9d │ │ │ │ │ │ test $0x1,%r13b │ │ │ │ │ │ - je 83f <__llvm_libc_20_1_1_::log2(double)+0x83f> │ │ │ │ │ │ - jmp 885 <__llvm_libc_20_1_1_::log2(double)+0x885> │ │ │ │ │ │ + je 776 <__llvm_libc_20_1_1_::log2(double)+0x776> │ │ │ │ │ │ + jmp 7bc <__llvm_libc_20_1_1_::log2(double)+0x7bc> │ │ │ │ │ │ mov $0xffffff80,%r9d │ │ │ │ │ │ cmp $0xffffff80,%r12d │ │ │ │ │ │ - je 82d <__llvm_libc_20_1_1_::log2(double)+0x82d> │ │ │ │ │ │ + je 764 <__llvm_libc_20_1_1_::log2(double)+0x764> │ │ │ │ │ │ cmp $0xffffff01,%r12d │ │ │ │ │ │ - jb 8c3 <__llvm_libc_20_1_1_::log2(double)+0x8c3> │ │ │ │ │ │ + jb 7fa <__llvm_libc_20_1_1_::log2(double)+0x7fa> │ │ │ │ │ │ mov $0x80,%cl │ │ │ │ │ │ sub %r12b,%cl │ │ │ │ │ │ shrd %cl,%rdx,%r10 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ mov $0xffffff80,%r12d │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ test $0x1,%r13b │ │ │ │ │ │ - jne 885 <__llvm_libc_20_1_1_::log2(double)+0x885> │ │ │ │ │ │ + jne 7bc <__llvm_libc_20_1_1_::log2(double)+0x7bc> │ │ │ │ │ │ mov %rdx,%rbx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ sub %rax,%rbx │ │ │ │ │ │ mov %rsi,%r13 │ │ │ │ │ │ - jne 85b <__llvm_libc_20_1_1_::log2(double)+0x85b> │ │ │ │ │ │ + jne 792 <__llvm_libc_20_1_1_::log2(double)+0x792> │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ mov %r11,%r14 │ │ │ │ │ │ cmp %r11,%r10 │ │ │ │ │ │ - je 864 <__llvm_libc_20_1_1_::log2(double)+0x864> │ │ │ │ │ │ + je 79b <__llvm_libc_20_1_1_::log2(double)+0x79b> │ │ │ │ │ │ cmp %r14,%rcx │ │ │ │ │ │ - jb 8e6 <__llvm_libc_20_1_1_::log2(double)+0x8e6> │ │ │ │ │ │ + jb 81d <__llvm_libc_20_1_1_::log2(double)+0x81d> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ sub %r11,%r10 │ │ │ │ │ │ setb %al │ │ │ │ │ │ sub %rax,%rbx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 900 <__llvm_libc_20_1_1_::log2(double)+0x900> │ │ │ │ │ │ + jmp 837 <__llvm_libc_20_1_1_::log2(double)+0x837> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x1,%r13b │ │ │ │ │ │ - je 83f <__llvm_libc_20_1_1_::log2(double)+0x83f> │ │ │ │ │ │ + je 776 <__llvm_libc_20_1_1_::log2(double)+0x776> │ │ │ │ │ │ mov %rsi,%r13 │ │ │ │ │ │ lea (%rdx,%rax,1),%r9 │ │ │ │ │ │ add %r11,%r10 │ │ │ │ │ │ adc $0x0,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov $0x1,%r14b │ │ │ │ │ │ add %rax,%rdx │ │ │ │ │ │ - jb 8a6 <__llvm_libc_20_1_1_::log2(double)+0x8a6> │ │ │ │ │ │ + jb 7dd <__llvm_libc_20_1_1_::log2(double)+0x7dd> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je 94e <__llvm_libc_20_1_1_::log2(double)+0x94e> │ │ │ │ │ │ + je 885 <__llvm_libc_20_1_1_::log2(double)+0x885> │ │ │ │ │ │ shrd $0x1,%r9,%r10 │ │ │ │ │ │ inc %r12d │ │ │ │ │ │ shr $1,%r9 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ - jmp 94e <__llvm_libc_20_1_1_::log2(double)+0x94e> │ │ │ │ │ │ + jmp 885 <__llvm_libc_20_1_1_::log2(double)+0x885> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff80,%r9d │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mov $0x0,%r10d │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ mov $0x0,%r12d │ │ │ │ │ │ test $0x1,%r13b │ │ │ │ │ │ mov %rsi,%r13 │ │ │ │ │ │ - jne 888 <__llvm_libc_20_1_1_::log2(double)+0x888> │ │ │ │ │ │ + jne 7bf <__llvm_libc_20_1_1_::log2(double)+0x7bf> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r10,%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%rax │ │ │ │ │ │ sub %rcx,%rax │ │ │ │ │ │ mov $0x1,%r14b │ │ │ │ │ │ mov %r9d,%r12d │ │ │ │ │ │ mov %r11,%r10 │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 910 <__llvm_libc_20_1_1_::log2(double)+0x910> │ │ │ │ │ │ + jne 847 <__llvm_libc_20_1_1_::log2(double)+0x847> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 94e <__llvm_libc_20_1_1_::log2(double)+0x94e> │ │ │ │ │ │ + jmp 885 <__llvm_libc_20_1_1_::log2(double)+0x885> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rbx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ @@ -626,29 +577,29 @@ │ │ │ │ │ │ cmovne %r10,%rbx │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%r10 │ │ │ │ │ │ mov %rbx,%r9 │ │ │ │ │ │ lea (%r12,%r15,1),%ebx │ │ │ │ │ │ add $0x80,%ebx │ │ │ │ │ │ cmpb $0x0,-0x82(%rbp) │ │ │ │ │ │ - jne 969 <__llvm_libc_20_1_1_::log2(double)+0x969> │ │ │ │ │ │ + jne 8a0 <__llvm_libc_20_1_1_::log2(double)+0x8a0> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ - jne 994 <__llvm_libc_20_1_1_::log2(double)+0x994> │ │ │ │ │ │ + jne 8cb <__llvm_libc_20_1_1_::log2(double)+0x8cb> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ movzbl -0x81(%rbp),%esi │ │ │ │ │ │ - jne 9f7 <__llvm_libc_20_1_1_::log2(double)+0x9f7> │ │ │ │ │ │ + jne 92e <__llvm_libc_20_1_1_::log2(double)+0x92e> │ │ │ │ │ │ add $0x133136a,%rdi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov $0xffffff81,%ebx │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ - jmp b7d <__llvm_libc_20_1_1_::log2(double)+0xb7d> │ │ │ │ │ │ + jmp ab4 <__llvm_libc_20_1_1_::log2(double)+0xab4> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mov -0x90(%rbp),%rsi │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ @@ -658,126 +609,126 @@ │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ add %r10,%r9 │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 9f0 <__llvm_libc_20_1_1_::log2(double)+0x9f0> │ │ │ │ │ │ + js 927 <__llvm_libc_20_1_1_::log2(double)+0x927> │ │ │ │ │ │ add %r15d,%r12d │ │ │ │ │ │ add $0x7f,%r12d │ │ │ │ │ │ shld $0x1,%r9,%rdx │ │ │ │ │ │ add %r9,%r9 │ │ │ │ │ │ mov %r12d,%ebx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ movzbl -0x81(%rbp),%esi │ │ │ │ │ │ - je 97d <__llvm_libc_20_1_1_::log2(double)+0x97d> │ │ │ │ │ │ - jmp 9f7 <__llvm_libc_20_1_1_::log2(double)+0x9f7> │ │ │ │ │ │ + je 8b4 <__llvm_libc_20_1_1_::log2(double)+0x8b4> │ │ │ │ │ │ + jmp 92e <__llvm_libc_20_1_1_::log2(double)+0x92e> │ │ │ │ │ │ movzbl -0x81(%rbp),%esi │ │ │ │ │ │ xor %sil,%r14b │ │ │ │ │ │ cmp $0xffffff82,%ebx │ │ │ │ │ │ - jl a3b <__llvm_libc_20_1_1_::log2(double)+0xa3b> │ │ │ │ │ │ + jl 972 <__llvm_libc_20_1_1_::log2(double)+0x972> │ │ │ │ │ │ lea 0x7f(%rbx),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja a7a <__llvm_libc_20_1_1_::log2(double)+0xa7a> │ │ │ │ │ │ + ja 9b1 <__llvm_libc_20_1_1_::log2(double)+0x9b1> │ │ │ │ │ │ movabs $0xbe87fed0691d3e3f,%rdi │ │ │ │ │ │ shrd %cl,%r8,%rdi │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ shrd %cl,%r10,%r8 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ cmovne %r10,%r8 │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ test $0x1,%r14b │ │ │ │ │ │ - jne a88 <__llvm_libc_20_1_1_::log2(double)+0xa88> │ │ │ │ │ │ - jmp ad9 <__llvm_libc_20_1_1_::log2(double)+0xad9> │ │ │ │ │ │ + jne 9bf <__llvm_libc_20_1_1_::log2(double)+0x9bf> │ │ │ │ │ │ + jmp a10 <__llvm_libc_20_1_1_::log2(double)+0xa10> │ │ │ │ │ │ lea 0x133136a(%rdi),%rax │ │ │ │ │ │ mov $0xffffff81,%r11d │ │ │ │ │ │ cmp $0xffffff81,%ebx │ │ │ │ │ │ - je a6d <__llvm_libc_20_1_1_::log2(double)+0xa6d> │ │ │ │ │ │ + je 9a4 <__llvm_libc_20_1_1_::log2(double)+0x9a4> │ │ │ │ │ │ cmp $0xffffff02,%ebx │ │ │ │ │ │ - jb ab6 <__llvm_libc_20_1_1_::log2(double)+0xab6> │ │ │ │ │ │ + jb 9ed <__llvm_libc_20_1_1_::log2(double)+0x9ed> │ │ │ │ │ │ mov $0x81,%cl │ │ │ │ │ │ sub %bl,%cl │ │ │ │ │ │ shrd %cl,%rdx,%r9 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r9 │ │ │ │ │ │ cmovne %rdi,%rdx │ │ │ │ │ │ mov $0xffffff81,%ebx │ │ │ │ │ │ test $0x1,%r14b │ │ │ │ │ │ - jne a88 <__llvm_libc_20_1_1_::log2(double)+0xa88> │ │ │ │ │ │ - jmp ad9 <__llvm_libc_20_1_1_::log2(double)+0xad9> │ │ │ │ │ │ + jne 9bf <__llvm_libc_20_1_1_::log2(double)+0x9bf> │ │ │ │ │ │ + jmp a10 <__llvm_libc_20_1_1_::log2(double)+0xa10> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x1,%r14b │ │ │ │ │ │ - je ad9 <__llvm_libc_20_1_1_::log2(double)+0xad9> │ │ │ │ │ │ + je a10 <__llvm_libc_20_1_1_::log2(double)+0xa10> │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r8,%r10 │ │ │ │ │ │ sub %r8,%rdi │ │ │ │ │ │ - jne aa1 <__llvm_libc_20_1_1_::log2(double)+0xaa1> │ │ │ │ │ │ + jne 9d8 <__llvm_libc_20_1_1_::log2(double)+0x9d8> │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ cmp %rax,%r9 │ │ │ │ │ │ - je aa6 <__llvm_libc_20_1_1_::log2(double)+0xaa6> │ │ │ │ │ │ + je 9dd <__llvm_libc_20_1_1_::log2(double)+0x9dd> │ │ │ │ │ │ cmp %r10,%rcx │ │ │ │ │ │ - jb b16 <__llvm_libc_20_1_1_::log2(double)+0xb16> │ │ │ │ │ │ + jb a4d <__llvm_libc_20_1_1_::log2(double)+0xa4d> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ mov $0x1,%r10b │ │ │ │ │ │ - jmp b30 <__llvm_libc_20_1_1_::log2(double)+0xb30> │ │ │ │ │ │ + jmp a67 <__llvm_libc_20_1_1_::log2(double)+0xa67> │ │ │ │ │ │ add $0x133136a,%rdi │ │ │ │ │ │ mov $0xffffff81,%r11d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mov $0x0,%ebx │ │ │ │ │ │ test $0x1,%r14b │ │ │ │ │ │ - jne b16 <__llvm_libc_20_1_1_::log2(double)+0xb16> │ │ │ │ │ │ + jne a4d <__llvm_libc_20_1_1_::log2(double)+0xa4d> │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ add %rdx,%r8 │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ - jb afa <__llvm_libc_20_1_1_::log2(double)+0xafa> │ │ │ │ │ │ + jb a31 <__llvm_libc_20_1_1_::log2(double)+0xa31> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne afa <__llvm_libc_20_1_1_::log2(double)+0xafa> │ │ │ │ │ │ + jne a31 <__llvm_libc_20_1_1_::log2(double)+0xa31> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b7d <__llvm_libc_20_1_1_::log2(double)+0xb7d> │ │ │ │ │ │ + jmp ab4 <__llvm_libc_20_1_1_::log2(double)+0xab4> │ │ │ │ │ │ inc %ebx │ │ │ │ │ │ shrd $0x1,%r8,%r9 │ │ │ │ │ │ shr $1,%r8 │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b7d <__llvm_libc_20_1_1_::log2(double)+0xb7d> │ │ │ │ │ │ + jmp ab4 <__llvm_libc_20_1_1_::log2(double)+0xab4> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r9,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r8 │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r11d,%ebx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %r8,%rdi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %rdi,%rax │ │ │ │ │ │ - jne b40 <__llvm_libc_20_1_1_::log2(double)+0xb40> │ │ │ │ │ │ + jne a77 <__llvm_libc_20_1_1_::log2(double)+0xa77> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b7d <__llvm_libc_20_1_1_::log2(double)+0xb7d> │ │ │ │ │ │ + jmp ab4 <__llvm_libc_20_1_1_::log2(double)+0xab4> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdi,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ @@ -791,47 +742,47 @@ │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%r9 │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ xor %sil,%r10b │ │ │ │ │ │ lea (%rbx,%r15,1),%r11d │ │ │ │ │ │ add $0x80,%r11d │ │ │ │ │ │ cmpb $0x0,-0x82(%rbp) │ │ │ │ │ │ - jne b9c <__llvm_libc_20_1_1_::log2(double)+0xb9c> │ │ │ │ │ │ + jne ad3 <__llvm_libc_20_1_1_::log2(double)+0xad3> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne c01 <__llvm_libc_20_1_1_::log2(double)+0xc01> │ │ │ │ │ │ + jne b38 <__llvm_libc_20_1_1_::log2(double)+0xb38> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ and $0x1,%r9b │ │ │ │ │ │ mov -0x48(%rbp),%rdi │ │ │ │ │ │ mov -0x40(%rbp),%rbx │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ - jne bca <__llvm_libc_20_1_1_::log2(double)+0xbca> │ │ │ │ │ │ + jne b01 <__llvm_libc_20_1_1_::log2(double)+0xb01> │ │ │ │ │ │ mov %r9b,-0x80(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x7f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x7d(%rbp) │ │ │ │ │ │ - jmp eb3 <__llvm_libc_20_1_1_::log2(double)+0xeb3> │ │ │ │ │ │ + jmp de3 <__llvm_libc_20_1_1_::log2(double)+0xde3> │ │ │ │ │ │ movzbl -0x50(%rbp),%esi │ │ │ │ │ │ mov -0x4c(%rbp),%r8d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne c51 <__llvm_libc_20_1_1_::log2(double)+0xc51> │ │ │ │ │ │ + jne b88 <__llvm_libc_20_1_1_::log2(double)+0xb88> │ │ │ │ │ │ lea -0x4f(%rbp),%rax │ │ │ │ │ │ lea -0x7f(%rbp),%rcx │ │ │ │ │ │ mov %sil,-0x80(%rbp) │ │ │ │ │ │ movzbl 0x2(%rax),%edx │ │ │ │ │ │ mov %dl,0x2(%rcx) │ │ │ │ │ │ movzwl (%rax),%eax │ │ │ │ │ │ mov %ax,(%rcx) │ │ │ │ │ │ mov %r8d,%r11d │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mov %rbx,%rdx │ │ │ │ │ │ - jmp eb3 <__llvm_libc_20_1_1_::log2(double)+0xeb3> │ │ │ │ │ │ + jmp de3 <__llvm_libc_20_1_1_::log2(double)+0xde3> │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov -0x90(%rbp),%rsi │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ @@ -840,190 +791,184 @@ │ │ │ │ │ │ adc %rcx,%r9 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js ba0 <__llvm_libc_20_1_1_::log2(double)+0xba0> │ │ │ │ │ │ + js ad7 <__llvm_libc_20_1_1_::log2(double)+0xad7> │ │ │ │ │ │ add %r15d,%ebx │ │ │ │ │ │ add $0x7f,%ebx │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %ebx,%r11d │ │ │ │ │ │ - jmp ba0 <__llvm_libc_20_1_1_::log2(double)+0xba0> │ │ │ │ │ │ + jmp ad7 <__llvm_libc_20_1_1_::log2(double)+0xad7> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ - jle c7b <__llvm_libc_20_1_1_::log2(double)+0xc7b> │ │ │ │ │ │ + jle bb2 <__llvm_libc_20_1_1_::log2(double)+0xbb2> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja cad <__llvm_libc_20_1_1_::log2(double)+0xcad> │ │ │ │ │ │ + ja be4 <__llvm_libc_20_1_1_::log2(double)+0xbe4> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %r11,%rdx │ │ │ │ │ │ mov %r8d,%r11d │ │ │ │ │ │ - jmp dbe <__llvm_libc_20_1_1_::log2(double)+0xdbe> │ │ │ │ │ │ + jmp ce8 <__llvm_libc_20_1_1_::log2(double)+0xce8> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ sub %r8d,%ecx │ │ │ │ │ │ - jle dbe <__llvm_libc_20_1_1_::log2(double)+0xdbe> │ │ │ │ │ │ + jle ce8 <__llvm_libc_20_1_1_::log2(double)+0xce8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja db7 <__llvm_libc_20_1_1_::log2(double)+0xdb7> │ │ │ │ │ │ + ja ce1 <__llvm_libc_20_1_1_::log2(double)+0xce1> │ │ │ │ │ │ shrd %cl,%rbx,%rdi │ │ │ │ │ │ shr %cl,%rbx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%rdi │ │ │ │ │ │ cmovne %r8,%rbx │ │ │ │ │ │ mov %r11d,%r8d │ │ │ │ │ │ - jmp dbe <__llvm_libc_20_1_1_::log2(double)+0xdbe> │ │ │ │ │ │ + jmp ce8 <__llvm_libc_20_1_1_::log2(double)+0xce8> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp dbe <__llvm_libc_20_1_1_::log2(double)+0xdbe> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ - mov %ebx,%ecx │ │ │ │ │ │ + jmp ce8 <__llvm_libc_20_1_1_::log2(double)+0xce8> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ + mov %r11d,%ecx │ │ │ │ │ │ and $0x1,%cl │ │ │ │ │ │ - cmp %al,%cl │ │ │ │ │ │ - jne cee <__llvm_libc_20_1_1_::log2(double)+0xcee> │ │ │ │ │ │ - lea (%r10,%r8,1),%rbx │ │ │ │ │ │ - add %r11,%rsi │ │ │ │ │ │ - adc $0x0,%rbx │ │ │ │ │ │ - setb %cl │ │ │ │ │ │ - add %r8,%r10 │ │ │ │ │ │ - jb d4c <__llvm_libc_20_1_1_::log2(double)+0xd4c> │ │ │ │ │ │ - test %cl,%cl │ │ │ │ │ │ - jne d4c <__llvm_libc_20_1_1_::log2(double)+0xd4c> │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r11b │ │ │ │ │ │ - mov %edi,%r9d │ │ │ │ │ │ - mov %rbx,%r8 │ │ │ │ │ │ - jmp 3ed <__llvm_libc_20_1_1_::log2(double)+0x3ed> │ │ │ │ │ │ - mov %r10,%r14 │ │ │ │ │ │ + cmp %sil,%cl │ │ │ │ │ │ + jne c24 <__llvm_libc_20_1_1_::log2(double)+0xc24> │ │ │ │ │ │ + lea (%r9,%rdi,1),%rcx │ │ │ │ │ │ + add %r10,%rax │ │ │ │ │ │ + adc $0x0,%rcx │ │ │ │ │ │ + setb %sil │ │ │ │ │ │ + add %rdi,%r9 │ │ │ │ │ │ + jb c83 <__llvm_libc_20_1_1_::log2(double)+0xc83> │ │ │ │ │ │ + test %sil,%sil │ │ │ │ │ │ + jne c83 <__llvm_libc_20_1_1_::log2(double)+0xc83> │ │ │ │ │ │ + mov %edx,%r8d │ │ │ │ │ │ + mov %rcx,%rdi │ │ │ │ │ │ + jmp 328 <__llvm_libc_20_1_1_::log2(double)+0x328> │ │ │ │ │ │ + mov %r9,%rbx │ │ │ │ │ │ + mov %r9,%rcx │ │ │ │ │ │ + mov %rdi,%r14 │ │ │ │ │ │ + sub %rdi,%rbx │ │ │ │ │ │ + jne c3d <__llvm_libc_20_1_1_::log2(double)+0xc3d> │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ - mov %r8,%r15 │ │ │ │ │ │ - sub %r8,%r14 │ │ │ │ │ │ - jne d07 <__llvm_libc_20_1_1_::log2(double)+0xd07> │ │ │ │ │ │ - mov %r11,%rcx │ │ │ │ │ │ - mov %rsi,%r15 │ │ │ │ │ │ - cmp %rsi,%r11 │ │ │ │ │ │ - je d27 <__llvm_libc_20_1_1_::log2(double)+0xd27> │ │ │ │ │ │ - cmp %r15,%rcx │ │ │ │ │ │ - jae d27 <__llvm_libc_20_1_1_::log2(double)+0xd27> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - sub %r11,%rsi │ │ │ │ │ │ - setb %al │ │ │ │ │ │ - sub %r10,%r8 │ │ │ │ │ │ - sub %rax,%r8 │ │ │ │ │ │ - mov %r9d,%edi │ │ │ │ │ │ - mov %ebx,%eax │ │ │ │ │ │ - mov %rsi,%r11 │ │ │ │ │ │ - mov %r8,%r14 │ │ │ │ │ │ - jmp d32 <__llvm_libc_20_1_1_::log2(double)+0xd32> │ │ │ │ │ │ + mov %rax,%r14 │ │ │ │ │ │ + cmp %rax,%r10 │ │ │ │ │ │ + je c5e <__llvm_libc_20_1_1_::log2(double)+0xc5e> │ │ │ │ │ │ + cmp %r14,%rcx │ │ │ │ │ │ + jae c5e <__llvm_libc_20_1_1_::log2(double)+0xc5e> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rsi,%r11 │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rcx,%r14 │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - mov %r11,%rcx │ │ │ │ │ │ - or %r14,%rcx │ │ │ │ │ │ - jne d70 <__llvm_libc_20_1_1_::log2(double)+0xd70> │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r11b │ │ │ │ │ │ - mov %edi,%r9d │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - jmp 3ed <__llvm_libc_20_1_1_::log2(double)+0x3ed> │ │ │ │ │ │ - inc %edi │ │ │ │ │ │ - shrd $0x1,%rbx,%rsi │ │ │ │ │ │ - shr $1,%rbx │ │ │ │ │ │ - movabs $0x8000000000000000,%r8 │ │ │ │ │ │ - or %rbx,%r8 │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r11b │ │ │ │ │ │ - mov %edi,%r9d │ │ │ │ │ │ - jmp 3ed <__llvm_libc_20_1_1_::log2(double)+0x3ed> │ │ │ │ │ │ + sub %r9,%rdi │ │ │ │ │ │ + sub %rcx,%rdi │ │ │ │ │ │ + mov %r8d,%edx │ │ │ │ │ │ + mov %r11d,%esi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + mov %rdi,%rbx │ │ │ │ │ │ + jmp c69 <__llvm_libc_20_1_1_::log2(double)+0xc69> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + sub %rax,%r10 │ │ │ │ │ │ + setb %cl │ │ │ │ │ │ + sub %rcx,%rbx │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + mov %r10,%rcx │ │ │ │ │ │ + or %rbx,%rcx │ │ │ │ │ │ + vpinsrb $0x0,%esi,%xmm2,%xmm1 │ │ │ │ │ │ + jne ca2 <__llvm_libc_20_1_1_::log2(double)+0xca2> │ │ │ │ │ │ + mov %edx,%r8d │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + jmp 328 <__llvm_libc_20_1_1_::log2(double)+0x328> │ │ │ │ │ │ + inc %edx │ │ │ │ │ │ + shrd $0x1,%rcx,%rax │ │ │ │ │ │ + shr $1,%rcx │ │ │ │ │ │ + movabs $0x8000000000000000,%rdi │ │ │ │ │ │ + or %rcx,%rdi │ │ │ │ │ │ + mov %edx,%r8d │ │ │ │ │ │ + jmp 328 <__llvm_libc_20_1_1_::log2(double)+0x328> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%r8d │ │ │ │ │ │ - bsr %r14,%r8 │ │ │ │ │ │ - xor $0x3f,%r8d │ │ │ │ │ │ - bsr %r11,%rcx │ │ │ │ │ │ + mov $0x7f,%esi │ │ │ │ │ │ + bsr %rbx,%rsi │ │ │ │ │ │ + xor $0x3f,%esi │ │ │ │ │ │ + bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %r14,%r14 │ │ │ │ │ │ - cmovne %esi,%ecx │ │ │ │ │ │ - add %r8d,%ecx │ │ │ │ │ │ - shld %cl,%r11,%r14 │ │ │ │ │ │ - sub %ecx,%edi │ │ │ │ │ │ - shl %cl,%r11 │ │ │ │ │ │ + test %rbx,%rbx │ │ │ │ │ │ + cmovne %eax,%ecx │ │ │ │ │ │ + add %esi,%ecx │ │ │ │ │ │ + shld %cl,%r10,%rbx │ │ │ │ │ │ + shl %cl,%r10 │ │ │ │ │ │ + sub %ecx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r11,%r14 │ │ │ │ │ │ - cmove %r11,%rsi │ │ │ │ │ │ - mov $0xaa,%cl │ │ │ │ │ │ - mov $0xaa,%r11b │ │ │ │ │ │ - mov %edi,%r9d │ │ │ │ │ │ - mov %r14,%r8 │ │ │ │ │ │ - jmp 3ed <__llvm_libc_20_1_1_::log2(double)+0x3ed> │ │ │ │ │ │ + cmovne %r10,%rbx │ │ │ │ │ │ + cmove %r10,%rax │ │ │ │ │ │ + mov %edx,%r8d │ │ │ │ │ │ + mov %rbx,%rdi │ │ │ │ │ │ + jmp 328 <__llvm_libc_20_1_1_::log2(double)+0x328> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %sil,%r10b │ │ │ │ │ │ test $0x1,%r10b │ │ │ │ │ │ - jne e12 <__llvm_libc_20_1_1_::log2(double)+0xe12> │ │ │ │ │ │ + jne d42 <__llvm_libc_20_1_1_::log2(double)+0xd42> │ │ │ │ │ │ lea (%rbx,%rdx,1),%rcx │ │ │ │ │ │ add %rax,%rdi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rdx,%rbx │ │ │ │ │ │ - jb dde <__llvm_libc_20_1_1_::log2(double)+0xdde> │ │ │ │ │ │ + jb d08 <__llvm_libc_20_1_1_::log2(double)+0xd08> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je df6 <__llvm_libc_20_1_1_::log2(double)+0xdf6> │ │ │ │ │ │ + je d20 <__llvm_libc_20_1_1_::log2(double)+0xd20> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %r8d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - mov %sil,-0x80(%rbp) │ │ │ │ │ │ - movw $0xaaaa,-0x7f(%rbp) │ │ │ │ │ │ - movb $0xaa,-0x7d(%rbp) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%esi,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,-0x80(%rbp) │ │ │ │ │ │ mov %r8d,%r11d │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ - jmp eb3 <__llvm_libc_20_1_1_::log2(double)+0xeb3> │ │ │ │ │ │ + jmp de3 <__llvm_libc_20_1_1_::log2(double)+0xde3> │ │ │ │ │ │ mov %rbx,%r10 │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ sub %rdx,%r10 │ │ │ │ │ │ - jne e2b <__llvm_libc_20_1_1_::log2(double)+0xe2b> │ │ │ │ │ │ + jne d5b <__llvm_libc_20_1_1_::log2(double)+0xd5b> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ cmp %rax,%rdi │ │ │ │ │ │ - je e4c <__llvm_libc_20_1_1_::log2(double)+0xe4c> │ │ │ │ │ │ + je d7c <__llvm_libc_20_1_1_::log2(double)+0xd7c> │ │ │ │ │ │ cmp %r14,%rcx │ │ │ │ │ │ - jae e4c <__llvm_libc_20_1_1_::log2(double)+0xe4c> │ │ │ │ │ │ + jae d7c <__llvm_libc_20_1_1_::log2(double)+0xd7c> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rbx,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %r11d,%r8d │ │ │ │ │ │ mov %r9d,%esi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ - jmp e57 <__llvm_libc_20_1_1_::log2(double)+0xe57> │ │ │ │ │ │ + jmp d87 <__llvm_libc_20_1_1_::log2(double)+0xd87> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne e65 <__llvm_libc_20_1_1_::log2(double)+0xe65> │ │ │ │ │ │ + jne d95 <__llvm_libc_20_1_1_::log2(double)+0xd95> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp ea2 <__llvm_libc_20_1_1_::log2(double)+0xea2> │ │ │ │ │ │ + jmp dd2 <__llvm_libc_20_1_1_::log2(double)+0xdd2> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %r10,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ @@ -1041,24 +986,24 @@ │ │ │ │ │ │ movw $0xaaaa,-0x7f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x7d(%rbp) │ │ │ │ │ │ mov %r8d,%r11d │ │ │ │ │ │ mov %r11d,-0x7c(%rbp) │ │ │ │ │ │ mov %rax,-0x78(%rbp) │ │ │ │ │ │ mov %rdx,-0x70(%rbp) │ │ │ │ │ │ lea -0x80(%rbp),%rdi │ │ │ │ │ │ - call ec8 <__llvm_libc_20_1_1_::log2(double)+0xec8> │ │ │ │ │ │ + call df8 <__llvm_libc_20_1_1_::log2(double)+0xdf8> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne eee <__llvm_libc_20_1_1_::log2(double)+0xeee> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne e1e <__llvm_libc_20_1_1_::log2(double)+0xe1e> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call ef3 <.LCPI2_4+0xe53> │ │ │ │ │ │ + call e23 <.LCPI2_4+0xd93> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_19log_ran […] │ │ │ │ │ │ @@ -11,17 +11,17 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rdi,-0x50(%rbp) │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 # 20 <__llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x20> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 # 20 <__llvm_libc_20_1_1_::log_range_reduction(double, __llvm_libc_20_1_1_::LogRR const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x20> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - cvttsd2si %xmm0,%r11 │ │ │ │ │ │ + vcvttsd2si %xmm0,%r11 │ │ │ │ │ │ movabs $0x10200000000000,%rbx │ │ │ │ │ │ add %r11,%rbx │ │ │ │ │ │ sar $0x2e,%rbx │ │ │ │ │ │ mov 0x8(%rdx),%r12 │ │ │ │ │ │ mov 0x10(%rdx),%rdi │ │ │ │ │ │ lea (%rbx,%rbx,2),%r14 │ │ │ │ │ │ movzbl 0xc00(%rsi,%r14,8),%r13d │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 272e2814 '.(. │ │ │ │ │ │ + 0x00000000 262c2713 &,'. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -4,47 +4,44 @@ │ │ │ │ │ │ 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 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ - 0x000000b0 325f474c 4f42414c 5f5f4e5f 31364c4f 2_GLOBAL__N_16LO │ │ │ │ │ │ - 0x000000c0 475f5231 45005f5a 4e31395f 5f6c6c76 G_R1E._ZN19__llv │ │ │ │ │ │ - 0x000000d0 6d5f6c69 62635f32 305f315f 315f3132 m_libc_20_1_1_12 │ │ │ │ │ │ - 0x000000e0 5f474c4f 42414c5f 5f4e5f31 31304c4f _GLOBAL__N_110LO │ │ │ │ │ │ - 0x000000f0 47325f54 41424c45 45002e4c 43504931 G2_TABLEE..LCPI1 │ │ │ │ │ │ - 0x00000100 5f30002e 4c435049 325f3000 2e4c4350 _0..LCPI2_0..LCP │ │ │ │ │ │ - 0x00000110 49325f31 002e4c43 5049325f 32002e4c I2_1..LCPI2_2..L │ │ │ │ │ │ - 0x00000120 43504932 5f33002e 4c435049 325f3400 CPI2_3..LCPI2_4. │ │ │ │ │ │ - 0x00000130 6c6f6732 005f5a4e 31395f5f 6c6c766d log2._ZN19__llvm │ │ │ │ │ │ - 0x00000140 5f6c6962 635f3230 5f315f31 5f31306c _libc_20_1_1_10l │ │ │ │ │ │ - 0x00000150 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19 │ │ │ │ │ │ - 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000170 5f315f35 4572726e 6f615345 69005f5a _1_5ErrnoaSEi._Z │ │ │ │ │ │ - 0x00000180 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000190 305f315f 315f3252 4445005f 5a4e3139 0_1_1_2RDE._ZN19 │ │ │ │ │ │ - 0x000001a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000001b0 5f315f32 43444500 5f5a4e31 395f5f6c _1_2CDE._ZN19__l │ │ │ │ │ │ - 0x000001c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000001d0 31396c6f 675f7261 6e67655f 72656475 19log_range_redu │ │ │ │ │ │ - 0x000001e0 6374696f 6e456452 4b4e535f 354c6f67 ctionEdRKNS_5Log │ │ │ │ │ │ - 0x000001f0 52524552 4e535f36 66707574 696c3131 RRERNS_6fputil11 │ │ │ │ │ │ - 0x00000200 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x00000210 38454545 005f5a4e 4b31395f 5f6c6c76 8EEE._ZNK19__llv │ │ │ │ │ │ - 0x00000220 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000230 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000240 6174494c 6d313238 45453766 6173745f atILm128EE7fast_ │ │ │ │ │ │ - 0x00000250 61734964 4c623045 76454554 5f76005f asIdLb0EvEET_v._ │ │ │ │ │ │ - 0x00000260 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ - 0x00000270 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000280 5f32305f 315f315f 32533245 005f5a4e _20_1_1_2S2E._ZN │ │ │ │ │ │ - 0x00000290 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000002a0 5f315f31 5f325333 45005f5a 4e31395f _1_1_2S3E._ZN19_ │ │ │ │ │ │ - 0x000002b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000002c0 315f3253 3445005f 5a4e3139 5f5f6c6c 1_2S4E._ZN19__ll │ │ │ │ │ │ - 0x000002d0 766d5f6c 6962635f 32305f31 5f315f34 vm_libc_20_1_1_4 │ │ │ │ │ │ - 0x000002e0 6c6f6732 456400 log2Ed. │ │ │ │ │ │ + 0x00000080 3134005f 5a4e3139 5f5f6c6c 766d5f6c 14._ZN19__llvm_l │ │ │ │ │ │ + 0x00000090 6962635f 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ + 0x000000a0 4f42414c 5f5f4e5f 31364c4f 475f5231 OBAL__N_16LOG_R1 │ │ │ │ │ │ + 0x000000b0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x000000c0 62635f32 305f315f 315f3132 5f474c4f bc_20_1_1_12_GLO │ │ │ │ │ │ + 0x000000d0 42414c5f 5f4e5f31 31304c4f 47325f54 BAL__N_110LOG2_T │ │ │ │ │ │ + 0x000000e0 41424c45 45002e4c 43504931 5f30002e ABLEE..LCPI1_0.. │ │ │ │ │ │ + 0x000000f0 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ + 0x00000100 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2 │ │ │ │ │ │ + 0x00000110 5f33002e 4c435049 325f3400 6c6f6732 _3..LCPI2_4.log2 │ │ │ │ │ │ + 0x00000120 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000130 635f3230 5f315f31 5f31306c 6962635f c_20_1_1_10libc_ │ │ │ │ │ │ + 0x00000140 6572726e 6f45005f 5a4e3139 5f5f6c6c errnoE._ZN19__ll │ │ │ │ │ │ + 0x00000150 766d5f6c 6962635f 32305f31 5f315f35 vm_libc_20_1_1_5 │ │ │ │ │ │ + 0x00000160 4572726e 6f615345 69005f5a 4e31395f ErrnoaSEi._ZN19_ │ │ │ │ │ │ + 0x00000170 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000180 315f3252 4445005f 5a4e3139 5f5f6c6c 1_2RDE._ZN19__ll │ │ │ │ │ │ + 0x00000190 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x000001a0 396c6f67 5f72616e 67655f72 65647563 9log_range_reduc │ │ │ │ │ │ + 0x000001b0 74696f6e 4564524b 4e535f35 4c6f6752 tionEdRKNS_5LogR │ │ │ │ │ │ + 0x000001c0 5245524e 535f3666 70757469 6c313144 RERNS_6fputil11D │ │ │ │ │ │ + 0x000001d0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x000001e0 45454500 5f5a4e4b 31395f5f 6c6c766d EEE._ZNK19__llvm │ │ │ │ │ │ + 0x000001f0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000200 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ + 0x00000210 74494c6d 31323845 45376661 73745f61 tILm128EE7fast_a │ │ │ │ │ │ + 0x00000220 7349644c 62304576 4545545f 76005f5f sIdLb0EvEET_v.__ │ │ │ │ │ │ + 0x00000230 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ │ │ │ │ + 0x00000240 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000250 32305f31 5f315f32 53324500 5f5a4e31 20_1_1_2S2E._ZN1 │ │ │ │ │ │ + 0x00000260 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000270 315f315f 32533345 005f5a4e 31395f5f 1_1_2S3E._ZN19__ │ │ │ │ │ │ + 0x00000280 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000290 5f325334 45005f5a 4e31395f 5f6c6c76 _2S4E._ZN19__llv │ │ │ │ │ │ + 0x000002a0 6d5f6c69 62635f32 305f315f 315f346c m_libc_20_1_1_4l │ │ │ │ │ │ + 0x000002b0 6f673245 6400 og2Ed. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,31 +1,32 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ - 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000080 635f3230 5f315f31 5f31396c 6f675f72 c_20_1_1_19log_r │ │ │ │ │ │ - 0x00000090 616e6765 5f726564 75637469 6f6e4564 ange_reductionEd │ │ │ │ │ │ - 0x000000a0 524b4e53 5f354c6f 67525245 524e535f RKNS_5LogRRERNS_ │ │ │ │ │ │ - 0x000000b0 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x000000c0 6c6f6174 494c6d31 32384545 45002e72 loatILm128EEE..r │ │ │ │ │ │ - 0x000000d0 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_ │ │ │ │ │ │ - 0x000000e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000000f0 315f3666 70757469 6c313144 79616469 1_6fputil11Dyadi │ │ │ │ │ │ - 0x00000100 63466c6f 6174494c 6d313238 45453766 cFloatILm128EE7f │ │ │ │ │ │ - 0x00000110 6173745f 61734964 4c623045 76454554 ast_asIdLb0EvEET │ │ │ │ │ │ - 0x00000120 5f76002e 726f6461 74612e5f 5a4e3139 _v..rodata._ZN19 │ │ │ │ │ │ - 0x00000130 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000140 5f315f31 325f474c 4f42414c 5f5f4e5f _1_12_GLOBAL__N_ │ │ │ │ │ │ - 0x00000150 31364c4f 475f5231 45002e72 6f646174 16LOG_R1E..rodat │ │ │ │ │ │ - 0x00000160 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li │ │ │ │ │ │ - 0x00000170 62635f32 305f315f 315f3132 5f474c4f bc_20_1_1_12_GLO │ │ │ │ │ │ - 0x00000180 42414c5f 5f4e5f31 31304c4f 47325f54 BAL__N_110LOG2_T │ │ │ │ │ │ - 0x00000190 41424c45 45002e6e 6f74652e 474e552d ABLEE..note.GNU- │ │ │ │ │ │ - 0x000001a0 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ - 0x000001b0 73696700 sig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 6f646174 612e6373 74313600 2e726f64 odata.cst16..rod │ │ │ │ │ │ + 0x00000060 61746100 2e72656c 612e7465 78742e6c ata..rela.text.l │ │ │ │ │ │ + 0x00000070 6f673200 2e67726f 7570002e 72656c61 og2..group..rela │ │ │ │ │ │ + 0x00000080 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ + 0x00000090 6d5f6c69 62635f32 305f315f 315f3139 m_libc_20_1_1_19 │ │ │ │ │ │ + 0x000000a0 6c6f675f 72616e67 655f7265 64756374 log_range_reduct │ │ │ │ │ │ + 0x000000b0 696f6e45 64524b4e 535f354c 6f675252 ionEdRKNS_5LogRR │ │ │ │ │ │ + 0x000000c0 45524e53 5f366670 7574696c 31314479 ERNS_6fputil11Dy │ │ │ │ │ │ + 0x000000d0 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x000000e0 4545002e 72656c61 2e746578 742e5f5a EE..rela.text._Z │ │ │ │ │ │ + 0x000000f0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x00000100 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ + 0x00000110 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000120 38454537 66617374 5f617349 644c6230 8EE7fast_asIdLb0 │ │ │ │ │ │ + 0x00000130 45764545 545f7600 2e726f64 6174612e EvEET_v..rodata. │ │ │ │ │ │ + 0x00000140 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000150 5f32305f 315f315f 31325f47 4c4f4241 _20_1_1_12_GLOBA │ │ │ │ │ │ + 0x00000160 4c5f5f4e 5f31364c 4f475f52 3145002e L__N_16LOG_R1E.. │ │ │ │ │ │ + 0x00000170 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x00000180 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x00000190 325f474c 4f42414c 5f5f4e5f 3131304c 2_GLOBAL__N_110L │ │ │ │ │ │ + 0x000001a0 4f47325f 5441424c 4545002e 6e6f7465 OG2_TABLEE..note │ │ │ │ │ │ + 0x000001b0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ + 0x000001c0 5f616464 72736967 00 _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: 1992 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1944 (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 0x7c8: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x798: │ │ │ │ │ │ │ │ │ │ │ │ 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 000200 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.log2f RELA 0000000000000000 000588 0001b0 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 0002b0 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002b0 000003 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 0002b8 0001b0 18 11 11 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000468 00011a 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000738 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 0001ee 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.log2f RELA 0000000000000000 000568 0001b0 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 00028e 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00028e 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 000298 0001b0 18 10 11 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000448 000119 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 000718 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,21 +1,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 18 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 512 FUNC GLOBAL HIDDEN 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 494 FUNC GLOBAL HIDDEN 5 log2f │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ + 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6LOG2_RE │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 17: 0000000000000000 512 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_5log2fEf │ │ │ │ │ │ + 17: 0000000000000000 494 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5log2fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log2f' at offset 0x588 contains 18 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log2f' at offset 0x568 contains 18 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000004c 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000056 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000006b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000a1 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000000c1 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000cb 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000e0 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000116 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000134 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000016c 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ -0000000000000179 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000187 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6LOG2_RE - 4 │ │ │ │ │ │ -000000000000019c 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001ac 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001b8 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001c0 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001c8 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001fc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000004e 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000058 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000a6 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000000c6 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000d0 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000e7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000011e 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000013d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000165 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_1RE - 4 │ │ │ │ │ │ +0000000000000179 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000018a 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6LOG2_RE - 4 │ │ │ │ │ │ +0000000000000198 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001a0 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001a9 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001b5 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001be 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001ea 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,24 +1,23 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ -.LCPI0_9 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ +.LCPI0_9 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ +_ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6LOG2_RE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_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 {} │ │ │ │ │ │ @@ -7,132 +7,124 @@ │ │ │ │ │ │ log2f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 1e3 <__llvm_libc_20_1_1_::log2f(float)+0x1e3> │ │ │ │ │ │ + je 1d0 <__llvm_libc_20_1_1_::log2f(float)+0x1d0> │ │ │ │ │ │ lea -0x7f800000(%rax),%edx │ │ │ │ │ │ mov $0xffffff81,%ecx │ │ │ │ │ │ cmp $0x80ffffff,%edx │ │ │ │ │ │ - ja 141 <__llvm_libc_20_1_1_::log2f(float)+0x141> │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne aa <__llvm_libc_20_1_1_::log2f(float)+0xaa> │ │ │ │ │ │ - jp aa <__llvm_libc_20_1_1_::log2f(float)+0xaa> │ │ │ │ │ │ + ja 14a <__llvm_libc_20_1_1_::log2f(float)+0x14a> │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne af <__llvm_libc_20_1_1_::log2f(float)+0xaf> │ │ │ │ │ │ + jp af <__llvm_libc_20_1_1_::log2f(float)+0xaf> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 5a <__llvm_libc_20_1_1_::log2f(float)+0x5a> │ │ │ │ │ │ + call 5c <__llvm_libc_20_1_1_::log2f(float)+0x5c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jmp 1e3 <__llvm_libc_20_1_1_::log2f(float)+0x1e3> │ │ │ │ │ │ + jmp 1d0 <__llvm_libc_20_1_1_::log2f(float)+0x1d0> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 11f <__llvm_libc_20_1_1_::log2f(float)+0x11f> │ │ │ │ │ │ + jns 127 <__llvm_libc_20_1_1_::log2f(float)+0x127> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 11f <__llvm_libc_20_1_1_::log2f(float)+0x11f> │ │ │ │ │ │ + ja 127 <__llvm_libc_20_1_1_::log2f(float)+0x127> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call cf <__llvm_libc_20_1_1_::log2f(float)+0xcf> │ │ │ │ │ │ + call d4 <__llvm_libc_20_1_1_::log2f(float)+0xd4> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 1e3 <__llvm_libc_20_1_1_::log2f(float)+0x1e3> │ │ │ │ │ │ + jmp 1d0 <__llvm_libc_20_1_1_::log2f(float)+0x1d0> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 130 <__llvm_libc_20_1_1_::log2f(float)+0x130> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 1e3 <__llvm_libc_20_1_1_::log2f(float)+0x1e3> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 139 <__llvm_libc_20_1_1_::log2f(float)+0x139> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp 1d0 <__llvm_libc_20_1_1_::log2f(float)+0x1d0> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov $0xffffff6a,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ + mov %eax,%esi │ │ │ │ │ │ + shr $0x10,%esi │ │ │ │ │ │ + and $0x7f,%esi │ │ │ │ │ │ + and $0x807fffff,%eax │ │ │ │ │ │ + or $0x3f800000,%eax │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::R-0x4 │ │ │ │ │ │ + vmovss (%rax,%rsi,4),%xmm1 │ │ │ │ │ │ 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 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ - mulsd (%rax,%rcx,1),%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + movzbl %dl,%eax │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2sd %edx,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + add %ecx,%eax │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::LOG2_R-0x4 │ │ │ │ │ │ - addsd (%rax,%rcx,1),%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddsd (%rax,%rsi,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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1fb <__llvm_libc_20_1_1_::log2f(float)+0x1fb> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 1e9 <__llvm_libc_20_1_1_::log2f(float)+0x1e9> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 200 <.LCPI0_8+0x1d8> │ │ │ │ │ │ + call 1ee <.LCPI0_8+0x1ce> │ │ │ │ │ │ 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 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 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ 0x00000070 635f3230 5f315f31 5f31306c 6962635f c_20_1_1_10libc_ │ │ │ │ │ │ 0x00000080 6572726e 6f45005f 5a4e3139 5f5f6c6c errnoE._ZN19__ll │ │ │ │ │ │ 0x00000090 766d5f6c 6962635f 32305f31 5f315f35 vm_libc_20_1_1_5 │ │ │ │ │ │ 0x000000a0 4572726e 6f615345 69005f5a 4e31395f ErrnoaSEi._ZN19_ │ │ │ │ │ │ 0x000000b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000000c0 315f3252 4445005f 5a4e3139 5f5f6c6c 1_2RDE._ZN19__ll │ │ │ │ │ │ - 0x000000d0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x000000e0 4c4f4732 5f524500 5f5f7374 61636b5f LOG2_RE.__stack_ │ │ │ │ │ │ - 0x000000f0 63686b5f 6661696c 005f5a4e 31395f5f chk_fail._ZN19__ │ │ │ │ │ │ - 0x00000100 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000110 5f356c6f 67326645 6600 _5log2fEf. │ │ │ │ │ │ + 0x000000c0 315f3152 45005f5a 4e31395f 5f6c6c76 1_1RE._ZN19__llv │ │ │ │ │ │ + 0x000000d0 6d5f6c69 62635f32 305f315f 315f364c m_libc_20_1_1_6L │ │ │ │ │ │ + 0x000000e0 4f47325f 5245005f 5f737461 636b5f63 OG2_RE.__stack_c │ │ │ │ │ │ + 0x000000f0 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l │ │ │ │ │ │ + 0x00000100 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000110 356c6f67 32664566 00 5log2fEf. │ │ │ │ │ ├── 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. │ │ │ │ ├── logb.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: 1120 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1112 (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: 12 │ │ │ │ │ │ Section header string table index: 11 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x460: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x458: │ │ │ │ │ │ │ │ │ │ │ │ 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.cst8 PROGBITS 0000000000000000 000070 000010 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .text.logb PROGBITS 0000000000000000 000080 000153 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.logb RELA 0000000000000000 000350 000090 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001d3 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d3 000003 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 0001d8 0000d8 18 10 4 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 0002b0 00009b 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 0003e0 00007d 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000010 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.logb PROGBITS 0000000000000000 000078 000153 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.logb RELA 0000000000000000 000348 000090 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001cb 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001cb 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 0001d0 0000d8 18 10 4 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 0002a8 00009b 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 0003d8 00007c 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 --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.logb' at offset 0x350 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text.logb' at offset 0x348 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000005c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000009b 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000005e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000009e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ 0000000000000129 0000000500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000133 0000000600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 000000000000013b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ 000000000000014f 0000000700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,12 +3,12 @@ │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4logbEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.logb │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logb {} │ │ │ │ │ │ @@ -7,83 +7,82 @@ │ │ │ │ │ │ logb(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ je 4b <__llvm_libc_20_1_1_::logb(double)+0x4b> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ and %rsi,%rdx │ │ │ │ │ │ cmp %rsi,%rdx │ │ │ │ │ │ - jne b3 <__llvm_libc_20_1_1_::logb(double)+0xb3> │ │ │ │ │ │ + jne b6 <__llvm_libc_20_1_1_::logb(double)+0xb6> │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ ja 111 <__llvm_libc_20_1_1_::logb(double)+0x111> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ je 126 <__llvm_libc_20_1_1_::logb(double)+0x126> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 120 <__llvm_libc_20_1_1_::logb(double)+0x120> │ │ │ │ │ │ jmp 14e <__llvm_libc_20_1_1_::logb(double)+0x14e> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%esi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%esi │ │ │ │ │ │ cmovne %ecx,%esi │ │ │ │ │ │ cmovp %ecx,%esi │ │ │ │ │ │ movabs $0xfffffffffffff,%rcx │ │ │ │ │ │ and %rcx,%rax │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ lea 0x1(%rax,%rcx,1),%rcx │ │ │ │ │ │ cmove %rax,%rcx │ │ │ │ │ │ bsr %rcx,%rax │ │ │ │ │ │ mov $0x3f,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ jne 14e <__llvm_libc_20_1_1_::logb(double)+0x14e> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 137 <__llvm_libc_20_1_1_::logb(double)+0x137> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 120 <__llvm_libc_20_1_1_::logb(double)+0x120> │ │ │ │ │ │ call 153 <.LCPI0_2+0x14b> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 7438002e 6..rodata.cst8.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e6c6f 6762002e rela.text.logb.. │ │ │ │ │ │ - 0x00000060 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ - 0x00000070 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 62002e6e ela.text.logb..n │ │ │ │ │ │ + 0x00000060 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x00000070 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ ├── logbf.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: 1080 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1064 (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: 12 │ │ │ │ │ │ - Section header string table index: 11 │ │ │ │ │ │ + Number of section headers: 11 │ │ │ │ │ │ + Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,21 +1,20 @@ │ │ │ │ │ │ -There are 12 section headers, starting at offset 0x438: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x428: │ │ │ │ │ │ │ │ │ │ │ │ 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 000008 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .text.logbf PROGBITS 0000000000000000 000078 000135 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.logbf RELA 0000000000000000 000328 000090 18 I 9 5 8 │ │ │ │ │ │ - [ 7] .note.GNU-stack PROGBITS 0000000000000000 0001ad 000000 00 0 0 1 │ │ │ │ │ │ - [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001ad 000003 00 E 0 0 1 │ │ │ │ │ │ - [ 9] .symtab SYMTAB 0000000000000000 0001b0 0000d8 18 10 4 8 │ │ │ │ │ │ - [10] .strtab STRTAB 0000000000000000 000288 00009d 00 0 0 1 │ │ │ │ │ │ - [11] .shstrtab STRTAB 0000000000000000 0003b8 00007e 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 00000c 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.logbf PROGBITS 0000000000000000 000070 000137 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.logbf RELA 0000000000000000 000328 000090 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001a7 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001a7 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0001b0 0000d8 18 9 4 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000288 00009d 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0003b8 000070 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,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 9 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: 0000000000000000 309 FUNC GLOBAL HIDDEN 5 logbf │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000000 311 FUNC GLOBAL HIDDEN 4 logbf │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 7: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 8: 0000000000000000 309 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_5logbfEf │ │ │ │ │ │ + 8: 0000000000000000 311 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_5logbfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.logbf' at offset 0x328 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000054 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000008e 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000010b 0000000500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000115 0000000600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000011d 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000131 0000000700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000056 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000091 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000010d 0000000500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000117 0000000600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000011f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000133 0000000700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,12 +3,11 @@ │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5logbfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.logbf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000807f 000080ff ........ │ │ │ │ │ │ + 0x00000000 aaaaaaaa 0000807f 000080ff ............ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logbf {} │ │ │ │ │ │ @@ -7,81 +7,80 @@ │ │ │ │ │ │ logbf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::logbf(float)+0x43> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7f800000,%edx │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - jne a6 <__llvm_libc_20_1_1_::logbf(float)+0xa6> │ │ │ │ │ │ + jne a9 <__llvm_libc_20_1_1_::logbf(float)+0xa9> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja f3 <__llvm_libc_20_1_1_::logbf(float)+0xf3> │ │ │ │ │ │ + ja f5 <__llvm_libc_20_1_1_::logbf(float)+0xf5> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je 108 <__llvm_libc_20_1_1_::logbf(float)+0x108> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 10a <__llvm_libc_20_1_1_::logbf(float)+0x10a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 102 <__llvm_libc_20_1_1_::logbf(float)+0x102> │ │ │ │ │ │ - jmp 130 <__llvm_libc_20_1_1_::logbf(float)+0x130> │ │ │ │ │ │ + je 104 <__llvm_libc_20_1_1_::logbf(float)+0x104> │ │ │ │ │ │ + jmp 132 <__llvm_libc_20_1_1_::logbf(float)+0x132> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ lea -0x96(%rcx),%esi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xffffff6b,%ecx │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffe9,%esi │ │ │ │ │ │ cmovne %ecx,%esi │ │ │ │ │ │ cmovp %ecx,%esi │ │ │ │ │ │ and $0x7fffff,%eax │ │ │ │ │ │ lea 0x800000(%rax),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %eax,%ecx │ │ │ │ │ │ bsr %ecx,%eax │ │ │ │ │ │ mov $0x1f,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ add %esi,%ecx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2ss %ecx,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %ecx,%xmm2,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 130 <__llvm_libc_20_1_1_::logbf(float)+0x130> │ │ │ │ │ │ + jne 132 <__llvm_libc_20_1_1_::logbf(float)+0x132> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 119 <__llvm_libc_20_1_1_::logbf(float)+0x119> │ │ │ │ │ │ + call 11b <__llvm_libc_20_1_1_::logbf(float)+0x11b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 102 <__llvm_libc_20_1_1_::logbf(float)+0x102> │ │ │ │ │ │ - call 135 <.LCPI0_2+0x131> │ │ │ │ │ │ + je 104 <__llvm_libc_20_1_1_::logbf(float)+0x104> │ │ │ │ │ │ + call 137 <.LCPI0_2+0x12f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 72656c61 2e746578 742e6c6f 67626600 rela.text.logbf. │ │ │ │ │ │ - 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ - 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 6c6f6762 ..rela.text.logb │ │ │ │ │ │ + 0x00000050 66002e6e 6f74652e 474e552d 73746163 f..note.GNU-stac │ │ │ │ │ │ + 0x00000060 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ ├── logbl.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: 1392 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1384 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x570: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x568: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.logbl PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.logbl RELA 0000000000000000 000400 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ PROGBITS 0000000000000000 000090 0001a8 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ RELA 0000000000000000 000418 000060 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 000238 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000238 000003 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000240 0000c0 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 000300 0000fc 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000478 0000f4 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.logbl RELA 0000000000000000 0003f8 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ PROGBITS 0000000000000000 000088 0001ab 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ RELA 0000000000000000 000410 000060 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000233 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000233 000003 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000238 0000c0 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0002f8 0000fc 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000470 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 logbl │ │ │ │ │ │ - 3: 0000000000000000 424 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ │ │ │ │ │ │ + 3: 0000000000000000 427 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_5logblEe │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.logbl' at offset 0x400 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.logbl' at offset 0x3f8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_' at offset 0x418 contains 4 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_' at offset 0x410 contains 4 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000c3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000120 0000000400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000012a 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001a4 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c5 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000123 0000000400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000012d 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001a7 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,11 +3,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5logblEe │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.logbl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4l […] │ │ │ │ │ │ @@ -32,63 +32,63 @@ │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ je 8a <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x8a> │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ cmp $0x7fff,%r8 │ │ │ │ │ │ je 8a <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x8a> │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ - je 153 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x153> │ │ │ │ │ │ + je 156 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x156> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ - jb 153 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x153> │ │ │ │ │ │ + jb 156 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x156> │ │ │ │ │ │ and $0x7fff,%rdx │ │ │ │ │ │ je b0 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0xb0> │ │ │ │ │ │ cmp $0x7fff,%edx │ │ │ │ │ │ jne a5 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0xa5> │ │ │ │ │ │ or %rdi,%rsi │ │ │ │ │ │ je b0 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0xb0> │ │ │ │ │ │ - jmp 13d <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x13d> │ │ │ │ │ │ + jmp 140 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x140> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ - jae 13d <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x13d> │ │ │ │ │ │ + jae 140 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x140> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdx │ │ │ │ │ │ mov %rdx,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x4,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%edx │ │ │ │ │ │ or $0x4,%edx │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %edx,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - je 11d <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x11d> │ │ │ │ │ │ + je 120 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x120> │ │ │ │ │ │ mov %rbx,-0x30(%rbp) │ │ │ │ │ │ movq $0x7fff,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - je 14c <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x14c> │ │ │ │ │ │ - jmp 1a1 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a1> │ │ │ │ │ │ + je 14f <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x14f> │ │ │ │ │ │ + jmp 1a4 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a4> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 12e <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x12e> │ │ │ │ │ │ + call 131 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x131> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %rbx,-0x30(%rbp) │ │ │ │ │ │ movq $0xffff,-0x28(%rbp) │ │ │ │ │ │ fldt -0x30(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 1a1 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a1> │ │ │ │ │ │ + jne 1a4 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a4> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ lea -0x403e(%rdx),%esi │ │ │ │ │ │ @@ -105,11 +105,11 @@ │ │ │ │ │ │ lea -0x40(%rcx,%rdx,1),%eax │ │ │ │ │ │ cmove %ecx,%eax │ │ │ │ │ │ add $0x7f,%eax │ │ │ │ │ │ mov %eax,-0x38(%rbp) │ │ │ │ │ │ fildl -0x38(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - je 14c <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x14c> │ │ │ │ │ │ + je 14f <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x14f> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 1a8 <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1a8> │ │ │ │ │ │ + call 1ab <_ZN19__llvm_libc_20_1_1_6fputil4logbIeTnNS_3cpp9enable_ifIXsr3cppE19is_floating_point_vIT_EEiE4typeELi0EEES4_S4_+0x1ab> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,19 +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 2e72656c 612e7465 78742e6c rty..rela.text.l │ │ │ │ │ │ 0x00000040 6f67626c 002e726f 64617461 2e637374 ogbl..rodata.cst │ │ │ │ │ │ - 0x00000050 3136002e 67726f75 70002e72 656c612e 16..group..rela. │ │ │ │ │ │ - 0x00000060 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x00000070 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000080 7574696c 346c6f67 62496554 6e4e535f util4logbIeTnNS_ │ │ │ │ │ │ - 0x00000090 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x000000a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000000b0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000000c0 45694534 74797065 454c6930 45454553 EiE4typeELi0EEES │ │ │ │ │ │ - 0x000000d0 345f5334 5f002e6e 6f74652e 474e552d 4_S4_..note.GNU- │ │ │ │ │ │ - 0x000000e0 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ - 0x000000f0 73696700 sig. │ │ │ │ │ │ + 0x00000050 34002e67 726f7570 002e7265 6c612e74 4..group..rela.t │ │ │ │ │ │ + 0x00000060 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x00000070 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000080 74696c34 6c6f6762 4965546e 4e535f33 til4logbIeTnNS_3 │ │ │ │ │ │ + 0x00000090 63707039 656e6162 6c655f69 66495873 cpp9enable_ifIXs │ │ │ │ │ │ + 0x000000a0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000000b0 696e675f 706f696e 745f7649 545f4545 ing_point_vIT_EE │ │ │ │ │ │ + 0x000000c0 69453474 79706545 4c693045 45455334 iE4typeELi0EEES4 │ │ │ │ │ │ + 0x000000d0 5f53345f 002e6e6f 74652e47 4e552d73 _S4_..note.GNU-s │ │ │ │ │ │ + 0x000000e0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x000000f0 696700 ig. │ │ │ │ ├── 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: 3328 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3168 (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 0xd00: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0xc60: │ │ │ │ │ │ │ │ │ │ │ │ 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 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 12 17 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 0000b8 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.logf PROGBITS 0000000000000000 0000d8 00032f 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.logf RELA 0000000000000000 000948 000258 18 I 13 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000408 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000ba0 000090 18 IG 13 9 8 │ │ │ │ │ │ - [11] .note.GNU-stack PROGBITS 0000000000000000 0005c9 000000 00 0 0 1 │ │ │ │ │ │ - [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005c9 000003 00 E 0 0 1 │ │ │ │ │ │ - [13] .symtab SYMTAB 0000000000000000 0005d0 000210 18 14 14 8 │ │ │ │ │ │ - [14] .strtab STRTAB 0000000000000000 0007e0 000164 00 0 0 1 │ │ │ │ │ │ - [15] .shstrtab STRTAB 0000000000000000 000c30 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 0000b8 0002c6 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.logf RELA 0000000000000000 0008d0 000240 18 I 12 6 8 │ │ │ │ │ │ + [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000380 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000b10 000090 18 IG 12 8 8 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 000550 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000550 000003 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 000558 000210 18 13 14 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 000768 000163 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000ba0 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,23 +3,23 @@ │ │ │ │ │ │ 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 815 FUNC GLOBAL HIDDEN 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 710 FUNC GLOBAL HIDDEN 6 logf │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5LOG_RE │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 21: 0000000000000000 815 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_4logfEf │ │ │ │ │ │ + 21: 0000000000000000 710 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4logfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,37 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.logf' at offset 0x948 contains 25 entries: │ │ │ │ │ │ +Relocation section '.rela.text.logf' at offset 0x8d0 contains 24 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010d 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000117 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000012c 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000162 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000191 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000019b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001a5 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000001ad 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001cc 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001e2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000020d 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000251 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ -000000000000025e 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000266 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000272 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000027a 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000286 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000291 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_RE - 4 │ │ │ │ │ │ -00000000000002b2 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002dd 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000305 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000030f 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000319 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000321 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000032b 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000a3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000d3 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000dd 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000f4 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000012b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000151 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000015b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000172 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001a9 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001c8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000202 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000020c 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000216 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000021e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000228 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000254 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_1RE - 4 │ │ │ │ │ │ +0000000000000262 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000271 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000027a 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000284 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000028d 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000298 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_5LOG_RE - 4 │ │ │ │ │ │ +00000000000002b4 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002c2 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xba0 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xb10 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,8 +1,7 @@ │ │ │ │ │ │ -e]Lw-=-E │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ @@ -11,20 +10,19 @@ │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ +_ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5LOG_RE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4logfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.logf │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_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 {} │ │ │ │ │ │ @@ -7,189 +7,170 @@ │ │ │ │ │ │ logf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0x4c5d65a4,%eax │ │ │ │ │ │ - ja 51 <__llvm_libc_20_1_1_::logf(float)+0x51> │ │ │ │ │ │ - cmp $0x1e88452d,%eax │ │ │ │ │ │ - je dc <__llvm_libc_20_1_1_::logf(float)+0xdc> │ │ │ │ │ │ + ja 42 <__llvm_libc_20_1_1_::logf(float)+0x42> │ │ │ │ │ │ cmp $0x41178feb,%eax │ │ │ │ │ │ - je d0 <__llvm_libc_20_1_1_::logf(float)+0xd0> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::logf(float)+0x93> │ │ │ │ │ │ + cmp $0x3f800000,%eax │ │ │ │ │ │ + je 8a <__llvm_libc_20_1_1_::logf(float)+0x8a> │ │ │ │ │ │ cmp $0x3f7f4d6f,%eax │ │ │ │ │ │ - jne e8 <__llvm_libc_20_1_1_::logf(float)+0xe8> │ │ │ │ │ │ + jne ac <__llvm_libc_20_1_1_::logf(float)+0xac> │ │ │ │ │ │ movl $0xbb32cf64,-0x28(%rbp) │ │ │ │ │ │ - jmp 1d9 <__llvm_libc_20_1_1_::logf(float)+0x1d9> │ │ │ │ │ │ - cmp $0x5ee8984d,%eax │ │ │ │ │ │ - jle 81 <__llvm_libc_20_1_1_::logf(float)+0x81> │ │ │ │ │ │ + jmp 9a <__llvm_libc_20_1_1_::logf(float)+0x9a> │ │ │ │ │ │ cmp $0x6f31a8eb,%eax │ │ │ │ │ │ - jg ae <__llvm_libc_20_1_1_::logf(float)+0xae> │ │ │ │ │ │ - cmp $0x5ee8984e,%eax │ │ │ │ │ │ - je 1b3 <__llvm_libc_20_1_1_::logf(float)+0x1b3> │ │ │ │ │ │ + jg 6b <__llvm_libc_20_1_1_::logf(float)+0x6b> │ │ │ │ │ │ + cmp $0x4c5d65a5,%eax │ │ │ │ │ │ + je 1af <__llvm_libc_20_1_1_::logf(float)+0x1af> │ │ │ │ │ │ cmp $0x65d890d3,%eax │ │ │ │ │ │ - jne 174 <__llvm_libc_20_1_1_::logf(float)+0x174> │ │ │ │ │ │ + jne 134 <__llvm_libc_20_1_1_::logf(float)+0x134> │ │ │ │ │ │ movl $0x4254d1f9,-0x28(%rbp) │ │ │ │ │ │ - jmp 1c3 <__llvm_libc_20_1_1_::logf(float)+0x1c3> │ │ │ │ │ │ - cmp $0x4c5d65a5,%eax │ │ │ │ │ │ - je 16b <__llvm_libc_20_1_1_::logf(float)+0x16b> │ │ │ │ │ │ - cmp $0x500ffb03,%eax │ │ │ │ │ │ - je 1d2 <__llvm_libc_20_1_1_::logf(float)+0x1d2> │ │ │ │ │ │ - cmp $0x5cd69e88,%eax │ │ │ │ │ │ - jne 174 <__llvm_libc_20_1_1_::logf(float)+0x174> │ │ │ │ │ │ - movl $0x4222e0a3,-0x28(%rbp) │ │ │ │ │ │ - jmp 1d9 <__llvm_libc_20_1_1_::logf(float)+0x1d9> │ │ │ │ │ │ + jmp 1bf <__llvm_libc_20_1_1_::logf(float)+0x1bf> │ │ │ │ │ │ cmp $0x6f31a8ec,%eax │ │ │ │ │ │ - je 1bc <__llvm_libc_20_1_1_::logf(float)+0x1bc> │ │ │ │ │ │ + je 1b8 <__llvm_libc_20_1_1_::logf(float)+0x1b8> │ │ │ │ │ │ cmp $0x7a17f30a,%eax │ │ │ │ │ │ - jne 174 <__llvm_libc_20_1_1_::logf(float)+0x174> │ │ │ │ │ │ + jne 134 <__llvm_libc_20_1_1_::logf(float)+0x134> │ │ │ │ │ │ movl $0x42a28a1b,-0x28(%rbp) │ │ │ │ │ │ - jmp 1d9 <__llvm_libc_20_1_1_::logf(float)+0x1d9> │ │ │ │ │ │ + jmp 9a <__llvm_libc_20_1_1_::logf(float)+0x9a> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1d6 <__llvm_libc_20_1_1_::logf(float)+0x1d6> │ │ │ │ │ │ movl $0x400fe5e7,-0x28(%rbp) │ │ │ │ │ │ - jmp 1d9 <__llvm_libc_20_1_1_::logf(float)+0x1d9> │ │ │ │ │ │ - movl $0xc236bd8c,-0x28(%rbp) │ │ │ │ │ │ - jmp 1d9 <__llvm_libc_20_1_1_::logf(float)+0x1d9> │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + jmp 1cc <__llvm_libc_20_1_1_::logf(float)+0x1cc> │ │ │ │ │ │ mov $0xffffff81,%ecx │ │ │ │ │ │ cmp $0x7fffff,%eax │ │ │ │ │ │ - ja 21a <__llvm_libc_20_1_1_::logf(float)+0x21a> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 209 <__llvm_libc_20_1_1_::logf(float)+0x209> │ │ │ │ │ │ - jp 209 <__llvm_libc_20_1_1_::logf(float)+0x209> │ │ │ │ │ │ + ja 235 <__llvm_libc_20_1_1_::logf(float)+0x235> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 224 <__llvm_libc_20_1_1_::logf(float)+0x224> │ │ │ │ │ │ + jp 224 <__llvm_libc_20_1_1_::logf(float)+0x224> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 11b <__llvm_libc_20_1_1_::logf(float)+0x11b> │ │ │ │ │ │ + call e1 <__llvm_libc_20_1_1_::logf(float)+0xe1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 1f0 <__llvm_libc_20_1_1_::logf(float)+0x1f0> │ │ │ │ │ │ - movl $0x418f034b,-0x28(%rbp) │ │ │ │ │ │ - jmp 1c3 <__llvm_libc_20_1_1_::logf(float)+0x1c3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + jmp 1d6 <__llvm_libc_20_1_1_::logf(float)+0x1d6> │ │ │ │ │ │ mov $0xffffff81,%ecx │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jb 21a <__llvm_libc_20_1_1_::logf(float)+0x21a> │ │ │ │ │ │ + jb 235 <__llvm_libc_20_1_1_::logf(float)+0x235> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ neg %ecx │ │ │ │ │ │ - jno 2ea <__llvm_libc_20_1_1_::logf(float)+0x2ea> │ │ │ │ │ │ + jno 1ef <__llvm_libc_20_1_1_::logf(float)+0x1ef> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 19f <__llvm_libc_20_1_1_::logf(float)+0x19f> │ │ │ │ │ │ + call 15f <__llvm_libc_20_1_1_::logf(float)+0x15f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - mov $0x4,%edi │ │ │ │ │ │ - call 1a9 <__llvm_libc_20_1_1_::logf(float)+0x1a9> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ + mov %rax,-0x28(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 1f0 <__llvm_libc_20_1_1_::logf(float)+0x1f0> │ │ │ │ │ │ - movl $0x422e4a21,-0x28(%rbp) │ │ │ │ │ │ - jmp 1d9 <__llvm_libc_20_1_1_::logf(float)+0x1d9> │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ + fnstenv -0x28(%rbp) │ │ │ │ │ │ + movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ + stmxcsr -0x2c(%rbp) │ │ │ │ │ │ + orb $0x4,-0x24(%rbp) │ │ │ │ │ │ + mov -0x2c(%rbp),%eax │ │ │ │ │ │ + or $0x4,%eax │ │ │ │ │ │ + fldenv -0x28(%rbp) │ │ │ │ │ │ + mov %eax,-0x2c(%rbp) │ │ │ │ │ │ + ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ + fwait │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + jmp 1d6 <__llvm_libc_20_1_1_::logf(float)+0x1d6> │ │ │ │ │ │ + movl $0x418f034b,-0x28(%rbp) │ │ │ │ │ │ + jmp 1bf <__llvm_libc_20_1_1_::logf(float)+0x1bf> │ │ │ │ │ │ movl $0x42845a89,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_20_1_1_::logf(float)+0x1e6> │ │ │ │ │ │ - movl $0x41b7ee9a,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 32a <__llvm_libc_20_1_1_::logf(float)+0x32a> │ │ │ │ │ │ + jne 2c1 <__llvm_libc_20_1_1_::logf(float)+0x2c1> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - mov $0xffffff6a,%ecx │ │ │ │ │ │ - test $0x7fffff,%eax │ │ │ │ │ │ - je 2ca <__llvm_libc_20_1_1_::logf(float)+0x2ca> │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - and $0x807fffff,%edx │ │ │ │ │ │ - or $0x3f800000,%edx │ │ │ │ │ │ - movd %edx,%xmm0 │ │ │ │ │ │ - lea 0x10000(%rax),%edx │ │ │ │ │ │ - shr $0x17,%edx │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - add %ecx,%edx │ │ │ │ │ │ - shr $0xd,%eax │ │ │ │ │ │ - and $0x3f8,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ - mulsd (%rax,%rcx,1),%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::LOG_R-0x4 │ │ │ │ │ │ - addsd (%rax,%rcx,1),%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm3 │ │ │ │ │ │ - cvtsi2sd %edx,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm4,%xmm0 │ │ │ │ │ │ - jmp 1f0 <__llvm_libc_20_1_1_::logf(float)+0x1f0> │ │ │ │ │ │ - shr $0x17,%eax │ │ │ │ │ │ - movzbl %al,%eax │ │ │ │ │ │ - add %ecx,%eax │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f0 <__llvm_libc_20_1_1_::logf(float)+0x1f0> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 1f0 <__llvm_libc_20_1_1_::logf(float)+0x1f0> │ │ │ │ │ │ + jns 1d6 <__llvm_libc_20_1_1_::logf(float)+0x1d6> │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - ja 1f0 <__llvm_libc_20_1_1_::logf(float)+0x1f0> │ │ │ │ │ │ + ja 1d6 <__llvm_libc_20_1_1_::logf(float)+0x1d6> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 313 <__llvm_libc_20_1_1_::logf(float)+0x313> │ │ │ │ │ │ + call 210 <__llvm_libc_20_1_1_::logf(float)+0x210> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 31d <__llvm_libc_20_1_1_::logf(float)+0x31d> │ │ │ │ │ │ + call 21a <__llvm_libc_20_1_1_::logf(float)+0x21a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 1f0 <__llvm_libc_20_1_1_::logf(float)+0x1f0> │ │ │ │ │ │ - call 32f <.LCPI0_10+0x307> │ │ │ │ │ │ + jmp 1d6 <__llvm_libc_20_1_1_::logf(float)+0x1d6> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + mov $0xffffff6a,%ecx │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ + shr $0x10,%edx │ │ │ │ │ │ + and $0x7f,%edx │ │ │ │ │ │ + lea 0x10000(%rax),%esi │ │ │ │ │ │ + and $0x807fffff,%eax │ │ │ │ │ │ + or $0x3f800000,%eax │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::R-0x4 │ │ │ │ │ │ + vmovss (%rax,%rdx,4),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + shr $0x17,%esi │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + add %ecx,%esi │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::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 1d6 <__llvm_libc_20_1_1_::logf(float)+0x1d6> │ │ │ │ │ │ + call 2c6 <.LCPI0_11+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI0_10+0x199> │ │ │ │ │ │ + call 1d0 <.LCPI0_11+0x1b0> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -12,15 +12,15 @@ │ │ │ │ │ │ 0x00000090 5f315f31 5f31306c 6962635f 6572726e _1_1_10libc_errn │ │ │ │ │ │ 0x000000a0 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l │ │ │ │ │ │ 0x000000b0 6962635f 32305f31 5f315f35 4572726e ibc_20_1_1_5Errn │ │ │ │ │ │ 0x000000c0 6f615345 69005f5a 4e31395f 5f6c6c76 oaSEi._ZN19__llv │ │ │ │ │ │ 0x000000d0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ 0x000000e0 70757469 6c313272 61697365 5f657863 putil12raise_exc │ │ │ │ │ │ 0x000000f0 65707445 69005f5a 4e31395f 5f6c6c76 eptEi._ZN19__llv │ │ │ │ │ │ - 0x00000100 6d5f6c69 62635f32 305f315f 315f3252 m_libc_20_1_1_2R │ │ │ │ │ │ - 0x00000110 4445005f 5a4e3139 5f5f6c6c 766d5f6c DE._ZN19__llvm_l │ │ │ │ │ │ - 0x00000120 6962635f 32305f31 5f315f35 4c4f475f ibc_20_1_1_5LOG_ │ │ │ │ │ │ - 0x00000130 5245005f 5f737461 636b5f63 686b5f66 RE.__stack_chk_f │ │ │ │ │ │ - 0x00000140 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_ │ │ │ │ │ │ - 0x00000150 6c696263 5f32305f 315f315f 346c6f67 libc_20_1_1_4log │ │ │ │ │ │ - 0x00000160 66456600 fEf. │ │ │ │ │ │ + 0x00000100 6d5f6c69 62635f32 305f315f 315f3152 m_libc_20_1_1_1R │ │ │ │ │ │ + 0x00000110 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x00000120 62635f32 305f315f 315f354c 4f475f52 bc_20_1_1_5LOG_R │ │ │ │ │ │ + 0x00000130 45005f5f 73746163 6b5f6368 6b5f6661 E.__stack_chk_fa │ │ │ │ │ │ + 0x00000140 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l │ │ │ │ │ │ + 0x00000150 6962635f 32305f31 5f315f34 6c6f6766 ibc_20_1_1_4logf │ │ │ │ │ │ + 0x00000160 456600 Ef. │ │ │ │ │ ├── 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 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000090 305f315f 315f3666 70757469 6c313272 0_1_1_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 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ + 0x000000a0 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x000000b0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── modf.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.modf {} │ │ │ │ │ │ @@ -4,66 +4,66 @@ │ │ │ │ │ │ Disassembly of section .text.modf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::modf(double, double*)>: │ │ │ │ │ │ modf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x800fffffffffffff,%rdx │ │ │ │ │ │ lea (%rcx,%rdx,1),%rsi │ │ │ │ │ │ inc %rdx │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ jae 36 <__llvm_libc_20_1_1_::modf(double, double*)+0x36> │ │ │ │ │ │ - movsd %xmm0,(%rdi) │ │ │ │ │ │ + vmovsd %xmm0,(%rdi) │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ jne 4b <__llvm_libc_20_1_1_::modf(double, double*)+0x4b> │ │ │ │ │ │ - movsd %xmm0,(%rdi) │ │ │ │ │ │ + vmovsd %xmm0,(%rdi) │ │ │ │ │ │ jmp 99 <__llvm_libc_20_1_1_::modf(double, double*)+0x99> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ test %rcx,%rdx │ │ │ │ │ │ je 8d <__llvm_libc_20_1_1_::modf(double, double*)+0x8d> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ cmp $0x432,%edx │ │ │ │ │ │ ja 8d <__llvm_libc_20_1_1_::modf(double, double*)+0x8d> │ │ │ │ │ │ cmp $0x3fe,%edx │ │ │ │ │ │ ja ad <__llvm_libc_20_1_1_::modf(double, double*)+0xad> │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne e8 <__llvm_libc_20_1_1_::modf(double, double*)+0xe8> │ │ │ │ │ │ jp e8 <__llvm_libc_20_1_1_::modf(double, double*)+0xe8> │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ and %rcx,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0x33,%cl │ │ │ │ │ │ sub %dl,%cl │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ movabs $0xfffffffffffff,%rcx │ │ │ │ │ │ and %rdx,%rcx │ │ │ │ │ │ movabs $0xfff0000000000000,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - movq %rdx,%xmm1 │ │ │ │ │ │ - movq %xmm1,(%rdi) │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rdx,%xmm1 │ │ │ │ │ │ + vmovq %xmm1,(%rdi) │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne e8 <__llvm_libc_20_1_1_::modf(double, double*)+0xe8> │ │ │ │ │ │ jnp 99 <__llvm_libc_20_1_1_::modf(double, double*)+0x99> │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── modff.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ │ │ There are 9 section headers, starting at offset 0x1e0: │ │ │ │ │ │ │ │ │ │ │ │ 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.modff PROGBITS 0000000000000000 000060 0000ac 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 00010c 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00010c 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 3] .text.modff PROGBITS 0000000000000000 000060 0000ad 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 00010d 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00010d 000001 00 E 0 0 1 │ │ │ │ │ │ [ 6] .symtab SYMTAB 0000000000000000 000110 000048 18 7 1 8 │ │ │ │ │ │ [ 7] .strtab STRTAB 0000000000000000 000158 00002a 00 0 0 1 │ │ │ │ │ │ [ 8] .shstrtab STRTAB 0000000000000000 000182 00005e 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), │ │ │ │ │ ├── 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 172 FUNC GLOBAL HIDDEN 3 modff │ │ │ │ │ │ - 2: 0000000000000000 172 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_5modffEfPf │ │ │ │ │ │ + 1: 0000000000000000 173 FUNC GLOBAL HIDDEN 3 modff │ │ │ │ │ │ + 2: 0000000000000000 173 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_5modffEfPf │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.modff {} │ │ │ │ │ │ @@ -4,39 +4,39 @@ │ │ │ │ │ │ Disassembly of section .text.modff: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::modff(float, float*)>: │ │ │ │ │ │ modff(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x7f800001(%rcx),%edx │ │ │ │ │ │ cmp $0x807fffff,%edx │ │ │ │ │ │ ja 28 <__llvm_libc_20_1_1_::modff(float, float*)+0x28> │ │ │ │ │ │ - movss %xmm0,(%rdi) │ │ │ │ │ │ + vmovss %xmm0,(%rdi) │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ jne 3f <__llvm_libc_20_1_1_::modff(float, float*)+0x3f> │ │ │ │ │ │ - movss %xmm0,(%rdi) │ │ │ │ │ │ + vmovss %xmm0,(%rdi) │ │ │ │ │ │ and $0x80000000,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ test $0x7f800000,%ecx │ │ │ │ │ │ je 90 <__llvm_libc_20_1_1_::modff(float, float*)+0x90> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%ecx │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ cmp $0x95,%ecx │ │ │ │ │ │ ja 90 <__llvm_libc_20_1_1_::modff(float, float*)+0x90> │ │ │ │ │ │ cmp $0x7e,%ecx │ │ │ │ │ │ ja 72 <__llvm_libc_20_1_1_::modff(float, float*)+0x72> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x80000000,%ecx │ │ │ │ │ │ jmp 8c <__llvm_libc_20_1_1_::modff(float, float*)+0x8c> │ │ │ │ │ │ @@ -45,19 +45,19 @@ │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr %cl,%edx │ │ │ │ │ │ shl %cl,%edx │ │ │ │ │ │ and $0x7fffff,%edx │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0xff800000,%ecx │ │ │ │ │ │ or %edx,%ecx │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - movd %xmm1,(%rdi) │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne a6 <__llvm_libc_20_1_1_::modff(float, float*)+0xa6> │ │ │ │ │ │ - jp a6 <__llvm_libc_20_1_1_::modff(float, float*)+0xa6> │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,(%rdi) │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne a7 <__llvm_libc_20_1_1_::modff(float, float*)+0xa7> │ │ │ │ │ │ + jp a7 <__llvm_libc_20_1_1_::modff(float, float*)+0xa7> │ │ │ │ │ │ and $0x80000000,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ + vsubss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── nextafter.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: 1424 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1416 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x590: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x588: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.nextafter PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.nextafter RELA 0000000000000000 0003f8 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000090 0001d7 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000410 000048 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 000267 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000267 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000270 000090 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 000300 0000f6 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000458 000132 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.nextafter RELA 0000000000000000 0003f0 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000088 0001d9 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000408 000048 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000261 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000261 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000268 000090 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0002f8 0000f6 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000450 000131 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 nextafter │ │ │ │ │ │ - 3: 0000000000000000 471 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ + 3: 0000000000000000 473 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_9nextafterEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.nextafter' at offset 0x3f8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.nextafter' at offset 0x3f0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x410 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x408 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000c9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000152 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001d3 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000ca 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000154 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001d5 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ nextafter │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9nextafterEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.nextafter │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9n […] │ │ │ │ │ │ @@ -8,117 +8,117 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and %rdx,%rsi │ │ │ │ │ │ cmp %rcx,%rsi │ │ │ │ │ │ - ja 1bd <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bd> │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + ja 1bf <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bf> │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne 49 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x49> │ │ │ │ │ │ jnp 8b <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x8b> │ │ │ │ │ │ - movq %xmm1,%rsi │ │ │ │ │ │ + vmovq %xmm1,%rsi │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ and %rdx,%rdi │ │ │ │ │ │ cmp %rcx,%rdi │ │ │ │ │ │ ja 8b <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x8b> │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ jne 65 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x65> │ │ │ │ │ │ jnp 94 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x94> │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ seta %sil │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ setbe %dil │ │ │ │ │ │ cmp %sil,%dil │ │ │ │ │ │ - je 134 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x134> │ │ │ │ │ │ + je 135 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x135> │ │ │ │ │ │ inc %rax │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ jne ab <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xab> │ │ │ │ │ │ - jmp 140 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x140> │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ - jmp 1bd <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bd> │ │ │ │ │ │ + jmp 141 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x141> │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ + jmp 1bf <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bf> │ │ │ │ │ │ lea 0x1(%rdx),%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ or $0x1,%rsi │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ - je 140 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x140> │ │ │ │ │ │ + je 141 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x141> │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ - jne 1b8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b8> │ │ │ │ │ │ + jne 1ba <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1ba> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%edx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 1b8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b8> │ │ │ │ │ │ + jmp 1ba <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1ba> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ jne ab <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xab> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%edx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1d2 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d2> │ │ │ │ │ │ + jne 1d4 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d4> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1d7 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d7> │ │ │ │ │ │ + call 1d9 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIddTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,23 +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 2e72656c 612e7465 78742e6e rty..rela.text.n │ │ │ │ │ │ 0x00000040 65787461 66746572 002e726f 64617461 extafter..rodata │ │ │ │ │ │ - 0x00000050 2e637374 3136002e 67726f75 70002e72 .cst16..group..r │ │ │ │ │ │ - 0x00000060 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ - 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000080 5f366670 7574696c 396e6578 74616674 _6fputil9nextaft │ │ │ │ │ │ - 0x00000090 65724964 64546e4e 535f3363 70703965 erIddTnNS_3cpp9e │ │ │ │ │ │ - 0x000000a0 6e61626c 655f6966 49586161 61617372 nable_ifIXaaaasr │ │ │ │ │ │ - 0x000000b0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000000c0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ - 0x000000d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000000e0 6e675f70 6f696e74 5f764954 305f456c ng_point_vIT0_El │ │ │ │ │ │ - 0x000000f0 65737453 345f7374 53355f45 69453474 estS4_stS5_EiE4t │ │ │ │ │ │ - 0x00000100 79706545 4c693045 45455334 5f53345f ypeELi0EEES4_S4_ │ │ │ │ │ │ - 0x00000110 53355f00 2e6e6f74 652e474e 552d7374 S5_..note.GNU-st │ │ │ │ │ │ - 0x00000120 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x00000130 6700 g. │ │ │ │ │ │ + 0x00000050 2e637374 34002e67 726f7570 002e7265 .cst4..group..re │ │ │ │ │ │ + 0x00000060 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ + 0x00000070 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000080 36667075 74696c39 6e657874 61667465 6fputil9nextafte │ │ │ │ │ │ + 0x00000090 72496464 546e4e53 5f336370 7039656e rIddTnNS_3cpp9en │ │ │ │ │ │ + 0x000000a0 61626c65 5f696649 58616161 61737233 able_ifIXaaaasr3 │ │ │ │ │ │ + 0x000000b0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x000000c0 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3 │ │ │ │ │ │ + 0x000000d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x000000e0 675f706f 696e745f 76495430 5f456c65 g_point_vIT0_Ele │ │ │ │ │ │ + 0x000000f0 73745334 5f737453 355f4569 45347479 stS4_stS5_EiE4ty │ │ │ │ │ │ + 0x00000100 7065454c 69304545 4553345f 53345f53 peELi0EEES4_S4_S │ │ │ │ │ │ + 0x00000110 355f002e 6e6f7465 2e474e55 2d737461 5_..note.GNU-sta │ │ │ │ │ │ + 0x00000120 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x00000130 00 . │ │ │ │ ├── nextafterf.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: 1408 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1416 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x580: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x588: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.nextafterf PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.nextafterf RELA 0000000000000000 0003e8 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000090 0001c4 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000400 000048 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 000254 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000254 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000258 000090 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 0002e8 0000f9 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000448 000133 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.nextafterf RELA 0000000000000000 0003f0 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000088 0001d1 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000408 000048 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 000259 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000259 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 000260 000090 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 0002f0 0000f9 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 000450 000132 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 nextafterf │ │ │ │ │ │ - 3: 0000000000000000 452 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ + 3: 0000000000000000 465 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_10nextafterfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.nextafterf' at offset 0x3e8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.nextafterf' at offset 0x3f0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x400 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x408 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000bb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000142 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001c0 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000014d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cd 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ nextafterf │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10nextafterfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.nextafterf │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9n […] │ │ │ │ │ │ @@ -7,116 +7,116 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 1aa <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1aa> │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 38 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x38> │ │ │ │ │ │ - jnp 78 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x78> │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + ja 1b7 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b7> │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 39 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x39> │ │ │ │ │ │ + jnp 7d <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x7d> │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 78 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x78> │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 56 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x56> │ │ │ │ │ │ - jnp 81 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x81> │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + ja 7d <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x7d> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 59 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x59> │ │ │ │ │ │ + jnp 86 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x86> │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ seta %cl │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ setbe %dl │ │ │ │ │ │ cmp %cl,%dl │ │ │ │ │ │ - je 124 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x124> │ │ │ │ │ │ + je 12d <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12d> │ │ │ │ │ │ inc %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 96 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x96> │ │ │ │ │ │ - jmp 131 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x131> │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ - jmp 1aa <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1aa> │ │ │ │ │ │ + jne 9b <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x9b> │ │ │ │ │ │ + jmp 13a <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x13a> │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ + jmp 1b7 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b7> │ │ │ │ │ │ and $0x80000000,%ecx │ │ │ │ │ │ inc %ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - je 131 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x131> │ │ │ │ │ │ + je 13a <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x13a> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne 1a6 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1a6> │ │ │ │ │ │ + jne 1b3 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b3> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%edx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 1a6 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1a6> │ │ │ │ │ │ + jmp 1b3 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b3> │ │ │ │ │ │ dec %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 96 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x96> │ │ │ │ │ │ + jne 9b <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x9b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%edx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bf <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bf> │ │ │ │ │ │ + jne 1cc <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cc> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1c4 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1c4> │ │ │ │ │ │ + call 1d1 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIffTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,23 +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 2e72656c 612e7465 78742e6e rty..rela.text.n │ │ │ │ │ │ 0x00000040 65787461 66746572 66002e72 6f646174 extafterf..rodat │ │ │ │ │ │ - 0x00000050 612e6373 74313600 2e67726f 7570002e a.cst16..group.. │ │ │ │ │ │ - 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ - 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000080 315f3666 70757469 6c396e65 78746166 1_6fputil9nextaf │ │ │ │ │ │ - 0x00000090 74657249 6666546e 4e535f33 63707039 terIffTnNS_3cpp9 │ │ │ │ │ │ - 0x000000a0 656e6162 6c655f69 66495861 61616173 enable_ifIXaaaas │ │ │ │ │ │ - 0x000000b0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x000000c0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es │ │ │ │ │ │ - 0x000000d0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x000000e0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E │ │ │ │ │ │ - 0x000000f0 6c657374 53345f73 7453355f 45694534 lestS4_stS5_EiE4 │ │ │ │ │ │ - 0x00000100 74797065 454c6930 45454553 345f5334 typeELi0EEES4_S4 │ │ │ │ │ │ - 0x00000110 5f53355f 002e6e6f 74652e47 4e552d73 _S5_..note.GNU-s │ │ │ │ │ │ - 0x00000120 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000130 696700 ig. │ │ │ │ │ │ + 0x00000050 612e6373 7434002e 67726f75 70002e72 a.cst4..group..r │ │ │ │ │ │ + 0x00000060 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ + 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000080 5f366670 7574696c 396e6578 74616674 _6fputil9nextaft │ │ │ │ │ │ + 0x00000090 65724966 66546e4e 535f3363 70703965 erIffTnNS_3cpp9e │ │ │ │ │ │ + 0x000000a0 6e61626c 655f6966 49586161 61617372 nable_ifIXaaaasr │ │ │ │ │ │ + 0x000000b0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000c0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ + 0x000000d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000e0 6e675f70 6f696e74 5f764954 305f456c ng_point_vIT0_El │ │ │ │ │ │ + 0x000000f0 65737453 345f7374 53355f45 69453474 estS4_stS5_EiE4t │ │ │ │ │ │ + 0x00000100 79706545 4c693045 45455334 5f53345f ypeELi0EEES4_S4_ │ │ │ │ │ │ + 0x00000110 53355f00 2e6e6f74 652e474e 552d7374 S5_..note.GNU-st │ │ │ │ │ │ + 0x00000120 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ + 0x00000130 6700 g. │ │ │ │ ├── nextafterl.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: 2504 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2496 (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 0x9c8: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0x9c0: │ │ │ │ │ │ │ │ │ │ │ │ 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 4 4 │ │ │ │ │ │ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 14 5 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ [ 5] .text.nextafterl PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.nextafterl RELA 0000000000000000 0007e8 000018 18 I 14 5 8 │ │ │ │ │ │ - [ 7] .rodata.cst16 PROGBITS 0000000000000000 000088 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee PROGBITS 0000000000000000 0000a8 0003fb 00 AXG 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee RELA 0000000000000000 000800 000048 18 IG 14 8 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004a8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000848 000090 18 IG 14 10 8 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 000669 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000669 000002 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 000670 0000c0 18 15 3 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 000730 0000b4 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 0008d8 0000f0 00 0 0 1 │ │ │ │ │ │ + [ 6] .rela.text.nextafterl RELA 0000000000000000 0007e0 000018 18 I 14 5 8 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 000088 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee PROGBITS 0000000000000000 000090 0003ff 00 AXG 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee RELA 0000000000000000 0007f8 000048 18 IG 14 8 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000490 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000840 000090 18 IG 14 10 8 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 000660 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000660 000002 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 000668 0000c0 18 15 3 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 000728 0000b4 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 0008d0 0000ef 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ 3: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 nextafterl │ │ │ │ │ │ - 4: 0000000000000000 1019 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ │ - 5: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 4: 0000000000000000 1023 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ │ + 5: 0000000000000000 464 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_10nextafterlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.nextafterl' at offset 0x7e8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.nextafterl' at offset 0x7e0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee' at offset 0x800 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee' at offset 0x7f8 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000179 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000003a6 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003f7 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000017b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000003aa 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003fb 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x848 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x840 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -4,12 +4,12 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10nextafterlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.nextafterl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextafterl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::nextafterl(long double, long double)>: │ │ │ │ │ │ nextafterl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <__llvm_libc_20_1_1_::nextafterl(long double, long double)+0xe> │ │ │ │ │ │ + jmp e <.LCPI2_0+0xa> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::nextafter(long double, long double)-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9n […] │ │ │ │ │ │ @@ -25,17 +25,17 @@ │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ xor %rax,%rdx │ │ │ │ │ │ xor $0x7fff,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ je 7d <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x7d> │ │ │ │ │ │ - jmp 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jmp 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ - jae 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jae 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ fld %st(0) │ │ │ │ │ │ fstpt -0xa0(%rbp) │ │ │ │ │ │ movzwl -0x98(%rbp),%ecx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and $0x7fff,%rdi │ │ │ │ │ │ je d4 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xd4> │ │ │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ │ │ @@ -47,29 +47,29 @@ │ │ │ │ │ │ xor $0x7fff,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ setne %cl │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ jne f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ jp f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ - jmp 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jmp 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ jne f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ jp f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ - jmp 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jmp 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ setae %cl │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ jne f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ - jnp 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jnp 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jne 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %rdx,%rcx │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ or %rcx,%rdi │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ @@ -77,85 +77,85 @@ │ │ │ │ │ │ neg %rdi │ │ │ │ │ │ cmovno %rsi,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ cmovo %rax,%r8 │ │ │ │ │ │ fldz │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ - jne 1fd <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1fd> │ │ │ │ │ │ - jp 1fd <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1fd> │ │ │ │ │ │ + jne 201 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x201> │ │ │ │ │ │ + jp 201 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x201> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ seta %dil │ │ │ │ │ │ shl $0xf,%edi │ │ │ │ │ │ mov $0x1,%r9d │ │ │ │ │ │ bt $0x3f,%r9 │ │ │ │ │ │ mov %r9,-0x50(%rbp) │ │ │ │ │ │ mov %di,-0x48(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ - jb 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jb 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jmp 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 3f4 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3f4> │ │ │ │ │ │ + jne 3f8 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3f8> │ │ │ │ │ │ add $0xb0,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0x7fff,%esi │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ - jbe 29e <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x29e> │ │ │ │ │ │ + jbe 2a2 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x2a2> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov $0x8001,%edi │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ mov $0x8000,%r11d │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r10 │ │ │ │ │ │ - jbe 2c5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x2c5> │ │ │ │ │ │ + jbe 2c9 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x2c9> │ │ │ │ │ │ xor %r10,%r8 │ │ │ │ │ │ xor %rcx,%r11 │ │ │ │ │ │ or %r8,%r11 │ │ │ │ │ │ je 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ shl $1,%rdi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne 3b2 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3b2> │ │ │ │ │ │ + jne 3b6 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3b6> │ │ │ │ │ │ lea 0x1(%rcx),%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ movabs $0x8000000000000000,%r8 │ │ │ │ │ │ and %r8,%rax │ │ │ │ │ │ and $0xffffffffffff8000,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ @@ -164,64 +164,64 @@ │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ and %edi,%esi │ │ │ │ │ │ or %rdx,%rsi │ │ │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ │ │ mov %cx,-0x58(%rbp) │ │ │ │ │ │ fldt -0x60(%rbp) │ │ │ │ │ │ - jne 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ - jmp 39d <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x39d> │ │ │ │ │ │ + jne 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ + jmp 3a1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3a1> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - jbe 318 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x318> │ │ │ │ │ │ + jbe 31c <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x31c> │ │ │ │ │ │ xor %rdx,%r8 │ │ │ │ │ │ xor %rcx,%rdi │ │ │ │ │ │ or %r8,%rdi │ │ │ │ │ │ - jne 332 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x332> │ │ │ │ │ │ + jne 336 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x336> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ jmp 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ xor %r9,%r8 │ │ │ │ │ │ xor %rcx,%rdi │ │ │ │ │ │ or %r8,%rdi │ │ │ │ │ │ mov %r10,%r9 │ │ │ │ │ │ mov $0x8000,%edi │ │ │ │ │ │ je 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ lea 0x0(,%rax,2),%rdx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jne 343 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x343> │ │ │ │ │ │ + jne 347 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x347> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x8000,%edx │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %edx,%ecx │ │ │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ │ │ mov %cx,-0x68(%rbp) │ │ │ │ │ │ fldt -0x70(%rbp) │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jmp 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ xor %r9,%r8 │ │ │ │ │ │ or %rcx,%r8 │ │ │ │ │ │ - jne 34d <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x34d> │ │ │ │ │ │ + jne 351 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x351> │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ jmp 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ lea 0x0(,%rax,2),%rdx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 3c5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3c5> │ │ │ │ │ │ + je 3c9 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3c9> │ │ │ │ │ │ add $0xffffffffffffffff,%rax │ │ │ │ │ │ adc $0xffffffffffffffff,%rcx │ │ │ │ │ │ - jmp 3ba <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3ba> │ │ │ │ │ │ + jmp 3be <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3be> │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ shl $1,%rdi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne 3b2 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3b2> │ │ │ │ │ │ + jne 3b6 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3b6> │ │ │ │ │ │ lea 0x1(%rcx),%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ and $0xffffffffffff8000,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ @@ -229,21 +229,21 @@ │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ and %edx,%esi │ │ │ │ │ │ or %rdi,%rsi │ │ │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ │ │ mov %cx,-0x88(%rbp) │ │ │ │ │ │ fldt -0x90(%rbp) │ │ │ │ │ │ - jne 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jne 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ mov $0x28,%edi │ │ │ │ │ │ fstpt -0x38(%rbp) │ │ │ │ │ │ - call 3aa <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3aa> │ │ │ │ │ │ + call 3ae <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3ae> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ fldt -0x38(%rbp) │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jmp 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ add $0x1,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ jmp 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ @@ -251,11 +251,11 @@ │ │ │ │ │ │ and $0x8000,%edx │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %edx,%ecx │ │ │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ │ │ mov %cx,-0x78(%rbp) │ │ │ │ │ │ fldt -0x80(%rbp) │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jmp 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 3fb <.LCPI2_0+0x3eb> │ │ │ │ │ │ + call 3ff <.LCPI2_0+0x3fb> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI2_0+0x1b1> │ │ │ │ │ │ + call 1d0 <.LCPI2_0+0x1cc> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,18 +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 2e72656c 612e7465 78742e6e rty..rela.text.n │ │ │ │ │ │ 0x00000040 65787461 66746572 6c002e72 6f646174 extafterl..rodat │ │ │ │ │ │ - 0x00000050 612e6373 74313600 2e67726f 7570002e a.cst16..group.. │ │ │ │ │ │ - 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ - 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000080 315f3666 70757469 6c396e65 78746166 1_6fputil9nextaf │ │ │ │ │ │ - 0x00000090 74657245 6565002e 72656c61 2e746578 terEee..rela.tex │ │ │ │ │ │ - 0x000000a0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x000000b0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x000000c0 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ - 0x000000d0 69002e6e 6f74652e 474e552d 73746163 i..note.GNU-stac │ │ │ │ │ │ - 0x000000e0 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ │ │ + 0x00000050 612e6373 7434002e 67726f75 70002e72 a.cst4..group..r │ │ │ │ │ │ + 0x00000060 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ + 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000080 5f366670 7574696c 396e6578 74616674 _6fputil9nextaft │ │ │ │ │ │ + 0x00000090 65724565 65002e72 656c612e 74657874 erEee..rela.text │ │ │ │ │ │ + 0x000000a0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000000b0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x000000c0 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ + 0x000000d0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ + 0x000000e0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ ├── nextdown.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextdown {} │ │ │ │ │ │ @@ -4,33 +4,33 @@ │ │ │ │ │ │ Disassembly of section .text.nextdown: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::nextdown(double)>: │ │ │ │ │ │ nextdown(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ seta %cl │ │ │ │ │ │ movabs $0x10000000000001,%rdx │ │ │ │ │ │ add %rax,%rdx │ │ │ │ │ │ cmp $0x2,%rdx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ or %cl,%dl │ │ │ │ │ │ jne 6c <__llvm_libc_20_1_1_::nextdown(double)+0x6c> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne 4e <__llvm_libc_20_1_1_::nextdown(double)+0x4e> │ │ │ │ │ │ jnp 58 <__llvm_libc_20_1_1_::nextdown(double)+0x58> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ js 64 <__llvm_libc_20_1_1_::nextdown(double)+0x64> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ jmp 67 <__llvm_libc_20_1_1_::nextdown(double)+0x67> │ │ │ │ │ │ movabs $0x8000000000000001,%rax │ │ │ │ │ │ jmp 67 <__llvm_libc_20_1_1_::nextdown(double)+0x67> │ │ │ │ │ │ inc %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── nextdownf.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: 400 (bytes into file) │ │ │ │ │ │ + Start of section headers: 408 (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 0x190: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x198: │ │ │ │ │ │ │ │ │ │ │ │ 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.nextdownf PROGBITS 0000000000000000 000060 00004e 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ae 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ae 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 0000f8 000030 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 000128 000062 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.nextdownf PROGBITS 0000000000000000 000060 000050 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b0 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b0 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 000100 000030 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 000130 000062 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 78 FUNC GLOBAL HIDDEN 3 nextdownf │ │ │ │ │ │ - 2: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_9nextdownfEf │ │ │ │ │ │ + 1: 0000000000000000 80 FUNC GLOBAL HIDDEN 3 nextdownf │ │ │ │ │ │ + 2: 0000000000000000 80 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_9nextdownfEf │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextdownf {} │ │ │ │ │ │ @@ -4,31 +4,31 @@ │ │ │ │ │ │ Disassembly of section .text.nextdownf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::nextdownf(float)>: │ │ │ │ │ │ nextdownf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ setae %cl │ │ │ │ │ │ lea 0x800001(%rax),%edx │ │ │ │ │ │ cmp $0x2,%edx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ or %cl,%dl │ │ │ │ │ │ - jne 4c <__llvm_libc_20_1_1_::nextdownf(float)+0x4c> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 37 <__llvm_libc_20_1_1_::nextdownf(float)+0x37> │ │ │ │ │ │ - jnp 3f <__llvm_libc_20_1_1_::nextdownf(float)+0x3f> │ │ │ │ │ │ + jne 4e <__llvm_libc_20_1_1_::nextdownf(float)+0x4e> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 39 <__llvm_libc_20_1_1_::nextdownf(float)+0x39> │ │ │ │ │ │ + jnp 41 <__llvm_libc_20_1_1_::nextdownf(float)+0x41> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 46 <__llvm_libc_20_1_1_::nextdownf(float)+0x46> │ │ │ │ │ │ + js 48 <__llvm_libc_20_1_1_::nextdownf(float)+0x48> │ │ │ │ │ │ dec %eax │ │ │ │ │ │ - jmp 48 <__llvm_libc_20_1_1_::nextdownf(float)+0x48> │ │ │ │ │ │ + jmp 4a <__llvm_libc_20_1_1_::nextdownf(float)+0x4a> │ │ │ │ │ │ mov $0x80000001,%eax │ │ │ │ │ │ - jmp 48 <__llvm_libc_20_1_1_::nextdownf(float)+0x48> │ │ │ │ │ │ + jmp 4a <__llvm_libc_20_1_1_::nextdownf(float)+0x4a> │ │ │ │ │ │ inc %eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── nexttoward.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: 1576 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1568 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x628: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x620: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.nexttoward PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.nexttoward RELA 0000000000000000 000490 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000090 00026c 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 0004a8 000048 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002fc 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002fc 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000300 000090 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 000390 0000f9 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 0004f0 000133 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.nexttoward RELA 0000000000000000 000488 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000088 00026e 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 0004a0 000048 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002f6 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002f6 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 0002f8 000090 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 000388 0000f9 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 0004e8 000132 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 nexttoward │ │ │ │ │ │ - 3: 0000000000000000 620 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ + 3: 0000000000000000 622 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_10nexttowardEde │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.nexttoward' at offset 0x490 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.nexttoward' at offset 0x488 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x4a8 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x4a0 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000160 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001e9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000268 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000161 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001eb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000026a 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ nexttoward │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10nexttowardEde │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.nexttoward │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9n […] │ │ │ │ │ │ @@ -9,25 +9,25 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x60,%rsp │ │ │ │ │ │ fldt 0x10(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and %rdx,%rsi │ │ │ │ │ │ cmp %rcx,%rsi │ │ │ │ │ │ jbe 5a <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x5a> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je ed <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xed> │ │ │ │ │ │ - jmp 267 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x267> │ │ │ │ │ │ + jmp 269 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x269> │ │ │ │ │ │ fld %st(0) │ │ │ │ │ │ fstpt -0x40(%rbp) │ │ │ │ │ │ movzwl -0x38(%rbp),%r8d │ │ │ │ │ │ movswq %r8w,%rsi │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ je 9d <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x9d> │ │ │ │ │ │ mov -0x40(%rbp),%rdi │ │ │ │ │ │ @@ -36,124 +36,124 @@ │ │ │ │ │ │ mov %esi,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ xor %r9,%rdi │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ or %rdi,%r8 │ │ │ │ │ │ jne d2 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xd2> │ │ │ │ │ │ - movq %xmm0,-0x58(%rbp) │ │ │ │ │ │ + vmovq %xmm0,-0x58(%rbp) │ │ │ │ │ │ fldl -0x58(%rbp) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ jne f3 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xf3> │ │ │ │ │ │ jp f3 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xf3> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstpl -0x50(%rbp) │ │ │ │ │ │ - movq -0x50(%rbp),%xmm0 │ │ │ │ │ │ + vmovq -0x50(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je ed <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xed> │ │ │ │ │ │ - jmp 267 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x267> │ │ │ │ │ │ + jmp 269 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x269> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ jb 9d <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x9d> │ │ │ │ │ │ fstpl -0x48(%rbp) │ │ │ │ │ │ - movq -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovq -0x48(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 267 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x267> │ │ │ │ │ │ + jne 269 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x269> │ │ │ │ │ │ add $0x60,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne ff <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xff> │ │ │ │ │ │ jnp 125 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x125> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ seta %sil │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ setbe %dil │ │ │ │ │ │ cmp %sil,%dil │ │ │ │ │ │ - je 1cb <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cb> │ │ │ │ │ │ + je 1cc <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cc> │ │ │ │ │ │ inc %rax │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ jne 142 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x142> │ │ │ │ │ │ - jmp 1d7 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d7> │ │ │ │ │ │ + jmp 1d8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d8> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ lea 0x2(%rdx),%rdi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ cmovs %rdi,%rax │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ - je 1d7 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d7> │ │ │ │ │ │ + je 1d8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1d8> │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ - jne 24f <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x24f> │ │ │ │ │ │ + jne 251 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%edx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 24f <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x24f> │ │ │ │ │ │ + jmp 251 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ jne 142 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x142> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%edx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je ed <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xed> │ │ │ │ │ │ - call 26c <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x26c> │ │ │ │ │ │ + call 26e <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIdeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x26e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,23 +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 2e72656c 612e7465 78742e6e rty..rela.text.n │ │ │ │ │ │ 0x00000040 65787474 6f776172 64002e72 6f646174 exttoward..rodat │ │ │ │ │ │ - 0x00000050 612e6373 74313600 2e67726f 7570002e a.cst16..group.. │ │ │ │ │ │ - 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ - 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000080 315f3666 70757469 6c396e65 78746166 1_6fputil9nextaf │ │ │ │ │ │ - 0x00000090 74657249 6465546e 4e535f33 63707039 terIdeTnNS_3cpp9 │ │ │ │ │ │ - 0x000000a0 656e6162 6c655f69 66495861 61616173 enable_ifIXaaaas │ │ │ │ │ │ - 0x000000b0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x000000c0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es │ │ │ │ │ │ - 0x000000d0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x000000e0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E │ │ │ │ │ │ - 0x000000f0 6c657374 53345f73 7453355f 45694534 lestS4_stS5_EiE4 │ │ │ │ │ │ - 0x00000100 74797065 454c6930 45454553 345f5334 typeELi0EEES4_S4 │ │ │ │ │ │ - 0x00000110 5f53355f 002e6e6f 74652e47 4e552d73 _S5_..note.GNU-s │ │ │ │ │ │ - 0x00000120 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000130 696700 ig. │ │ │ │ │ │ + 0x00000050 612e6373 7434002e 67726f75 70002e72 a.cst4..group..r │ │ │ │ │ │ + 0x00000060 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ + 0x00000070 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000080 5f366670 7574696c 396e6578 74616674 _6fputil9nextaft │ │ │ │ │ │ + 0x00000090 65724964 65546e4e 535f3363 70703965 erIdeTnNS_3cpp9e │ │ │ │ │ │ + 0x000000a0 6e61626c 655f6966 49586161 61617372 nable_ifIXaaaasr │ │ │ │ │ │ + 0x000000b0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000c0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ + 0x000000d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000e0 6e675f70 6f696e74 5f764954 305f456c ng_point_vIT0_El │ │ │ │ │ │ + 0x000000f0 65737453 345f7374 53355f45 69453474 estS4_stS5_EiE4t │ │ │ │ │ │ + 0x00000100 79706545 4c693045 45455334 5f53345f ypeELi0EEES4_S4_ │ │ │ │ │ │ + 0x00000110 53355f00 2e6e6f74 652e474e 552d7374 S5_..note.GNU-st │ │ │ │ │ │ + 0x00000120 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ + 0x00000130 6700 g. │ │ │ │ ├── nexttowardf.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: 1552 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1560 (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: 14 │ │ │ │ │ │ Section header string table index: 13 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0x610: │ │ │ │ │ │ +There are 14 section headers, starting at offset 0x618: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 3 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] .text.nexttowardf PROGBITS 0000000000000000 000070 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.nexttowardf RELA 0000000000000000 000478 000018 18 I 11 4 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000090 000256 00 AXG 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000490 000048 18 IG 11 7 8 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002e6 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002e6 000002 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 0002e8 000090 18 12 2 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 000378 0000fb 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 0004d8 000134 00 0 0 1 │ │ │ │ │ │ + [ 5] .rela.text.nexttowardf RELA 0000000000000000 000480 000018 18 I 11 4 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ PROGBITS 0000000000000000 000088 000261 00 AXG 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ RELA 0000000000000000 000498 000048 18 IG 11 7 8 │ │ │ │ │ │ + [ 9] .note.GNU-stack PROGBITS 0000000000000000 0002e9 000000 00 0 0 1 │ │ │ │ │ │ + [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002e9 000002 00 E 0 0 1 │ │ │ │ │ │ + [11] .symtab SYMTAB 0000000000000000 0002f0 000090 18 12 2 8 │ │ │ │ │ │ + [12] .strtab STRTAB 0000000000000000 000380 0000fb 00 0 0 1 │ │ │ │ │ │ + [13] .shstrtab STRTAB 0000000000000000 0004e0 000133 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 6 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 nexttowardf │ │ │ │ │ │ - 3: 0000000000000000 598 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ + 3: 0000000000000000 609 FUNC WEAK HIDDEN 7 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 5: 0000000000000000 14 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_11nexttowardfEfe │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.nexttowardf' at offset 0x478 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.nexttowardf' at offset 0x480 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x490 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_' at offset 0x498 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000014f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001d6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000252 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000154 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001df 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000025d 0000000400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,11 +2,11 @@ │ │ │ │ │ │ nexttowardf │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_11nexttowardfEfe │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.nexttowardf │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_ │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9n […] │ │ │ │ │ │ @@ -8,24 +8,24 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x50,%rsp │ │ │ │ │ │ fldt 0x10(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ jbe 4a <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x4a> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je d8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xd8> │ │ │ │ │ │ - jmp 251 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251> │ │ │ │ │ │ + jmp 25c <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x25c> │ │ │ │ │ │ fld %st(0) │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ movzwl -0x48(%rbp),%esi │ │ │ │ │ │ movswq %si,%rcx │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ je 88 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x88> │ │ │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ │ │ @@ -34,125 +34,125 @@ │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ xor %rdi,%rdx │ │ │ │ │ │ and $0x7fff,%esi │ │ │ │ │ │ or %rdx,%rsi │ │ │ │ │ │ jne bd <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xbd> │ │ │ │ │ │ - movd %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovd %xmm0,-0x38(%rbp) │ │ │ │ │ │ flds -0x38(%rbp) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ jne de <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xde> │ │ │ │ │ │ jp de <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xde> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstps -0x34(%rbp) │ │ │ │ │ │ - movd -0x34(%rbp),%xmm0 │ │ │ │ │ │ + vmovd -0x34(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je d8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xd8> │ │ │ │ │ │ - jmp 251 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251> │ │ │ │ │ │ + jmp 25c <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x25c> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 88 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x88> │ │ │ │ │ │ fstps -0x30(%rbp) │ │ │ │ │ │ - movd -0x30(%rbp),%xmm0 │ │ │ │ │ │ + vmovd -0x30(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 251 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x251> │ │ │ │ │ │ + jne 25c <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x25c> │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne e8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xe8> │ │ │ │ │ │ - jnp 10b <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x10b> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne ea <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xea> │ │ │ │ │ │ + jnp 10e <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x10e> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ seta %cl │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setbe %dl │ │ │ │ │ │ cmp %cl,%dl │ │ │ │ │ │ - je 1b8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1b8> │ │ │ │ │ │ + je 1bf <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1bf> │ │ │ │ │ │ inc %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 12a <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12a> │ │ │ │ │ │ - jmp 1c5 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1c5> │ │ │ │ │ │ + jne 12d <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12d> │ │ │ │ │ │ + jmp 1cc <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cc> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ mov $0x1,%ecx │ │ │ │ │ │ mov $0x80000001,%eax │ │ │ │ │ │ cmovns %ecx,%eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - je 1c5 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1c5> │ │ │ │ │ │ + je 1cc <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x1cc> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne 23a <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x23a> │ │ │ │ │ │ + jne 245 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x245> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%edx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 23a <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x23a> │ │ │ │ │ │ + jmp 245 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x245> │ │ │ │ │ │ dec %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 12a <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12a> │ │ │ │ │ │ + jne 12d <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x12d> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%edx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rcx,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je d8 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0xd8> │ │ │ │ │ │ - call 256 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x256> │ │ │ │ │ │ + call 261 <_ZN19__llvm_libc_20_1_1_6fputil9nextafterIfeTnNS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS4_stS5_EiE4typeELi0EEES4_S4_S5_+0x261> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,23 +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 2e72656c 612e7465 78742e6e rty..rela.text.n │ │ │ │ │ │ 0x00000040 65787474 6f776172 6466002e 726f6461 exttowardf..roda │ │ │ │ │ │ - 0x00000050 74612e63 73743136 002e6772 6f757000 ta.cst16..group. │ │ │ │ │ │ - 0x00000060 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000070 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000080 5f315f36 66707574 696c396e 65787461 _1_6fputil9nexta │ │ │ │ │ │ - 0x00000090 66746572 49666554 6e4e535f 33637070 fterIfeTnNS_3cpp │ │ │ │ │ │ - 0x000000a0 39656e61 626c655f 69664958 61616161 9enable_ifIXaaaa │ │ │ │ │ │ - 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000000d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000000e0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ - 0x000000f0 456c6573 7453345f 73745335 5f456945 ElestS4_stS5_EiE │ │ │ │ │ │ - 0x00000100 34747970 65454c69 30454545 53345f53 4typeELi0EEES4_S │ │ │ │ │ │ - 0x00000110 345f5335 5f002e6e 6f74652e 474e552d 4_S5_..note.GNU- │ │ │ │ │ │ - 0x00000120 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ - 0x00000130 73696700 sig. │ │ │ │ │ │ + 0x00000050 74612e63 73743400 2e67726f 7570002e ta.cst4..group.. │ │ │ │ │ │ + 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000080 315f3666 70757469 6c396e65 78746166 1_6fputil9nextaf │ │ │ │ │ │ + 0x00000090 74657249 6665546e 4e535f33 63707039 terIfeTnNS_3cpp9 │ │ │ │ │ │ + 0x000000a0 656e6162 6c655f69 66495861 61616173 enable_ifIXaaaas │ │ │ │ │ │ + 0x000000b0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000000c0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es │ │ │ │ │ │ + 0x000000d0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000000e0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E │ │ │ │ │ │ + 0x000000f0 6c657374 53345f73 7453355f 45694534 lestS4_stS5_EiE4 │ │ │ │ │ │ + 0x00000100 74797065 454c6930 45454553 345f5334 typeELi0EEES4_S4 │ │ │ │ │ │ + 0x00000110 5f53355f 002e6e6f 74652e47 4e552d73 _S5_..note.GNU-s │ │ │ │ │ │ + 0x00000120 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x00000130 696700 ig. │ │ │ │ ├── nexttowardl.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: 2512 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2496 (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 0x9d0: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0x9c0: │ │ │ │ │ │ │ │ │ │ │ │ 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 4 4 │ │ │ │ │ │ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 14 5 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ [ 5] .text.nexttowardl PROGBITS 0000000000000000 000078 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.nexttowardl RELA 0000000000000000 0007e8 000018 18 I 14 5 8 │ │ │ │ │ │ - [ 7] .rodata.cst16 PROGBITS 0000000000000000 000088 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee PROGBITS 0000000000000000 0000a8 0003fb 00 AXG 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee RELA 0000000000000000 000800 000048 18 IG 14 8 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004a8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000848 000090 18 IG 14 10 8 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 000669 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000669 000002 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 000670 0000c0 18 15 3 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 000730 0000b6 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 0008d8 0000f1 00 0 0 1 │ │ │ │ │ │ + [ 6] .rela.text.nexttowardl RELA 0000000000000000 0007e0 000018 18 I 14 5 8 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 000088 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee PROGBITS 0000000000000000 000090 0003ff 00 AXG 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee RELA 0000000000000000 0007f8 000048 18 IG 14 8 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000490 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000840 000090 18 IG 14 10 8 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 000660 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000660 000002 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 000668 0000c0 18 15 3 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 000728 0000b6 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 0008d0 0000f0 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ 3: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 nexttowardl │ │ │ │ │ │ - 4: 0000000000000000 1019 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ │ - 5: 0000000000000000 449 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 4: 0000000000000000 1023 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ │ + 5: 0000000000000000 464 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 7: 0000000000000000 14 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_11nexttowardlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.nexttowardl' at offset 0x7e8 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.nexttowardl' at offset 0x7e0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee' at offset 0x800 contains 3 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee' at offset 0x7f8 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000179 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000003a6 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003f7 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000017b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000003aa 0000000500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003fb 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x848 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x840 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -4,12 +4,12 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_11nexttowardlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.nexttowardl │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9nextafterEee │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nexttowardl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::nexttowardl(long double, long double)>: │ │ │ │ │ │ nexttowardl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <__llvm_libc_20_1_1_::nexttowardl(long double, long double)+0xe> │ │ │ │ │ │ + jmp e <.LCPI2_0+0xa> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::nextafter(long double, long double)-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9n […] │ │ │ │ │ │ @@ -25,17 +25,17 @@ │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ xor %rax,%rdx │ │ │ │ │ │ xor $0x7fff,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ je 7d <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x7d> │ │ │ │ │ │ - jmp 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jmp 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ - jae 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jae 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ fld %st(0) │ │ │ │ │ │ fstpt -0xa0(%rbp) │ │ │ │ │ │ movzwl -0x98(%rbp),%ecx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and $0x7fff,%rdi │ │ │ │ │ │ je d4 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xd4> │ │ │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ │ │ @@ -47,29 +47,29 @@ │ │ │ │ │ │ xor $0x7fff,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ setne %cl │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ jne f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ jp f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ - jmp 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jmp 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ jne f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ jp f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ - jmp 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jmp 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ setae %cl │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ jne f7 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0xf7> │ │ │ │ │ │ - jnp 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jnp 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 1df <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1df> │ │ │ │ │ │ + jne 1e3 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e3> │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %rdx,%rcx │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ or %rcx,%rdi │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ @@ -77,85 +77,85 @@ │ │ │ │ │ │ neg %rdi │ │ │ │ │ │ cmovno %rsi,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ cmovo %rax,%r8 │ │ │ │ │ │ fldz │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ - jne 1fd <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1fd> │ │ │ │ │ │ - jp 1fd <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1fd> │ │ │ │ │ │ + jne 201 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x201> │ │ │ │ │ │ + jp 201 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x201> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ seta %dil │ │ │ │ │ │ shl $0xf,%edi │ │ │ │ │ │ mov $0x1,%r9d │ │ │ │ │ │ bt $0x3f,%r9 │ │ │ │ │ │ mov %r9,-0x50(%rbp) │ │ │ │ │ │ mov %di,-0x48(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ - jb 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jb 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jmp 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 3f4 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3f4> │ │ │ │ │ │ + jne 3f8 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3f8> │ │ │ │ │ │ add $0xb0,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0x7fff,%esi │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ - jbe 29e <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x29e> │ │ │ │ │ │ + jbe 2a2 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x2a2> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov $0x8001,%edi │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ mov $0x8000,%r11d │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r10 │ │ │ │ │ │ - jbe 2c5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x2c5> │ │ │ │ │ │ + jbe 2c9 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x2c9> │ │ │ │ │ │ xor %r10,%r8 │ │ │ │ │ │ xor %rcx,%r11 │ │ │ │ │ │ or %r8,%r11 │ │ │ │ │ │ je 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ shl $1,%rdi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne 3b2 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3b2> │ │ │ │ │ │ + jne 3b6 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3b6> │ │ │ │ │ │ lea 0x1(%rcx),%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ movabs $0x8000000000000000,%r8 │ │ │ │ │ │ and %r8,%rax │ │ │ │ │ │ and $0xffffffffffff8000,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ @@ -164,64 +164,64 @@ │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ and %edi,%esi │ │ │ │ │ │ or %rdx,%rsi │ │ │ │ │ │ mov %rax,-0x60(%rbp) │ │ │ │ │ │ mov %cx,-0x58(%rbp) │ │ │ │ │ │ fldt -0x60(%rbp) │ │ │ │ │ │ - jne 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ - jmp 39d <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x39d> │ │ │ │ │ │ + jne 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ + jmp 3a1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3a1> │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - jbe 318 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x318> │ │ │ │ │ │ + jbe 31c <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x31c> │ │ │ │ │ │ xor %rdx,%r8 │ │ │ │ │ │ xor %rcx,%rdi │ │ │ │ │ │ or %r8,%rdi │ │ │ │ │ │ - jne 332 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x332> │ │ │ │ │ │ + jne 336 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x336> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ jmp 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ xor %r9,%r8 │ │ │ │ │ │ xor %rcx,%rdi │ │ │ │ │ │ or %r8,%rdi │ │ │ │ │ │ mov %r10,%r9 │ │ │ │ │ │ mov $0x8000,%edi │ │ │ │ │ │ je 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ lea 0x0(,%rax,2),%rdx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jne 343 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x343> │ │ │ │ │ │ + jne 347 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x347> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x8000,%edx │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %edx,%ecx │ │ │ │ │ │ mov %rax,-0x70(%rbp) │ │ │ │ │ │ mov %cx,-0x68(%rbp) │ │ │ │ │ │ fldt -0x70(%rbp) │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jmp 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ xor %r9,%r8 │ │ │ │ │ │ or %rcx,%r8 │ │ │ │ │ │ - jne 34d <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x34d> │ │ │ │ │ │ + jne 351 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x351> │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ jmp 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ lea 0x0(,%rax,2),%rdx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 3c5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3c5> │ │ │ │ │ │ + je 3c9 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3c9> │ │ │ │ │ │ add $0xffffffffffffffff,%rax │ │ │ │ │ │ adc $0xffffffffffffffff,%rcx │ │ │ │ │ │ - jmp 3ba <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3ba> │ │ │ │ │ │ + jmp 3be <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3be> │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ shl $1,%rdi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne 3b2 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3b2> │ │ │ │ │ │ + jne 3b6 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3b6> │ │ │ │ │ │ lea 0x1(%rcx),%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ and $0xffffffffffff8000,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ not %rdi │ │ │ │ │ │ @@ -229,21 +229,21 @@ │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ and %edx,%esi │ │ │ │ │ │ or %rdi,%rsi │ │ │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ │ │ mov %cx,-0x88(%rbp) │ │ │ │ │ │ fldt -0x90(%rbp) │ │ │ │ │ │ - jne 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jne 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ mov $0x28,%edi │ │ │ │ │ │ fstpt -0x38(%rbp) │ │ │ │ │ │ - call 3aa <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3aa> │ │ │ │ │ │ + call 3ae <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x3ae> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ fldt -0x38(%rbp) │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jmp 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ add $0x1,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ jmp 156 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x156> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ @@ -251,11 +251,11 @@ │ │ │ │ │ │ and $0x8000,%edx │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %edx,%ecx │ │ │ │ │ │ mov %rax,-0x80(%rbp) │ │ │ │ │ │ mov %cx,-0x78(%rbp) │ │ │ │ │ │ fldt -0x80(%rbp) │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e1> │ │ │ │ │ │ + jmp 1e5 <__llvm_libc_20_1_1_::fputil::nextafter(long double, long double)+0x1e5> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 3fb <.LCPI2_0+0x3eb> │ │ │ │ │ │ + call 3ff <.LCPI2_0+0x3fb> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI2_0+0x1b1> │ │ │ │ │ │ + call 1d0 <.LCPI2_0+0x1cc> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── 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 2e72656c 612e7465 78742e6e rty..rela.text.n │ │ │ │ │ │ 0x00000040 65787474 6f776172 646c002e 726f6461 exttowardl..roda │ │ │ │ │ │ - 0x00000050 74612e63 73743136 002e6772 6f757000 ta.cst16..group. │ │ │ │ │ │ - 0x00000060 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000070 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000080 5f315f36 66707574 696c396e 65787461 _1_6fputil9nexta │ │ │ │ │ │ - 0x00000090 66746572 45656500 2e72656c 612e7465 fterEee..rela.te │ │ │ │ │ │ - 0x000000a0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x000000b0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x000000c0 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ - 0x000000d0 4569002e 6e6f7465 2e474e55 2d737461 Ei..note.GNU-sta │ │ │ │ │ │ - 0x000000e0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x000000f0 00 . │ │ │ │ │ │ + 0x00000050 74612e63 73743400 2e67726f 7570002e ta.cst4..group.. │ │ │ │ │ │ + 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x00000070 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000080 315f3666 70757469 6c396e65 78746166 1_6fputil9nextaf │ │ │ │ │ │ + 0x00000090 74657245 6565002e 72656c61 2e746578 terEee..rela.tex │ │ │ │ │ │ + 0x000000a0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x000000b0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x000000c0 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x000000d0 69002e6e 6f74652e 474e552d 73746163 i..note.GNU-stac │ │ │ │ │ │ + 0x000000e0 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ ├── nextup.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextup {} │ │ │ │ │ │ @@ -4,33 +4,33 @@ │ │ │ │ │ │ Disassembly of section .text.nextup: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::nextup(double)>: │ │ │ │ │ │ nextup(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ seta %cl │ │ │ │ │ │ movabs $0x8010000000000001,%rdx │ │ │ │ │ │ add %rax,%rdx │ │ │ │ │ │ cmp $0x2,%rdx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ or %cl,%dl │ │ │ │ │ │ jne 67 <__llvm_libc_20_1_1_::nextup(double)+0x67> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne 4e <__llvm_libc_20_1_1_::nextup(double)+0x4e> │ │ │ │ │ │ jnp 58 <__llvm_libc_20_1_1_::nextup(double)+0x58> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ js 5f <__llvm_libc_20_1_1_::nextup(double)+0x5f> │ │ │ │ │ │ inc %rax │ │ │ │ │ │ jmp 62 <__llvm_libc_20_1_1_::nextup(double)+0x62> │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ jmp 62 <__llvm_libc_20_1_1_::nextup(double)+0x62> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── nextupf.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: 392 (bytes into file) │ │ │ │ │ │ + Start of section headers: 400 (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 0x188: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x190: │ │ │ │ │ │ │ │ │ │ │ │ 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.nextupf PROGBITS 0000000000000000 000060 00004e 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000ae 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000ae 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 0000b0 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 0000f8 00002c 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 000124 000060 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.nextupf PROGBITS 0000000000000000 000060 000050 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b0 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b0 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 000100 00002c 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 00012c 000060 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 78 FUNC GLOBAL HIDDEN 3 nextupf │ │ │ │ │ │ - 2: 0000000000000000 78 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_7nextupfEf │ │ │ │ │ │ + 1: 0000000000000000 80 FUNC GLOBAL HIDDEN 3 nextupf │ │ │ │ │ │ + 2: 0000000000000000 80 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_7nextupfEf │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.nextupf {} │ │ │ │ │ │ @@ -4,31 +4,31 @@ │ │ │ │ │ │ Disassembly of section .text.nextupf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::nextupf(float)>: │ │ │ │ │ │ nextupf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ setae %cl │ │ │ │ │ │ lea -0x7f7fffff(%rax),%edx │ │ │ │ │ │ cmp $0x2,%edx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ or %cl,%dl │ │ │ │ │ │ - jne 4c <__llvm_libc_20_1_1_::nextupf(float)+0x4c> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 37 <__llvm_libc_20_1_1_::nextupf(float)+0x37> │ │ │ │ │ │ - jnp 3f <__llvm_libc_20_1_1_::nextupf(float)+0x3f> │ │ │ │ │ │ + jne 4e <__llvm_libc_20_1_1_::nextupf(float)+0x4e> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 39 <__llvm_libc_20_1_1_::nextupf(float)+0x39> │ │ │ │ │ │ + jnp 41 <__llvm_libc_20_1_1_::nextupf(float)+0x41> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 46 <__llvm_libc_20_1_1_::nextupf(float)+0x46> │ │ │ │ │ │ + js 48 <__llvm_libc_20_1_1_::nextupf(float)+0x48> │ │ │ │ │ │ inc %eax │ │ │ │ │ │ - jmp 48 <__llvm_libc_20_1_1_::nextupf(float)+0x48> │ │ │ │ │ │ + jmp 4a <__llvm_libc_20_1_1_::nextupf(float)+0x4a> │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ - jmp 48 <__llvm_libc_20_1_1_::nextupf(float)+0x48> │ │ │ │ │ │ + jmp 4a <__llvm_libc_20_1_1_::nextupf(float)+0x4a> │ │ │ │ │ │ dec %eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── pow.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: 7872 (bytes into file) │ │ │ │ │ │ + Start of section headers: 7336 (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: 17 │ │ │ │ │ │ + Section header string table index: 16 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,25 +1,26 @@ │ │ │ │ │ │ -There are 16 section headers, starting at offset 0x1ec0: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0x1ca8: │ │ │ │ │ │ │ │ │ │ │ │ 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 37 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 35 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.cst8 PROGBITS 0000000000000000 000070 0000e0 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst16 PROGBITS 0000000000000000 000150 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 6] .text.pow PROGBITS 0000000000000000 000180 0006a2 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.pow RELA 0000000000000000 001870 0004c8 18 I 13 6 8 │ │ │ │ │ │ - [ 8] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000828 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001d38 000090 18 IG 13 8 8 │ │ │ │ │ │ - [10] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE PROGBITS 0000000000000000 0009f0 000800 00 A 0 0 16 │ │ │ │ │ │ - [11] .note.GNU-stack PROGBITS 0000000000000000 0011f0 000000 00 0 0 1 │ │ │ │ │ │ - [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011f0 000003 00 E 0 0 1 │ │ │ │ │ │ - [13] .symtab SYMTAB 0000000000000000 0011f8 000408 18 14 34 8 │ │ │ │ │ │ - [14] .strtab STRTAB 0000000000000000 001600 00026a 00 0 0 1 │ │ │ │ │ │ - [15] .shstrtab STRTAB 0000000000000000 001dc8 0000f8 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 0000d0 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .rodata.cst16 PROGBITS 0000000000000000 000140 000020 10 AM 0 0 16 │ │ │ │ │ │ + [ 6] .text.pow PROGBITS 0000000000000000 000160 00056a 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.pow RELA 0000000000000000 0016a8 000468 18 I 14 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 0006cc 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006d0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001b10 000090 18 IG 14 9 8 │ │ │ │ │ │ + [11] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE PROGBITS 0000000000000000 0008a0 000800 00 A 0 0 16 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 0010a0 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0010a0 000003 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 0010a8 0003c0 18 15 32 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 001468 000239 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 001ba0 000105 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,46 +1,43 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 43 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 40 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_2 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14 │ │ │ │ │ │ + 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14 │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17 │ │ │ │ │ │ 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18 │ │ │ │ │ │ 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19 │ │ │ │ │ │ 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20 │ │ │ │ │ │ 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21 │ │ │ │ │ │ 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22 │ │ │ │ │ │ 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_23 │ │ │ │ │ │ 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_24 │ │ │ │ │ │ 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_25 │ │ │ │ │ │ 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_26 │ │ │ │ │ │ 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_27 │ │ │ │ │ │ - 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_28 │ │ │ │ │ │ - 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_29 │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ - 30: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ - 31: 0000000000000000 2048 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE │ │ │ │ │ │ - 32: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI1_0 │ │ │ │ │ │ - 33: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE │ │ │ │ │ │ - 34: 0000000000000000 1698 FUNC GLOBAL HIDDEN 6 pow │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 37: 0000000000000000 449 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 38: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ - 39: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ │ - 40: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ - 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 42: 0000000000000000 1698 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_3powEdd │ │ │ │ │ │ + 27: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ + 28: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ + 29: 0000000000000000 2048 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ + 31: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE │ │ │ │ │ │ + 32: 0000000000000000 1386 FUNC GLOBAL HIDDEN 6 pow │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 35: 0000000000000000 464 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ + 37: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ + 38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 39: 0000000000000000 1386 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_3powEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,63 +1,59 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.pow' at offset 0x1870 contains 51 entries: │ │ │ │ │ │ +Relocation section '.rela.text.pow' at offset 0x16a8 contains 47 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000000c1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000129 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000181 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000019f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001b4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001cb 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000246 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000250 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000025a 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000262 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_28 - 4 │ │ │ │ │ │ -000000000000029e 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_29 - 4 │ │ │ │ │ │ -00000000000002aa 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002b4 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002be 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002d9 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000032e 0000002600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ -000000000000033e 0000002700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2CDE - 4 │ │ │ │ │ │ -0000000000000350 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000374 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000380 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000398 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000003c3 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000003cf 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000003d8 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000003e6 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000003ee 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000003f6 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000411 0000002100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE - 4 │ │ │ │ │ │ -0000000000000450 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000004c4 0000001e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000004d0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000004da 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000004ee 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000004f6 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000004fe 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000508 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000512 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000051a 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000522 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000551 0000002800000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -000000000000058a 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000596 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_23 - 4 │ │ │ │ │ │ -000000000000059e 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_24 - 4 │ │ │ │ │ │ -00000000000005aa 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4 │ │ │ │ │ │ -00000000000005b2 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000618 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000671 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_28 - 4 │ │ │ │ │ │ -000000000000067d 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000687 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000691 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000699 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000162 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000180 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000191 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001a8 0000001b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000223 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000022d 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000237 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000023f 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4 │ │ │ │ │ │ +000000000000027a 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000286 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000290 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029a 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b5 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002ee 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ +0000000000000301 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000309 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000031e 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000327 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000032f 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000338 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000340 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000349 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000035d 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE - 4 │ │ │ │ │ │ +0000000000000391 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000003a2 0000001c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000003af 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000003b9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000003cd 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000003d5 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000003dd 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000003e7 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000003f1 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000003f9 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000401 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000434 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +000000000000045c 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000465 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000472 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000047b 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000488 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_24 - 4 │ │ │ │ │ │ +00000000000004df 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000539 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000545 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000054f 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000559 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000561 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1d38 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1b10 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000134 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000177 0000002000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -8,44 +8,42 @@ │ │ │ │ │ │ .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_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ .LCPI0_24 │ │ │ │ │ │ .LCPI0_25 │ │ │ │ │ │ .LCPI0_26 │ │ │ │ │ │ .LCPI0_27 │ │ │ │ │ │ -.LCPI0_28 │ │ │ │ │ │ -.LCPI0_29 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ +.LCPI0_13 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_2CDE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_3powEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ .rela.text.pow │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 08000000 09000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,17 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000f03f 00000000 0000f043 .......?.......C │ │ │ │ │ │ - 0x00000010 00000000 0000f87f 00000002 0000a041 ...............A │ │ │ │ │ │ - 0x00000020 fe822b65 4715f73f 00000060 4715f73f ..+eG..?...`G..? │ │ │ │ │ │ - 0x00000030 000000f8 0bae543e d51f3bdc 09c7de3f ......T>..;....? │ │ │ │ │ │ - 0x00000040 e7822b65 4715e7bf d85902d9 6b77d23f ..+eG....Y..kw.? │ │ │ │ │ │ - 0x00000050 15421266 4715d7bf 24f5cc5e 77c4c93f .B.fG...$..^w..? │ │ │ │ │ │ - 0x00000060 11d3f3c6 86c5cebf 00000000 00005040 ..............P@ │ │ │ │ │ │ - 0x00000070 00000000 0000e040 00000000 0000f01f .......@........ │ │ │ │ │ │ - 0x00000080 00000000 00a0e1c0 00000000 0000e0c0 ................ │ │ │ │ │ │ - 0x00000090 00000000 0000f05f 00000000 0008e040 ......._.......@ │ │ │ │ │ │ - 0x000000a0 3aa282ff bdbf0e3f ef39fafe 422e863f :......?.9..B..? │ │ │ │ │ │ - 0x000000b0 8bb4f833 adb2033e 686207d7 086b8c3e ...3...>hb...k.> │ │ │ │ │ │ - 0x000000c0 4544d8c4 70d8753d 00000000 0000f0ff ED..p.u=........ │ │ │ │ │ │ - 0x000000d0 00000000 0000f07f 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000010 00000000 0000f87f 00000000 0000f0bf ................ │ │ │ │ │ │ + 0x00000020 fe822b65 4715f73f d51f3bdc 09c7de3f ..+eG..?..;....? │ │ │ │ │ │ + 0x00000030 e7822b65 4715e7bf d85902d9 6b77d23f ..+eG....Y..kw.? │ │ │ │ │ │ + 0x00000040 15421266 4715d7bf 24f5cc5e 77c4c93f .B.fG...$..^w..? │ │ │ │ │ │ + 0x00000050 11d3f3c6 86c5cebf 00000000 00005040 ..............P@ │ │ │ │ │ │ + 0x00000060 00000000 0000e040 00000000 0000f01f .......@........ │ │ │ │ │ │ + 0x00000070 00000000 00a0e1c0 00000000 0000e0c0 ................ │ │ │ │ │ │ + 0x00000080 00000000 0000f05f 00000000 0008e040 ......._.......@ │ │ │ │ │ │ + 0x00000090 3aa282ff bdbf0e3f ef39fafe 422e863f :......?.9..B..? │ │ │ │ │ │ + 0x000000a0 8bb4f833 adb2033e 686207d7 086b8c3e ...3...>hb...k.> │ │ │ │ │ │ + 0x000000b0 4544d8c4 70d8753d 00000000 0000f0ff ED..p.u=........ │ │ │ │ │ │ + 0x000000c0 00000000 0000f07f 00000000 00000080 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,6 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 00000000 00003046 00000000 000030c6 ......0F......0. │ │ │ │ │ │ 0x00000010 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.pow {} │ │ │ │ │ │ @@ -11,433 +11,355 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ push %rax │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ + movabs $0x3ff0000000000000,%rax │ │ │ │ │ │ movabs $0xfffffffffffff,%r9 │ │ │ │ │ │ - movq %xmm0,%r8 │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm0,%r8 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdi │ │ │ │ │ │ - mov %rax,%rbx │ │ │ │ │ │ + mov %rcx,%rbx │ │ │ │ │ │ and %rdi,%rbx │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ and %r9,%rsi │ │ │ │ │ │ mov %r8,%r10 │ │ │ │ │ │ shr $0x34,%r10 │ │ │ │ │ │ and $0x7ff,%r10d │ │ │ │ │ │ lea -0x3ff(%r10),%r11d │ │ │ │ │ │ - cvtsi2sd %r11d,%xmm2 │ │ │ │ │ │ - mov %rax,%r11 │ │ │ │ │ │ + vcvtsi2sd %r11d,%xmm2,%xmm2 │ │ │ │ │ │ + mov %rcx,%r11 │ │ │ │ │ │ shl $0xc,%r11 │ │ │ │ │ │ sete %r15b │ │ │ │ │ │ movabs $0x43d74910d52d3052,%r11 │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ seta %r11b │ │ │ │ │ │ - cmp %rcx,%r8 │ │ │ │ │ │ + cmp %rax,%r8 │ │ │ │ │ │ sete %r12b │ │ │ │ │ │ lea -0x1(%rdx),%r14 │ │ │ │ │ │ cmp %r14,%r8 │ │ │ │ │ │ seta %r13b │ │ │ │ │ │ or %r12b,%r13b │ │ │ │ │ │ or %r11b,%r13b │ │ │ │ │ │ lea 0x1(%r9),%r11 │ │ │ │ │ │ cmp %r11,%r8 │ │ │ │ │ │ setb %r12b │ │ │ │ │ │ or %r15b,%r12b │ │ │ │ │ │ or %r13b,%r12b │ │ │ │ │ │ cmp $0x1,%r12b │ │ │ │ │ │ - jne 306 <__llvm_libc_20_1_1_::pow(double, double)+0x306> │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 2df <__llvm_libc_20_1_1_::pow(double, double)+0x2df> │ │ │ │ │ │ + vmovapd %xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - xorpd %xmm4,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm1 │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm1 │ │ │ │ │ │ jne d5 <__llvm_libc_20_1_1_::pow(double, double)+0xd5> │ │ │ │ │ │ - jnp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ + jnp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ movabs $0x4000000000000000,%r15 │ │ │ │ │ │ cmp %r15,%rbx │ │ │ │ │ │ - je 145 <__llvm_libc_20_1_1_::pow(double, double)+0x145> │ │ │ │ │ │ - cmp %rcx,%rbx │ │ │ │ │ │ - je 137 <__llvm_libc_20_1_1_::pow(double, double)+0x137> │ │ │ │ │ │ + je 11c <__llvm_libc_20_1_1_::pow(double, double)+0x11c> │ │ │ │ │ │ + cmp %rax,%rbx │ │ │ │ │ │ + je 12b <__llvm_libc_20_1_1_::pow(double, double)+0x12b> │ │ │ │ │ │ movabs $0x3fe0000000000000,%r15 │ │ │ │ │ │ cmp %r15,%rbx │ │ │ │ │ │ - jne 158 <__llvm_libc_20_1_1_::pow(double, double)+0x158> │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - setp %cl │ │ │ │ │ │ + jne 139 <__llvm_libc_20_1_1_::pow(double, double)+0x139> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm3 │ │ │ │ │ │ + setp %al │ │ │ │ │ │ setne %dl │ │ │ │ │ │ - or %cl,%dl │ │ │ │ │ │ - movabs $0xfff0000000000000,%rcx │ │ │ │ │ │ - cmp %rcx,%r8 │ │ │ │ │ │ - setne %cl │ │ │ │ │ │ - test %cl,%dl │ │ │ │ │ │ - jne 18e <__llvm_libc_20_1_1_::pow(double, double)+0x18e> │ │ │ │ │ │ - mulsd %xmm3,%xmm3 │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - jns 13c <__llvm_libc_20_1_1_::pow(double, double)+0x13c> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - divsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - jmp 13c <__llvm_libc_20_1_1_::pow(double, double)+0x13c> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - js 1b0 <__llvm_libc_20_1_1_::pow(double, double)+0x1b0> │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - jns 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - jmp 19b <__llvm_libc_20_1_1_::pow(double, double)+0x19b> │ │ │ │ │ │ + or %al,%dl │ │ │ │ │ │ + movabs $0xfff0000000000000,%rax │ │ │ │ │ │ + cmp %rax,%r8 │ │ │ │ │ │ + setne %al │ │ │ │ │ │ + test %al,%dl │ │ │ │ │ │ + jne 16f <__llvm_libc_20_1_1_::pow(double, double)+0x16f> │ │ │ │ │ │ + vmulsd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + jns 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + jmp 17c <__llvm_libc_20_1_1_::pow(double, double)+0x17c> │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + js 18d <__llvm_libc_20_1_1_::pow(double, double)+0x18d> │ │ │ │ │ │ + vmovapd %xmm3,%xmm0 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ movabs $0x43d74910d52d3053,%r15 │ │ │ │ │ │ cmp %r15,%rbx │ │ │ │ │ │ - jb 1d5 <__llvm_libc_20_1_1_::pow(double, double)+0x1d5> │ │ │ │ │ │ + jb 1b2 <__llvm_libc_20_1_1_::pow(double, double)+0x1b2> │ │ │ │ │ │ cmp %r14,%rbx │ │ │ │ │ │ - jbe 1c1 <__llvm_libc_20_1_1_::pow(double, double)+0x1c1> │ │ │ │ │ │ - test %r9,%rax │ │ │ │ │ │ - je 20f <__llvm_libc_20_1_1_::pow(double, double)+0x20f> │ │ │ │ │ │ - cmp %rcx,%r8 │ │ │ │ │ │ - jne 185 <__llvm_libc_20_1_1_::pow(double, double)+0x185> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jbe 19e <__llvm_libc_20_1_1_::pow(double, double)+0x19e> │ │ │ │ │ │ + test %r9,%rcx │ │ │ │ │ │ + je 1ec <__llvm_libc_20_1_1_::pow(double, double)+0x1ec> │ │ │ │ │ │ + cmp %rax,%r8 │ │ │ │ │ │ + jne 166 <__llvm_libc_20_1_1_::pow(double, double)+0x166> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ sqrtsd %xmm3,%xmm0 │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - jns 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + jns 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - divsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vdivsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - divsd %xmm3,%xmm0 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - mov %rax,%rbx │ │ │ │ │ │ + vdivsd %xmm3,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + mov %rcx,%rbx │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ lea 0x0(%rip),%r14 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movsd (%r14,%rbx,8),%xmm1 │ │ │ │ │ │ - cmp %rcx,%r8 │ │ │ │ │ │ - je 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - jne 1f6 <__llvm_libc_20_1_1_::pow(double, double)+0x1f6> │ │ │ │ │ │ - jp 1f6 <__llvm_libc_20_1_1_::pow(double, double)+0x1f6> │ │ │ │ │ │ + vmovsd (%r14,%rbx,8),%xmm1 │ │ │ │ │ │ + cmp %rax,%r8 │ │ │ │ │ │ + je 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm3 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::pow(double, double)+0x1d3> │ │ │ │ │ │ + jp 1d3 <__llvm_libc_20_1_1_::pow(double, double)+0x1d3> │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ - js 26b <__llvm_libc_20_1_1_::pow(double, double)+0x26b> │ │ │ │ │ │ + js 248 <__llvm_libc_20_1_1_::pow(double, double)+0x248> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 28d <__llvm_libc_20_1_1_::pow(double, double)+0x28d> │ │ │ │ │ │ + jmp 269 <__llvm_libc_20_1_1_::pow(double, double)+0x269> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - jne 2cf <__llvm_libc_20_1_1_::pow(double, double)+0x2cf> │ │ │ │ │ │ + jne 2ab <__llvm_libc_20_1_1_::pow(double, double)+0x2ab> │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ - js 5e9 <__llvm_libc_20_1_1_::pow(double, double)+0x5e9> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - jmp 60b <__llvm_libc_20_1_1_::pow(double, double)+0x60b> │ │ │ │ │ │ + js 4b1 <__llvm_libc_20_1_1_::pow(double, double)+0x4b1> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + jmp 4d2 <__llvm_libc_20_1_1_::pow(double, double)+0x4d2> │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ - ja 13c <__llvm_libc_20_1_1_::pow(double, double)+0x13c> │ │ │ │ │ │ - cmp %rcx,%rdi │ │ │ │ │ │ - je 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ + ja 130 <__llvm_libc_20_1_1_::pow(double, double)+0x130> │ │ │ │ │ │ + cmp %rax,%rdi │ │ │ │ │ │ + je 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ setns %dl │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm3 │ │ │ │ │ │ setp %sil │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ or %sil,%r8b │ │ │ │ │ │ or %dl,%r8b │ │ │ │ │ │ - jne 656 <__llvm_libc_20_1_1_::pow(double, double)+0x656> │ │ │ │ │ │ + jne 51e <__llvm_libc_20_1_1_::pow(double, double)+0x51e> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 254 <__llvm_libc_20_1_1_::pow(double, double)+0x254> │ │ │ │ │ │ + call 231 <__llvm_libc_20_1_1_::pow(double, double)+0x231> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 25e <__llvm_libc_20_1_1_::pow(double, double)+0x25e> │ │ │ │ │ │ + call 23b <__llvm_libc_20_1_1_::pow(double, double)+0x23b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ - or %rcx,%rdx │ │ │ │ │ │ - shr $0x34,%rcx │ │ │ │ │ │ - and $0x7ff,%ecx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ + or %rax,%rdx │ │ │ │ │ │ + shr $0x34,%rax │ │ │ │ │ │ + and $0x7ff,%eax │ │ │ │ │ │ tzcnt %rdx,%rdx │ │ │ │ │ │ - add %ecx,%edx │ │ │ │ │ │ + add %eax,%edx │ │ │ │ │ │ cmp $0x433,%edx │ │ │ │ │ │ sete %bl │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - js 2a7 <__llvm_libc_20_1_1_::pow(double, double)+0x2a7> │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + js 283 <__llvm_libc_20_1_1_::pow(double, double)+0x283> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - je 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ + je 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 2b8 <__llvm_libc_20_1_1_::pow(double, double)+0x2b8> │ │ │ │ │ │ + call 294 <__llvm_libc_20_1_1_::pow(double, double)+0x294> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 2c2 <__llvm_libc_20_1_1_::pow(double, double)+0x2c2> │ │ │ │ │ │ + call 29e <__llvm_libc_20_1_1_::pow(double, double)+0x29e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - je 66d <__llvm_libc_20_1_1_::pow(double, double)+0x66d> │ │ │ │ │ │ - jmp 614 <__llvm_libc_20_1_1_::pow(double, double)+0x614> │ │ │ │ │ │ - ja 13c <__llvm_libc_20_1_1_::pow(double, double)+0x13c> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + je 535 <__llvm_libc_20_1_1_::pow(double, double)+0x535> │ │ │ │ │ │ + jmp 4db <__llvm_libc_20_1_1_::pow(double, double)+0x4db> │ │ │ │ │ │ + ja 130 <__llvm_libc_20_1_1_::pow(double, double)+0x130> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ add $0xfffffbc1,%r10d │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ - and %r9,%rax │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + and %r9,%rcx │ │ │ │ │ │ cmp %r11,%rdi │ │ │ │ │ │ - jae 2f9 <__llvm_libc_20_1_1_::pow(double, double)+0x2f9> │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - cvtsi2sd %r10d,%xmm2 │ │ │ │ │ │ - cmovb %rax,%rsi │ │ │ │ │ │ + jae 2d2 <__llvm_libc_20_1_1_::pow(double, double)+0x2d2> │ │ │ │ │ │ + vcvtsi2sd %r10d,%xmm5,%xmm2 │ │ │ │ │ │ + cmovb %rcx,%rsi │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ - js 627 <__llvm_libc_20_1_1_::pow(double, double)+0x627> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ + js 4ee <__llvm_libc_20_1_1_::pow(double, double)+0x4ee> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ shr $0x2d,%rdx │ │ │ │ │ │ - or %rsi,%rcx │ │ │ │ │ │ - movabs $0x3fffe00000000000,%rsi │ │ │ │ │ │ - and %rcx,%rsi │ │ │ │ │ │ - movq %rsi,%xmm3 │ │ │ │ │ │ - lea 0x0(,%rdx,8),%esi │ │ │ │ │ │ - lea 0x0(%rip),%rdi │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ + lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::CD-0x4 │ │ │ │ │ │ - mulsd (%rsi,%rdi,1),%xmm0 │ │ │ │ │ │ - addsd (%rsi,%rcx,1),%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd (%rsi,%rdx,8),%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm6,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmulsd %xmm0,%xmm3,%xmm4 │ │ │ │ │ │ + vfmsub213sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm3,%xmm3,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm6,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm4,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm9,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm5 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm5,%xmm8 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm5,%xmm8 │ │ │ │ │ │ shl $0x4,%edx │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_DDE-0x4 │ │ │ │ │ │ - addsd 0x8(%rdx,%rcx,1),%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm7 │ │ │ │ │ │ - addsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd (%rdx,%rcx,1),%xmm5 │ │ │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm7,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - subsd %xmm2,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm4 │ │ │ │ │ │ - subsd %xmm6,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddsd 0x8(%rdx,%rax,1),%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm3 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm2 │ │ │ │ │ │ + vaddsd (%rdx,%rax,1),%xmm0,%xmm0 │ │ │ │ │ │ + vsubsd %xmm2,%xmm4,%xmm4 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm5,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm3,%xmm2 │ │ │ │ │ │ + vsubsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm4,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vmulsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm1,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm3,%xmm2 │ │ │ │ │ │ + vucomisd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - subsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - addsd %xmm3,%xmm7 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - subsd %xmm7,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm4,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - andpd %xmm2,%xmm1 │ │ │ │ │ │ - ucomisd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - jae 4e0 <__llvm_libc_20_1_1_::pow(double, double)+0x4e0> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jae 3bf <__llvm_libc_20_1_1_::pow(double, double)+0x3bf> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - jmp 530 <__llvm_libc_20_1_1_::pow(double, double)+0x530> │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ - test %rcx,%rcx │ │ │ │ │ │ - js 50e <__llvm_libc_20_1_1_::pow(double, double)+0x50e> │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - ucomisd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - jbe 530 <__llvm_libc_20_1_1_::pow(double, double)+0x530> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - jmp 530 <__llvm_libc_20_1_1_::pow(double, double)+0x530> │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 40f <__llvm_libc_20_1_1_::pow(double, double)+0x40f> │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + js 3ed <__llvm_libc_20_1_1_::pow(double, double)+0x3ed> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - ucomisd %xmm2,%xmm3 │ │ │ │ │ │ - jbe 530 <__llvm_libc_20_1_1_::pow(double, double)+0x530> │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - roundsd $0x8,%xmm2,%xmm3 │ │ │ │ │ │ - cvttsd2si %xmm3,%ecx │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - mov %ecx,%edx │ │ │ │ │ │ + vucomisd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + jbe 40f <__llvm_libc_20_1_1_::pow(double, double)+0x40f> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + jmp 40f <__llvm_libc_20_1_1_::pow(double, double)+0x40f> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vucomisd %xmm3,%xmm1 │ │ │ │ │ │ + ja 40f <__llvm_libc_20_1_1_::pow(double, double)+0x40f> │ │ │ │ │ │ + vmovapd %xmm3,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vcvttsd2si %xmm3,%eax │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ and $0x3f,%edx │ │ │ │ │ │ - shr $0x6,%ecx │ │ │ │ │ │ - shl $0x34,%rcx │ │ │ │ │ │ + shr $0x6,%eax │ │ │ │ │ │ + shl $0x34,%rax │ │ │ │ │ │ lea (%rdx,%rdx,2),%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ mov 0x10(%rdi,%rsi,8),%r8 │ │ │ │ │ │ - add %rax,%r8 │ │ │ │ │ │ add %rcx,%r8 │ │ │ │ │ │ - add 0x8(%rdi,%rsi,8),%rcx │ │ │ │ │ │ + add %rax,%r8 │ │ │ │ │ │ + add 0x8(%rdi,%rsi,8),%rax │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - cmovne %rcx,%rsi │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - add %rax,%rsi │ │ │ │ │ │ - movq %r8,%xmm2 │ │ │ │ │ │ - movq %rsi,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + cmovne %rax,%rsi │ │ │ │ │ │ + add %rcx,%rsi │ │ │ │ │ │ + vmovq %r8,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + vmovq %rsi,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm6 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm6,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm6,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm5,%xmm1 │ │ │ │ │ │ + vaddsd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ add $0x8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ - or %rcx,%rdx │ │ │ │ │ │ - shr $0x34,%rcx │ │ │ │ │ │ - and $0x7ff,%ecx │ │ │ │ │ │ - tzcnt %rdx,%rdx │ │ │ │ │ │ - add %ecx,%edx │ │ │ │ │ │ - cmp $0x433,%edx │ │ │ │ │ │ - sete %cl │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - js 61e <__llvm_libc_20_1_1_::pow(double, double)+0x61e> │ │ │ │ │ │ - test %cl,%cl │ │ │ │ │ │ - je 66d <__llvm_libc_20_1_1_::pow(double, double)+0x66d> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - test %cl,%cl │ │ │ │ │ │ - je 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::pow(double, double)+0x29a> │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ tzcnt %rdx,%rdx │ │ │ │ │ │ add %eax,%edx │ │ │ │ │ │ cmp $0x433,%edx │ │ │ │ │ │ - jb 67a <__llvm_libc_20_1_1_::pow(double, double)+0x67a> │ │ │ │ │ │ sete %al │ │ │ │ │ │ - movzbl %al,%eax │ │ │ │ │ │ - shl $0x3f,%rax │ │ │ │ │ │ - jmp 308 <__llvm_libc_20_1_1_::pow(double, double)+0x308> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - sets %al │ │ │ │ │ │ - dec %rcx │ │ │ │ │ │ - cmp %rcx,%rdi │ │ │ │ │ │ - seta %cl │ │ │ │ │ │ - xor %al,%cl │ │ │ │ │ │ - je 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + js 4e5 <__llvm_libc_20_1_1_::pow(double, double)+0x4e5> │ │ │ │ │ │ + test %al,%al │ │ │ │ │ │ + je 535 <__llvm_libc_20_1_1_::pow(double, double)+0x535> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + test %al,%al │ │ │ │ │ │ + je 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + jmp 276 <__llvm_libc_20_1_1_::pow(double, double)+0x276> │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ + or %rcx,%rdx │ │ │ │ │ │ + shr $0x34,%rcx │ │ │ │ │ │ + and $0x7ff,%ecx │ │ │ │ │ │ + tzcnt %rdx,%rdx │ │ │ │ │ │ + add %ecx,%edx │ │ │ │ │ │ + cmp $0x433,%edx │ │ │ │ │ │ + jb 542 <__llvm_libc_20_1_1_::pow(double, double)+0x542> │ │ │ │ │ │ + sete %cl │ │ │ │ │ │ + movzbl %cl,%ecx │ │ │ │ │ │ + shl $0x3f,%rcx │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_20_1_1_::pow(double, double)+0x2e1> │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + sets %cl │ │ │ │ │ │ + dec %rax │ │ │ │ │ │ + cmp %rax,%rdi │ │ │ │ │ │ + seta %al │ │ │ │ │ │ + xor %cl,%al │ │ │ │ │ │ + je 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 68b <__llvm_libc_20_1_1_::pow(double, double)+0x68b> │ │ │ │ │ │ + call 553 <__llvm_libc_20_1_1_::pow(double, double)+0x553> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 695 <__llvm_libc_20_1_1_::pow(double, double)+0x695> │ │ │ │ │ │ + call 55d <__llvm_libc_20_1_1_::pow(double, double)+0x55d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 5da <__llvm_libc_20_1_1_::pow(double, double)+0x5da> │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::pow(double, double)+0x4a2> │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI0_29+0xe9> │ │ │ │ │ │ + call 1d0 <.LCPI0_27+0x108> │ │ │ │ │ │ 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 2d342e -4. │ │ │ │ │ │ + 0x00000000 2b312c +1, │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -3,40 +3,37 @@ │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f32002e 4c435049 305f3300 2e4c4350 _2..LCPI0_3..LCP │ │ │ │ │ │ 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L │ │ │ │ │ │ 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 36002e4c _14..LCPI0_16..L │ │ │ │ │ │ + 0x00000070 2e4c4350 49305f31 34002e4c 43504930 .LCPI0_14..LCPI0 │ │ │ │ │ │ + 0x00000080 5f313500 2e4c4350 49305f31 36002e4c _15..LCPI0_16..L │ │ │ │ │ │ 0x00000090 43504930 5f313700 2e4c4350 49305f31 CPI0_17..LCPI0_1 │ │ │ │ │ │ 0x000000a0 38002e4c 43504930 5f313900 2e4c4350 8..LCPI0_19..LCP │ │ │ │ │ │ 0x000000b0 49305f32 30002e4c 43504930 5f323100 I0_20..LCPI0_21. │ │ │ │ │ │ 0x000000c0 2e4c4350 49305f32 32002e4c 43504930 .LCPI0_22..LCPI0 │ │ │ │ │ │ 0x000000d0 5f323300 2e4c4350 49305f32 34002e4c _23..LCPI0_24..L │ │ │ │ │ │ 0x000000e0 43504930 5f323500 2e4c4350 49305f32 CPI0_25..LCPI0_2 │ │ │ │ │ │ 0x000000f0 36002e4c 43504930 5f323700 2e4c4350 6..LCPI0_27..LCP │ │ │ │ │ │ - 0x00000100 49305f32 38002e4c 43504930 5f323900 I0_28..LCPI0_29. │ │ │ │ │ │ - 0x00000110 2e4c4350 49305f31 002e4c43 5049305f .LCPI0_1..LCPI0_ │ │ │ │ │ │ - 0x00000120 3135005f 5a4e3139 5f5f6c6c 766d5f6c 15._ZN19__llvm_l │ │ │ │ │ │ - 0x00000130 6962635f 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ - 0x00000140 4f42414c 5f5f4e5f 31394c4f 47325f52 OBAL__N_19LOG2_R │ │ │ │ │ │ - 0x00000150 5f444445 002e4c43 5049315f 3000706f _DDE..LCPI1_0.po │ │ │ │ │ │ - 0x00000160 77005f5a 4e31395f 5f6c6c76 6d5f6c69 w._ZN19__llvm_li │ │ │ │ │ │ - 0x00000170 62635f32 305f315f 315f3130 6c696263 bc_20_1_1_10libc │ │ │ │ │ │ - 0x00000180 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l │ │ │ │ │ │ - 0x00000190 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000001a0 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19 │ │ │ │ │ │ - 0x000001b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000001c0 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ - 0x000001d0 655f6578 63657074 4569005f 5a4e3139 e_exceptEi._ZN19 │ │ │ │ │ │ - 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000001f0 5f315f32 52444500 5f5a4e31 395f5f6c _1_2RDE._ZN19__l │ │ │ │ │ │ - 0x00000200 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000210 32434445 005f5a4e 31395f5f 6c6c766d 2CDE._ZN19__llvm │ │ │ │ │ │ - 0x00000220 5f6c6962 635f3230 5f315f31 5f394558 _libc_20_1_1_9EX │ │ │ │ │ │ - 0x00000230 50325f4d 49443145 005f5f73 7461636b P2_MID1E.__stack │ │ │ │ │ │ - 0x00000240 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ - 0x00000250 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000260 315f3370 6f774564 6400 1_3powEdd. │ │ │ │ │ │ + 0x00000100 49305f31 002e4c43 5049305f 3133005f I0_1..LCPI0_13._ │ │ │ │ │ │ + 0x00000110 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000120 32305f31 5f315f31 325f474c 4f42414c 20_1_1_12_GLOBAL │ │ │ │ │ │ + 0x00000130 5f5f4e5f 31394c4f 47325f52 5f444445 __N_19LOG2_R_DDE │ │ │ │ │ │ + 0x00000140 002e4c43 5049315f 3000706f 77005f5a ..LCPI1_0.pow._Z │ │ │ │ │ │ + 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000160 305f315f 315f3130 6c696263 5f657272 0_1_1_10libc_err │ │ │ │ │ │ + 0x00000170 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_ │ │ │ │ │ │ + 0x00000180 6c696263 5f32305f 315f315f 35457272 libc_20_1_1_5Err │ │ │ │ │ │ + 0x00000190 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll │ │ │ │ │ │ + 0x000001a0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000001b0 66707574 696c3132 72616973 655f6578 fputil12raise_ex │ │ │ │ │ │ + 0x000001c0 63657074 4569005f 5a4e3139 5f5f6c6c ceptEi._ZN19__ll │ │ │ │ │ │ + 0x000001d0 766d5f6c 6962635f 32305f31 5f315f32 vm_libc_20_1_1_2 │ │ │ │ │ │ + 0x000001e0 52444500 5f5a4e31 395f5f6c 6c766d5f RDE._ZN19__llvm_ │ │ │ │ │ │ + 0x000001f0 6c696263 5f32305f 315f315f 39455850 libc_20_1_1_9EXP │ │ │ │ │ │ + 0x00000200 325f4d49 44314500 5f5f7374 61636b5f 2_MID1E.__stack_ │ │ │ │ │ │ + 0x00000210 63686b5f 6661696c 005f5a4e 31395f5f chk_fail._ZN19__ │ │ │ │ │ │ + 0x00000220 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000230 5f33706f 77456464 00 _3powEdd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,19 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 72656c61 2e746578 742e706f 77002e67 rela.text.pow..g │ │ │ │ │ │ - 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ - 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000080 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x000000a0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x000000b0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000000c0 31325f47 4c4f4241 4c5f5f4e 5f31394c 12_GLOBAL__N_19L │ │ │ │ │ │ - 0x000000d0 4f47325f 525f4444 45002e6e 6f74652e OG2_R_DDE..note. │ │ │ │ │ │ - 0x000000e0 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x000000f0 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000050 72656c61 2e746578 742e706f 77002e72 rela.text.pow..r │ │ │ │ │ │ + 0x00000060 6f646174 612e6373 7434002e 67726f75 odata.cst4..grou │ │ │ │ │ │ + 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ + 0x00000080 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000090 5f315f31 5f366670 7574696c 31327261 _1_1_6fputil12ra │ │ │ │ │ │ + 0x000000a0 6973655f 65786365 70744569 002e726f ise_exceptEi..ro │ │ │ │ │ │ + 0x000000b0 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm │ │ │ │ │ │ + 0x000000c0 5f6c6962 635f3230 5f315f31 5f31325f _libc_20_1_1_12_ │ │ │ │ │ │ + 0x000000d0 474c4f42 414c5f5f 4e5f3139 4c4f4732 GLOBAL__N_19LOG2 │ │ │ │ │ │ + 0x000000e0 5f525f44 4445002e 6e6f7465 2e474e55 _R_DDE..note.GNU │ │ │ │ │ │ + 0x000000f0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000100 72736967 00 rsig. │ │ │ │ ├── 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: 25840 (bytes into file) │ │ │ │ │ │ + Start of section headers: 23432 (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 0x64f0: │ │ │ │ │ │ +There are 30 section headers, starting at offset 0x5b88: │ │ │ │ │ │ │ │ │ │ │ │ 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 141 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 135 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 27 144 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 00006c 000008 04 27 143 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 000074 000008 04 27 145 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 131 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 136 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 130 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 27 139 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 00006c 000008 04 27 138 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 000074 000008 04 27 140 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 000138 000070 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata.cst8 PROGBITS 0000000000000000 0001a8 000290 08 AM 0 0 8 │ │ │ │ │ │ - [12] .text.powf PROGBITS 0000000000000000 000438 00148d 00 AX 0 0 16 │ │ │ │ │ │ - [13] .rela.text.powf RELA 0000000000000000 0050a0 0009c0 18 I 27 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf PROGBITS 0000000000000000 0018c8 00032e 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf RELA 0000000000000000 005a60 000318 18 IG 27 14 8 │ │ │ │ │ │ - [16] .text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf PROGBITS 0000000000000000 001bf8 000488 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf RELA 0000000000000000 005d78 000480 18 IG 27 16 8 │ │ │ │ │ │ - [18] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 002080 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0061f8 000090 18 IG 27 18 8 │ │ │ │ │ │ - [20] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE PROGBITS 0000000000000000 002248 000c00 00 A 0 0 16 │ │ │ │ │ │ - [21] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 002e48 000100 00 AG 0 0 16 │ │ │ │ │ │ - [22] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002f48 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [23] .data._ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 002f4c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [24] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE PROGBITS 0000000000000000 002f50 000c10 00 A 0 0 16 │ │ │ │ │ │ - [25] .note.GNU-stack PROGBITS 0000000000000000 003b60 000000 00 0 0 1 │ │ │ │ │ │ - [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003b60 00000a 00 E 0 0 1 │ │ │ │ │ │ - [27] .symtab SYMTAB 0000000000000000 003b70 000dc8 18 28 132 8 │ │ │ │ │ │ - [28] .strtab STRTAB 0000000000000000 004938 000763 00 0 0 1 │ │ │ │ │ │ - [29] .shstrtab STRTAB 0000000000000000 006288 000262 00 0 0 1 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 0000b0 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst8 PROGBITS 0000000000000000 000150 000268 08 AM 0 0 8 │ │ │ │ │ │ + [11] .rodata.cst16 PROGBITS 0000000000000000 0003b8 000010 10 AM 0 0 16 │ │ │ │ │ │ + [12] .text.powf PROGBITS 0000000000000000 0003c8 000d40 00 AX 0 0 16 │ │ │ │ │ │ + [13] .rela.text.powf RELA 0000000000000000 0047c8 000930 18 I 27 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf PROGBITS 0000000000000000 001108 0002f7 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf RELA 0000000000000000 0050f8 000318 18 IG 27 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf PROGBITS 0000000000000000 001400 00044f 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf RELA 0000000000000000 005410 000480 18 IG 27 16 8 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 001850 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 005890 000090 18 IG 27 18 8 │ │ │ │ │ │ + [20] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE PROGBITS 0000000000000000 001a20 000c00 00 A 0 0 16 │ │ │ │ │ │ + [21] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 002620 000100 00 AG 0 0 16 │ │ │ │ │ │ + [22] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002720 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [23] .data._ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 002724 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [24] .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE PROGBITS 0000000000000000 002728 000c10 00 A 0 0 16 │ │ │ │ │ │ + [25] .note.GNU-stack PROGBITS 0000000000000000 003338 000000 00 0 0 1 │ │ │ │ │ │ + [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003338 00000a 00 E 0 0 1 │ │ │ │ │ │ + [27] .symtab SYMTAB 0000000000000000 003348 000d50 18 28 127 8 │ │ │ │ │ │ + [28] .strtab STRTAB 0000000000000000 004098 000730 00 0 0 1 │ │ │ │ │ │ + [29] .shstrtab STRTAB 0000000000000000 005920 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,150 +1,145 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 147 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 142 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_3 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_4 │ │ │ │ │ │ - 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_69 │ │ │ │ │ │ - 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_70 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_71 │ │ │ │ │ │ - 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_1 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_2 │ │ │ │ │ │ - 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_19 │ │ │ │ │ │ - 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_68 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_5 │ │ │ │ │ │ - 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_6 │ │ │ │ │ │ - 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_7 │ │ │ │ │ │ - 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_8 │ │ │ │ │ │ - 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_9 │ │ │ │ │ │ - 17: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_10 │ │ │ │ │ │ - 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_11 │ │ │ │ │ │ - 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_13 │ │ │ │ │ │ - 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_14 │ │ │ │ │ │ - 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_15 │ │ │ │ │ │ - 22: 0000000000000050 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_16 │ │ │ │ │ │ - 23: 0000000000000058 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_17 │ │ │ │ │ │ - 24: 0000000000000060 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_18 │ │ │ │ │ │ - 25: 0000000000000068 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_20 │ │ │ │ │ │ - 26: 0000000000000070 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_21 │ │ │ │ │ │ - 27: 0000000000000078 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_22 │ │ │ │ │ │ - 28: 0000000000000080 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_23 │ │ │ │ │ │ - 29: 0000000000000088 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_24 │ │ │ │ │ │ - 30: 0000000000000090 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_25 │ │ │ │ │ │ - 31: 0000000000000098 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_26 │ │ │ │ │ │ - 32: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_27 │ │ │ │ │ │ - 33: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_28 │ │ │ │ │ │ - 34: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_29 │ │ │ │ │ │ - 35: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_30 │ │ │ │ │ │ - 36: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_31 │ │ │ │ │ │ - 37: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_32 │ │ │ │ │ │ - 38: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_33 │ │ │ │ │ │ - 39: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_34 │ │ │ │ │ │ - 40: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_35 │ │ │ │ │ │ - 41: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_36 │ │ │ │ │ │ - 42: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_37 │ │ │ │ │ │ - 43: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_38 │ │ │ │ │ │ - 44: 0000000000000100 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_39 │ │ │ │ │ │ - 45: 0000000000000108 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_40 │ │ │ │ │ │ - 46: 0000000000000110 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_41 │ │ │ │ │ │ - 47: 0000000000000118 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_42 │ │ │ │ │ │ - 48: 0000000000000120 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_43 │ │ │ │ │ │ - 49: 0000000000000128 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_44 │ │ │ │ │ │ - 50: 0000000000000130 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_45 │ │ │ │ │ │ - 51: 0000000000000138 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_46 │ │ │ │ │ │ - 52: 0000000000000140 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_47 │ │ │ │ │ │ - 53: 0000000000000148 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_48 │ │ │ │ │ │ - 54: 0000000000000150 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_49 │ │ │ │ │ │ - 55: 0000000000000158 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_50 │ │ │ │ │ │ - 56: 0000000000000160 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_51 │ │ │ │ │ │ - 57: 0000000000000168 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_52 │ │ │ │ │ │ - 58: 0000000000000170 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_53 │ │ │ │ │ │ - 59: 0000000000000178 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_54 │ │ │ │ │ │ - 60: 0000000000000180 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_55 │ │ │ │ │ │ - 61: 0000000000000188 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_56 │ │ │ │ │ │ - 62: 0000000000000190 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_57 │ │ │ │ │ │ - 63: 0000000000000198 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_58 │ │ │ │ │ │ - 64: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_59 │ │ │ │ │ │ - 65: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_60 │ │ │ │ │ │ - 66: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_61 │ │ │ │ │ │ - 67: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_62 │ │ │ │ │ │ - 68: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_63 │ │ │ │ │ │ - 69: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_64 │ │ │ │ │ │ - 70: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_65 │ │ │ │ │ │ - 71: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_66 │ │ │ │ │ │ - 72: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_67 │ │ │ │ │ │ - 73: 0000000000000000 3072 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ │ - 74: 0000000000000000 3088 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ │ - 75: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 76: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 77: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ - 78: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ - 79: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ - 80: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ - 81: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_12 │ │ │ │ │ │ - 82: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_13 │ │ │ │ │ │ - 83: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15 │ │ │ │ │ │ - 84: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16 │ │ │ │ │ │ - 85: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 86: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_3 │ │ │ │ │ │ - 87: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4 │ │ │ │ │ │ - 88: 0000000000000200 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_5 │ │ │ │ │ │ - 89: 0000000000000208 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6 │ │ │ │ │ │ - 90: 0000000000000210 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_7 │ │ │ │ │ │ - 91: 0000000000000218 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_17 │ │ │ │ │ │ - 92: 0000000000000220 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_18 │ │ │ │ │ │ - 93: 0000000000000228 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_19 │ │ │ │ │ │ - 94: 0000000000000230 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_20 │ │ │ │ │ │ - 95: 0000000000000238 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_21 │ │ │ │ │ │ - 96: 0000000000000240 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_22 │ │ │ │ │ │ - 97: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_14 │ │ │ │ │ │ - 98: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 99: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ - 100: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_8 │ │ │ │ │ │ - 101: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_9 │ │ │ │ │ │ - 102: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_10 │ │ │ │ │ │ - 103: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_11 │ │ │ │ │ │ - 104: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_12 │ │ │ │ │ │ - 105: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_13 │ │ │ │ │ │ - 106: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_14 │ │ │ │ │ │ - 107: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_15 │ │ │ │ │ │ - 108: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_16 │ │ │ │ │ │ - 109: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_17 │ │ │ │ │ │ - 110: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_18 │ │ │ │ │ │ - 111: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_19 │ │ │ │ │ │ - 112: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_20 │ │ │ │ │ │ - 113: 0000000000000080 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_24 │ │ │ │ │ │ - 114: 0000000000000084 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_25 │ │ │ │ │ │ - 115: 0000000000000088 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_26 │ │ │ │ │ │ - 116: 000000000000008c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_27 │ │ │ │ │ │ - 117: 0000000000000090 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_29 │ │ │ │ │ │ - 118: 0000000000000094 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_30 │ │ │ │ │ │ - 119: 0000000000000248 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_2 │ │ │ │ │ │ - 120: 0000000000000250 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_3 │ │ │ │ │ │ - 121: 0000000000000258 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_4 │ │ │ │ │ │ - 122: 0000000000000260 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_5 │ │ │ │ │ │ - 123: 0000000000000268 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_6 │ │ │ │ │ │ - 124: 0000000000000270 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_7 │ │ │ │ │ │ - 125: 0000000000000278 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_21 │ │ │ │ │ │ - 126: 0000000000000280 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_22 │ │ │ │ │ │ - 127: 0000000000000288 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_23 │ │ │ │ │ │ - 128: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_28 │ │ │ │ │ │ - 129: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 130: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ │ - 131: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ │ - 132: 0000000000000000 5261 FUNC GLOBAL HIDDEN 12 powf │ │ │ │ │ │ - 133: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 134: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 135: 0000000000000000 449 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 136: 0000000000000000 814 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_7generic5exp2fEf │ │ │ │ │ │ - 137: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2RDE │ │ │ │ │ │ - 138: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6LOG2_RE │ │ │ │ │ │ - 139: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ - 140: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2R2E │ │ │ │ │ │ - 141: 0000000000000000 1160 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_7generic6exp10fEf │ │ │ │ │ │ - 142: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 143: 0000000000000000 4 OBJECT WEAK HIDDEN 22 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 144: 0000000000000000 256 OBJECT WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 145: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ - 146: 0000000000000000 5261 FUNC GLOBAL HIDDEN 12 _ZN19__llvm_libc_20_1_1_4powfEff │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_1 │ │ │ │ │ │ + 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_12 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_64 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_65 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_66 │ │ │ │ │ │ + 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_6 │ │ │ │ │ │ + 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_7 │ │ │ │ │ │ + 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_8 │ │ │ │ │ │ + 14: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_9 │ │ │ │ │ │ + 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10 │ │ │ │ │ │ + 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_11 │ │ │ │ │ │ + 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_13 │ │ │ │ │ │ + 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_14 │ │ │ │ │ │ + 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_15 │ │ │ │ │ │ + 20: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_16 │ │ │ │ │ │ + 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_17 │ │ │ │ │ │ + 22: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_18 │ │ │ │ │ │ + 23: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_20 │ │ │ │ │ │ + 24: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_21 │ │ │ │ │ │ + 25: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_22 │ │ │ │ │ │ + 26: 0000000000000078 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_23 │ │ │ │ │ │ + 27: 0000000000000080 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_24 │ │ │ │ │ │ + 28: 0000000000000088 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_25 │ │ │ │ │ │ + 29: 0000000000000090 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_26 │ │ │ │ │ │ + 30: 0000000000000098 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_27 │ │ │ │ │ │ + 31: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_28 │ │ │ │ │ │ + 32: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_29 │ │ │ │ │ │ + 33: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_30 │ │ │ │ │ │ + 34: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_31 │ │ │ │ │ │ + 35: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_32 │ │ │ │ │ │ + 36: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_33 │ │ │ │ │ │ + 37: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_34 │ │ │ │ │ │ + 38: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_35 │ │ │ │ │ │ + 39: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_36 │ │ │ │ │ │ + 40: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_37 │ │ │ │ │ │ + 41: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_38 │ │ │ │ │ │ + 42: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_39 │ │ │ │ │ │ + 43: 0000000000000100 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_40 │ │ │ │ │ │ + 44: 0000000000000108 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_41 │ │ │ │ │ │ + 45: 0000000000000110 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_42 │ │ │ │ │ │ + 46: 0000000000000118 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_43 │ │ │ │ │ │ + 47: 0000000000000120 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_44 │ │ │ │ │ │ + 48: 0000000000000128 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_45 │ │ │ │ │ │ + 49: 0000000000000130 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_46 │ │ │ │ │ │ + 50: 0000000000000138 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_47 │ │ │ │ │ │ + 51: 0000000000000140 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_48 │ │ │ │ │ │ + 52: 0000000000000148 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_49 │ │ │ │ │ │ + 53: 0000000000000150 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_50 │ │ │ │ │ │ + 54: 0000000000000158 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_51 │ │ │ │ │ │ + 55: 0000000000000160 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_52 │ │ │ │ │ │ + 56: 0000000000000168 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_53 │ │ │ │ │ │ + 57: 0000000000000170 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_54 │ │ │ │ │ │ + 58: 0000000000000178 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_55 │ │ │ │ │ │ + 59: 0000000000000180 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_56 │ │ │ │ │ │ + 60: 0000000000000188 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_57 │ │ │ │ │ │ + 61: 0000000000000190 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_58 │ │ │ │ │ │ + 62: 0000000000000198 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_59 │ │ │ │ │ │ + 63: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_60 │ │ │ │ │ │ + 64: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_61 │ │ │ │ │ │ + 65: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_62 │ │ │ │ │ │ + 66: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_63 │ │ │ │ │ │ + 67: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_19 │ │ │ │ │ │ + 68: 0000000000000000 3072 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ │ + 69: 0000000000000000 3088 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ │ + 70: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ + 71: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ + 72: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ + 73: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ + 74: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ + 75: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ + 76: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_12 │ │ │ │ │ │ + 77: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_13 │ │ │ │ │ │ + 78: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_14 │ │ │ │ │ │ + 79: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15 │ │ │ │ │ │ + 80: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16 │ │ │ │ │ │ + 81: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 82: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 83: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 84: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 85: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ + 86: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ + 87: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_17 │ │ │ │ │ │ + 88: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_18 │ │ │ │ │ │ + 89: 0000000000000200 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_19 │ │ │ │ │ │ + 90: 0000000000000208 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_20 │ │ │ │ │ │ + 91: 0000000000000210 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21 │ │ │ │ │ │ + 92: 0000000000000218 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22 │ │ │ │ │ │ + 93: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 94: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ + 95: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_8 │ │ │ │ │ │ + 96: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_9 │ │ │ │ │ │ + 97: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_10 │ │ │ │ │ │ + 98: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_11 │ │ │ │ │ │ + 99: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_12 │ │ │ │ │ │ + 100: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_13 │ │ │ │ │ │ + 101: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_14 │ │ │ │ │ │ + 102: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_15 │ │ │ │ │ │ + 103: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_16 │ │ │ │ │ │ + 104: 0000000000000080 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_17 │ │ │ │ │ │ + 105: 0000000000000084 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_18 │ │ │ │ │ │ + 106: 0000000000000088 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_19 │ │ │ │ │ │ + 107: 000000000000008c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_20 │ │ │ │ │ │ + 108: 0000000000000090 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_24 │ │ │ │ │ │ + 109: 0000000000000094 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_25 │ │ │ │ │ │ + 110: 0000000000000098 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_26 │ │ │ │ │ │ + 111: 000000000000009c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_27 │ │ │ │ │ │ + 112: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_28 │ │ │ │ │ │ + 113: 00000000000000a4 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_29 │ │ │ │ │ │ + 114: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_30 │ │ │ │ │ │ + 115: 0000000000000220 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2 │ │ │ │ │ │ + 116: 0000000000000228 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3 │ │ │ │ │ │ + 117: 0000000000000230 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_4 │ │ │ │ │ │ + 118: 0000000000000238 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_5 │ │ │ │ │ │ + 119: 0000000000000240 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_6 │ │ │ │ │ │ + 120: 0000000000000248 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_7 │ │ │ │ │ │ + 121: 0000000000000250 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_21 │ │ │ │ │ │ + 122: 0000000000000258 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_22 │ │ │ │ │ │ + 123: 0000000000000260 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_23 │ │ │ │ │ │ + 124: 00000000000000ac 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 125: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ │ + 126: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ │ + 127: 0000000000000000 3392 FUNC GLOBAL HIDDEN 12 powf │ │ │ │ │ │ + 128: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 129: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 130: 0000000000000000 464 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 131: 0000000000000000 759 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_7generic5exp2fEf │ │ │ │ │ │ + 132: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_1RE │ │ │ │ │ │ + 133: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_6LOG2_RE │ │ │ │ │ │ + 134: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_9EXP2_MID1E │ │ │ │ │ │ + 135: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_2R2E │ │ │ │ │ │ + 136: 0000000000000000 1103 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_7generic6exp10fEf │ │ │ │ │ │ + 137: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 138: 0000000000000000 4 OBJECT WEAK HIDDEN 22 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 139: 0000000000000000 256 OBJECT WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 140: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ + 141: 0000000000000000 3392 FUNC GLOBAL HIDDEN 12 _ZN19__llvm_libc_20_1_1_4powfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,203 +1,197 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.powf' at offset 0x50a0 contains 104 entries: │ │ │ │ │ │ +Relocation section '.rela.text.powf' at offset 0x47c8 contains 98 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000052 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000a8 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000b2 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000bc 0000008700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000000c4 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_70 - 4 │ │ │ │ │ │ -00000000000001e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000025a 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000261 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000002d0 0000008800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic5exp2fEf - 4 │ │ │ │ │ │ -0000000000000311 0000008900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2RDE - 4 │ │ │ │ │ │ -0000000000000320 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000332 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000033f 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000347 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000354 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000035c 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000369 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000380 0000008a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6LOG2_RE - 4 │ │ │ │ │ │ -0000000000000396 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000003af 0000008200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE - 4 │ │ │ │ │ │ -0000000000000412 0000008b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ -000000000000042f 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000043b 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000443 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000044f 0000001600000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000457 0000001700000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000045f 0000001800000002 R_X86_64_PC32 0000000000000060 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000047f 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000004b1 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000004bf 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000004d8 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_68 - 4 │ │ │ │ │ │ -0000000000000536 0000001900000002 R_X86_64_PC32 0000000000000068 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000543 0000001a00000002 R_X86_64_PC32 0000000000000070 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000555 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000564 0000008c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2R2E - 4 │ │ │ │ │ │ -0000000000000573 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000057b 0000001b00000002 R_X86_64_PC32 0000000000000078 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000005a7 0000001c00000002 R_X86_64_PC32 0000000000000080 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000005b5 0000001d00000002 R_X86_64_PC32 0000000000000088 .LCPI0_24 - 4 │ │ │ │ │ │ -00000000000005cd 0000001e00000002 R_X86_64_PC32 0000000000000090 .LCPI0_25 - 4 │ │ │ │ │ │ -00000000000005f9 0000001f00000002 R_X86_64_PC32 0000000000000098 .LCPI0_26 - 4 │ │ │ │ │ │ -000000000000060c 0000002000000002 R_X86_64_PC32 00000000000000a0 .LCPI0_27 - 4 │ │ │ │ │ │ -000000000000061a 0000002100000002 R_X86_64_PC32 00000000000000a8 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000628 0000002200000002 R_X86_64_PC32 00000000000000b0 .LCPI0_29 - 4 │ │ │ │ │ │ -00000000000006c3 0000002300000002 R_X86_64_PC32 00000000000000b8 .LCPI0_30 - 4 │ │ │ │ │ │ -00000000000006d0 0000002400000002 R_X86_64_PC32 00000000000000c0 .LCPI0_31 - 4 │ │ │ │ │ │ -00000000000006e3 0000002500000002 R_X86_64_PC32 00000000000000c8 .LCPI0_32 - 4 │ │ │ │ │ │ -0000000000000773 0000002600000002 R_X86_64_PC32 00000000000000d0 .LCPI0_33 - 4 │ │ │ │ │ │ -0000000000000780 0000002700000002 R_X86_64_PC32 00000000000000d8 .LCPI0_34 - 4 │ │ │ │ │ │ -0000000000000793 0000002800000002 R_X86_64_PC32 00000000000000e0 .LCPI0_35 - 4 │ │ │ │ │ │ -0000000000000823 0000002900000002 R_X86_64_PC32 00000000000000e8 .LCPI0_36 - 4 │ │ │ │ │ │ -0000000000000830 0000002a00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_37 - 4 │ │ │ │ │ │ -0000000000000843 0000002b00000002 R_X86_64_PC32 00000000000000f8 .LCPI0_38 - 4 │ │ │ │ │ │ -00000000000008d3 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000008e0 0000002c00000002 R_X86_64_PC32 0000000000000100 .LCPI0_39 - 4 │ │ │ │ │ │ -00000000000008ee 0000002d00000002 R_X86_64_PC32 0000000000000108 .LCPI0_40 - 4 │ │ │ │ │ │ -0000000000000974 0000008300000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE - 4 │ │ │ │ │ │ -0000000000000b31 0000002e00000002 R_X86_64_PC32 0000000000000110 .LCPI0_41 - 4 │ │ │ │ │ │ -0000000000000b43 0000002f00000002 R_X86_64_PC32 0000000000000118 .LCPI0_42 - 4 │ │ │ │ │ │ -0000000000000b59 0000003000000002 R_X86_64_PC32 0000000000000120 .LCPI0_43 - 4 │ │ │ │ │ │ -0000000000000b83 0000003100000002 R_X86_64_PC32 0000000000000128 .LCPI0_44 - 4 │ │ │ │ │ │ -0000000000000b9e 0000003200000002 R_X86_64_PC32 0000000000000130 .LCPI0_45 - 4 │ │ │ │ │ │ -0000000000000bab 0000003300000002 R_X86_64_PC32 0000000000000138 .LCPI0_46 - 4 │ │ │ │ │ │ -0000000000000bbe 0000003400000002 R_X86_64_PC32 0000000000000140 .LCPI0_47 - 4 │ │ │ │ │ │ -0000000000000c4d 0000003500000002 R_X86_64_PC32 0000000000000148 .LCPI0_48 - 4 │ │ │ │ │ │ -0000000000000c5a 0000003600000002 R_X86_64_PC32 0000000000000150 .LCPI0_49 - 4 │ │ │ │ │ │ -0000000000000c6d 0000003700000002 R_X86_64_PC32 0000000000000158 .LCPI0_50 - 4 │ │ │ │ │ │ -0000000000000cfc 0000003800000002 R_X86_64_PC32 0000000000000160 .LCPI0_51 - 4 │ │ │ │ │ │ -0000000000000d09 0000003900000002 R_X86_64_PC32 0000000000000168 .LCPI0_52 - 4 │ │ │ │ │ │ -0000000000000d1c 0000003a00000002 R_X86_64_PC32 0000000000000170 .LCPI0_53 - 4 │ │ │ │ │ │ -0000000000000dab 0000003b00000002 R_X86_64_PC32 0000000000000178 .LCPI0_54 - 4 │ │ │ │ │ │ -0000000000000db8 0000003c00000002 R_X86_64_PC32 0000000000000180 .LCPI0_55 - 4 │ │ │ │ │ │ -0000000000000dc6 0000003d00000002 R_X86_64_PC32 0000000000000188 .LCPI0_56 - 4 │ │ │ │ │ │ -0000000000000e5a 0000003e00000002 R_X86_64_PC32 0000000000000190 .LCPI0_57 - 4 │ │ │ │ │ │ -0000000000000e67 0000003f00000002 R_X86_64_PC32 0000000000000198 .LCPI0_58 - 4 │ │ │ │ │ │ -0000000000000e7a 0000004000000002 R_X86_64_PC32 00000000000001a0 .LCPI0_59 - 4 │ │ │ │ │ │ -0000000000000f09 0000004100000002 R_X86_64_PC32 00000000000001a8 .LCPI0_60 - 4 │ │ │ │ │ │ -0000000000000f16 0000004200000002 R_X86_64_PC32 00000000000001b0 .LCPI0_61 - 4 │ │ │ │ │ │ -0000000000000f29 0000004300000002 R_X86_64_PC32 00000000000001b8 .LCPI0_62 - 4 │ │ │ │ │ │ -0000000000000fb8 0000004400000002 R_X86_64_PC32 00000000000001c0 .LCPI0_63 - 4 │ │ │ │ │ │ -0000000000000fc5 0000004500000002 R_X86_64_PC32 00000000000001c8 .LCPI0_64 - 4 │ │ │ │ │ │ -0000000000000fd8 0000004600000002 R_X86_64_PC32 00000000000001d0 .LCPI0_65 - 4 │ │ │ │ │ │ -0000000000001067 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000001074 0000004700000002 R_X86_64_PC32 00000000000001d8 .LCPI0_66 - 4 │ │ │ │ │ │ -0000000000001082 0000004800000002 R_X86_64_PC32 00000000000001e0 .LCPI0_67 - 4 │ │ │ │ │ │ -0000000000001113 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000001213 0000008d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic6exp10fEf - 4 │ │ │ │ │ │ -000000000000121b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000124e 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000001258 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000126d 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_68 - 4 │ │ │ │ │ │ -00000000000012ab 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_70 - 4 │ │ │ │ │ │ -00000000000012ca 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000012d8 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000012f1 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_68 - 4 │ │ │ │ │ │ -00000000000013ca 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000001400 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000001442 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_69 - 4 │ │ │ │ │ │ -0000000000001457 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_71 - 4 │ │ │ │ │ │ -0000000000001463 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000146d 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000001477 0000008700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000147f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000001489 0000008e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000ac 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000b6 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000c0 0000008200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000000c8 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_66 - 4 │ │ │ │ │ │ +00000000000001e6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000025e 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000026b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002df 0000008300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic5exp2fEf - 4 │ │ │ │ │ │ +0000000000000311 0000008400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_1RE - 4 │ │ │ │ │ │ +000000000000031f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000032f 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000338 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000340 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000349 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000351 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000035a 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000036b 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_6LOG2_RE - 4 │ │ │ │ │ │ +000000000000037d 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000396 0000007d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE - 4 │ │ │ │ │ │ +00000000000003f2 0000008600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_9EXP2_MID1E - 4 │ │ │ │ │ │ +0000000000000402 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000040b 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000418 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000421 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000042d 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000436 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000450 0000004300000002 R_X86_64_PC32 0000000000000000 .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000048b 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000049a 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000004b6 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_64 - 4 │ │ │ │ │ │ +0000000000000510 0000001700000002 R_X86_64_PC32 0000000000000060 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000519 0000001800000002 R_X86_64_PC32 0000000000000068 .LCPI0_21 - 4 │ │ │ │ │ │ +000000000000052b 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000539 0000008700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_2R2E - 4 │ │ │ │ │ │ +0000000000000541 0000001900000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000054f 0000001a00000002 R_X86_64_PC32 0000000000000078 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000562 0000001b00000002 R_X86_64_PC32 0000000000000080 .LCPI0_24 - 4 │ │ │ │ │ │ +000000000000056a 0000001c00000002 R_X86_64_PC32 0000000000000088 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000572 0000001d00000002 R_X86_64_PC32 0000000000000090 .LCPI0_26 - 4 │ │ │ │ │ │ +000000000000057f 0000001e00000002 R_X86_64_PC32 0000000000000098 .LCPI0_27 - 4 │ │ │ │ │ │ +00000000000005b4 0000001f00000002 R_X86_64_PC32 00000000000000a0 .LCPI0_28 - 4 │ │ │ │ │ │ +00000000000005bc 0000002000000002 R_X86_64_PC32 00000000000000a8 .LCPI0_29 - 4 │ │ │ │ │ │ +00000000000005c9 0000002100000002 R_X86_64_PC32 00000000000000b0 .LCPI0_30 - 4 │ │ │ │ │ │ +00000000000005fe 0000002200000002 R_X86_64_PC32 00000000000000b8 .LCPI0_31 - 4 │ │ │ │ │ │ +0000000000000606 0000002300000002 R_X86_64_PC32 00000000000000c0 .LCPI0_32 - 4 │ │ │ │ │ │ +0000000000000613 0000002400000002 R_X86_64_PC32 00000000000000c8 .LCPI0_33 - 4 │ │ │ │ │ │ +0000000000000648 0000002500000002 R_X86_64_PC32 00000000000000d0 .LCPI0_34 - 4 │ │ │ │ │ │ +0000000000000650 0000002600000002 R_X86_64_PC32 00000000000000d8 .LCPI0_35 - 4 │ │ │ │ │ │ +000000000000065d 0000002700000002 R_X86_64_PC32 00000000000000e0 .LCPI0_36 - 4 │ │ │ │ │ │ +0000000000000692 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000069a 0000002800000002 R_X86_64_PC32 00000000000000e8 .LCPI0_37 - 4 │ │ │ │ │ │ +00000000000006a7 0000002900000002 R_X86_64_PC32 00000000000000f0 .LCPI0_38 - 4 │ │ │ │ │ │ +00000000000006d9 0000007e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE - 4 │ │ │ │ │ │ +00000000000007c6 0000002a00000002 R_X86_64_PC32 00000000000000f8 .LCPI0_39 - 4 │ │ │ │ │ │ +00000000000007dc 0000002b00000002 R_X86_64_PC32 0000000000000100 .LCPI0_40 - 4 │ │ │ │ │ │ +00000000000007e9 0000002c00000002 R_X86_64_PC32 0000000000000108 .LCPI0_41 - 4 │ │ │ │ │ │ +00000000000007f1 0000002d00000002 R_X86_64_PC32 0000000000000110 .LCPI0_42 - 4 │ │ │ │ │ │ +00000000000007fe 0000002e00000002 R_X86_64_PC32 0000000000000118 .LCPI0_43 - 4 │ │ │ │ │ │ +0000000000000830 0000002f00000002 R_X86_64_PC32 0000000000000120 .LCPI0_44 - 4 │ │ │ │ │ │ +0000000000000838 0000003000000002 R_X86_64_PC32 0000000000000128 .LCPI0_45 - 4 │ │ │ │ │ │ +0000000000000845 0000003100000002 R_X86_64_PC32 0000000000000130 .LCPI0_46 - 4 │ │ │ │ │ │ +0000000000000877 0000003200000002 R_X86_64_PC32 0000000000000138 .LCPI0_47 - 4 │ │ │ │ │ │ +000000000000087f 0000003300000002 R_X86_64_PC32 0000000000000140 .LCPI0_48 - 4 │ │ │ │ │ │ +000000000000088c 0000003400000002 R_X86_64_PC32 0000000000000148 .LCPI0_49 - 4 │ │ │ │ │ │ +00000000000008be 0000003500000002 R_X86_64_PC32 0000000000000150 .LCPI0_50 - 4 │ │ │ │ │ │ +00000000000008c6 0000003600000002 R_X86_64_PC32 0000000000000158 .LCPI0_51 - 4 │ │ │ │ │ │ +00000000000008d3 0000003700000002 R_X86_64_PC32 0000000000000160 .LCPI0_52 - 4 │ │ │ │ │ │ +0000000000000905 0000003800000002 R_X86_64_PC32 0000000000000168 .LCPI0_53 - 4 │ │ │ │ │ │ +000000000000090d 0000003900000002 R_X86_64_PC32 0000000000000170 .LCPI0_54 - 4 │ │ │ │ │ │ +000000000000091a 0000003a00000002 R_X86_64_PC32 0000000000000178 .LCPI0_55 - 4 │ │ │ │ │ │ +000000000000094c 0000003b00000002 R_X86_64_PC32 0000000000000180 .LCPI0_56 - 4 │ │ │ │ │ │ +0000000000000954 0000003c00000002 R_X86_64_PC32 0000000000000188 .LCPI0_57 - 4 │ │ │ │ │ │ +0000000000000961 0000003d00000002 R_X86_64_PC32 0000000000000190 .LCPI0_58 - 4 │ │ │ │ │ │ +0000000000000993 0000003e00000002 R_X86_64_PC32 0000000000000198 .LCPI0_59 - 4 │ │ │ │ │ │ +000000000000099b 0000003f00000002 R_X86_64_PC32 00000000000001a0 .LCPI0_60 - 4 │ │ │ │ │ │ +00000000000009a8 0000004000000002 R_X86_64_PC32 00000000000001a8 .LCPI0_61 - 4 │ │ │ │ │ │ +00000000000009da 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000009e2 0000004100000002 R_X86_64_PC32 00000000000001b0 .LCPI0_62 - 4 │ │ │ │ │ │ +00000000000009ef 0000004200000002 R_X86_64_PC32 00000000000001b8 .LCPI0_63 - 4 │ │ │ │ │ │ +0000000000000ab5 0000008800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic6exp10fEf - 4 │ │ │ │ │ │ +0000000000000abd 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000af2 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000afc 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000b13 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_64 - 4 │ │ │ │ │ │ +0000000000000b52 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_66 - 4 │ │ │ │ │ │ +0000000000000b72 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000b81 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000b9d 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_64 - 4 │ │ │ │ │ │ +0000000000000c77 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000caf 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000cf5 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_65 - 4 │ │ │ │ │ │ +0000000000000d0a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000d16 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000d20 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000d2a 0000008200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000d32 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000d3c 0000008900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf' at offset 0x5a60 contains 33 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic5exp2fEf' at offset 0x50f8 contains 33 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000004f 0000004d00000002 R_X86_64_PC32 0000000000000024 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000072 0000008f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000007a 0000004f00000002 R_X86_64_PC32 000000000000002c .LCPI1_10 - 4 │ │ │ │ │ │ -0000000000000086 0000005000000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4 │ │ │ │ │ │ -000000000000009c 0000005100000002 R_X86_64_PC32 0000000000000034 .LCPI1_12 - 4 │ │ │ │ │ │ -00000000000000ab 0000005200000002 R_X86_64_PC32 0000000000000038 .LCPI1_13 - 4 │ │ │ │ │ │ -00000000000000ba 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000c9 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000e3 0000006100000002 R_X86_64_PC32 0000000000000040 .LCPI1_14 - 4 │ │ │ │ │ │ -0000000000000119 0000005300000002 R_X86_64_PC32 000000000000003c .LCPI1_15 - 4 │ │ │ │ │ │ -000000000000017f 0000004b00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000195 0000004c00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001b3 0000009000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000001cb 0000005500000002 R_X86_64_PC32 00000000000001e8 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001d7 0000005600000002 R_X86_64_PC32 00000000000001f0 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001df 0000005700000002 R_X86_64_PC32 00000000000001f8 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000001eb 0000005800000002 R_X86_64_PC32 0000000000000200 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001f3 0000005900000002 R_X86_64_PC32 0000000000000208 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000001fb 0000005a00000002 R_X86_64_PC32 0000000000000210 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000249 0000005b00000002 R_X86_64_PC32 0000000000000218 .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000255 0000005c00000002 R_X86_64_PC32 0000000000000220 .LCPI1_18 - 4 │ │ │ │ │ │ -000000000000025d 0000005d00000002 R_X86_64_PC32 0000000000000228 .LCPI1_19 - 4 │ │ │ │ │ │ -0000000000000269 0000005e00000002 R_X86_64_PC32 0000000000000230 .LCPI1_20 - 4 │ │ │ │ │ │ -0000000000000271 0000005f00000002 R_X86_64_PC32 0000000000000238 .LCPI1_21 - 4 │ │ │ │ │ │ -000000000000027d 0000006000000002 R_X86_64_PC32 0000000000000240 .LCPI1_22 - 4 │ │ │ │ │ │ -0000000000000299 0000005600000002 R_X86_64_PC32 00000000000001f0 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000002b9 0000005400000002 R_X86_64_PC32 0000000000000040 .LCPI1_16 - 4 │ │ │ │ │ │ -00000000000002d7 0000004d00000002 R_X86_64_PC32 0000000000000024 .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000002ef 0000004e00000002 R_X86_64_PC32 0000000000000028 .LCPI1_9 - 4 │ │ │ │ │ │ -0000000000000309 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000313 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000031d 0000008700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000032a 0000008e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000004f 0000004800000002 R_X86_64_PC32 0000000000000030 .LCPI1_8 - 4 │ │ │ │ │ │ +000000000000006f 0000008a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000077 0000004a00000002 R_X86_64_PC32 0000000000000038 .LCPI1_10 - 4 │ │ │ │ │ │ +000000000000007f 0000004b00000002 R_X86_64_PC32 000000000000003c .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000097 0000004c00000002 R_X86_64_PC32 0000000000000040 .LCPI1_12 - 4 │ │ │ │ │ │ +00000000000000a7 0000004d00000002 R_X86_64_PC32 0000000000000044 .LCPI1_13 - 4 │ │ │ │ │ │ +00000000000000b6 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000c5 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000e1 0000004e00000002 R_X86_64_PC32 0000000000000048 .LCPI1_14 - 4 │ │ │ │ │ │ +0000000000000118 0000004f00000002 R_X86_64_PC32 000000000000004c .LCPI1_15 - 4 │ │ │ │ │ │ +000000000000017d 0000004600000002 R_X86_64_PC32 0000000000000028 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000190 0000004700000002 R_X86_64_PC32 000000000000002c .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001a7 0000008b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000001bc 0000005100000002 R_X86_64_PC32 00000000000001c0 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001c5 0000005200000002 R_X86_64_PC32 00000000000001c8 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001cd 0000005300000002 R_X86_64_PC32 00000000000001d0 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000001d6 0000005400000002 R_X86_64_PC32 00000000000001d8 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001de 0000005500000002 R_X86_64_PC32 00000000000001e0 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000001e7 0000005600000002 R_X86_64_PC32 00000000000001e8 .LCPI1_7 - 4 │ │ │ │ │ │ +000000000000022a 0000005700000002 R_X86_64_PC32 00000000000001f0 .LCPI1_17 - 4 │ │ │ │ │ │ +0000000000000233 0000005800000002 R_X86_64_PC32 00000000000001f8 .LCPI1_18 - 4 │ │ │ │ │ │ +000000000000023b 0000005900000002 R_X86_64_PC32 0000000000000200 .LCPI1_19 - 4 │ │ │ │ │ │ +0000000000000244 0000005a00000002 R_X86_64_PC32 0000000000000208 .LCPI1_20 - 4 │ │ │ │ │ │ +000000000000024c 0000005b00000002 R_X86_64_PC32 0000000000000210 .LCPI1_21 - 4 │ │ │ │ │ │ +0000000000000255 0000005c00000002 R_X86_64_PC32 0000000000000218 .LCPI1_22 - 4 │ │ │ │ │ │ +0000000000000268 0000005200000002 R_X86_64_PC32 00000000000001c8 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000282 0000005000000002 R_X86_64_PC32 0000000000000050 .LCPI1_16 - 4 │ │ │ │ │ │ +00000000000002a0 0000004800000002 R_X86_64_PC32 0000000000000030 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000002b5 0000004900000002 R_X86_64_PC32 0000000000000034 .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000002d1 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002db 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002e5 0000008200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002f3 0000008900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf' at offset 0x5d78 contains 48 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic6exp10fEf' at offset 0x5410 contains 48 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000060 0000006200000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000007c 0000007600000002 R_X86_64_PC32 0000000000000094 .LCPI2_30 - 4 │ │ │ │ │ │ -00000000000000a0 0000009100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ -00000000000000a8 0000006400000002 R_X86_64_PC32 000000000000004c .LCPI2_8 - 4 │ │ │ │ │ │ -00000000000000ca 0000006500000002 R_X86_64_PC32 0000000000000050 .LCPI2_9 - 4 │ │ │ │ │ │ -00000000000000ea 0000008f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000f2 0000007100000002 R_X86_64_PC32 0000000000000080 .LCPI2_24 - 4 │ │ │ │ │ │ -00000000000000fe 0000007200000002 R_X86_64_PC32 0000000000000084 .LCPI2_25 - 4 │ │ │ │ │ │ -0000000000000114 0000007300000002 R_X86_64_PC32 0000000000000088 .LCPI2_26 - 4 │ │ │ │ │ │ -0000000000000123 0000007400000002 R_X86_64_PC32 000000000000008c .LCPI2_27 - 4 │ │ │ │ │ │ -0000000000000132 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000141 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000015c 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI2_28 - 4 │ │ │ │ │ │ -0000000000000193 0000007500000002 R_X86_64_PC32 0000000000000090 .LCPI2_29 - 4 │ │ │ │ │ │ -00000000000001b1 0000006200000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001c9 0000006300000002 R_X86_64_PC32 0000000000000048 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000001e5 0000007d00000002 R_X86_64_PC32 0000000000000278 .LCPI2_21 - 4 │ │ │ │ │ │ -0000000000000206 0000009000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -0000000000000217 0000007e00000002 R_X86_64_PC32 0000000000000280 .LCPI2_22 - 4 │ │ │ │ │ │ -0000000000000223 0000007f00000002 R_X86_64_PC32 0000000000000288 .LCPI2_23 - 4 │ │ │ │ │ │ -000000000000023b 0000007700000002 R_X86_64_PC32 0000000000000248 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000247 0000007800000002 R_X86_64_PC32 0000000000000250 .LCPI2_3 - 4 │ │ │ │ │ │ -000000000000024f 0000007900000002 R_X86_64_PC32 0000000000000258 .LCPI2_4 - 4 │ │ │ │ │ │ -000000000000025b 0000007a00000002 R_X86_64_PC32 0000000000000260 .LCPI2_5 - 4 │ │ │ │ │ │ -0000000000000263 0000007b00000002 R_X86_64_PC32 0000000000000268 .LCPI2_6 - 4 │ │ │ │ │ │ -000000000000026b 0000007c00000002 R_X86_64_PC32 0000000000000270 .LCPI2_7 - 4 │ │ │ │ │ │ -00000000000002b2 0000006600000002 R_X86_64_PC32 0000000000000054 .LCPI2_10 - 4 │ │ │ │ │ │ -00000000000002ba 0000006200000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000302 0000006d00000002 R_X86_64_PC32 0000000000000070 .LCPI2_17 - 4 │ │ │ │ │ │ -000000000000031d 0000007700000002 R_X86_64_PC32 0000000000000248 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000329 0000007800000002 R_X86_64_PC32 0000000000000250 .LCPI2_3 - 4 │ │ │ │ │ │ -0000000000000331 0000007900000002 R_X86_64_PC32 0000000000000258 .LCPI2_4 - 4 │ │ │ │ │ │ -000000000000033d 0000007a00000002 R_X86_64_PC32 0000000000000260 .LCPI2_5 - 4 │ │ │ │ │ │ -0000000000000345 0000007b00000002 R_X86_64_PC32 0000000000000268 .LCPI2_6 - 4 │ │ │ │ │ │ -000000000000034d 0000007c00000002 R_X86_64_PC32 0000000000000270 .LCPI2_7 - 4 │ │ │ │ │ │ -000000000000039a 0000006800000002 R_X86_64_PC32 000000000000005c .LCPI2_12 - 4 │ │ │ │ │ │ -00000000000003a6 0000008500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000003b0 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000003c5 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI2_28 - 4 │ │ │ │ │ │ -0000000000000412 0000007000000002 R_X86_64_PC32 000000000000007c .LCPI2_20 - 4 │ │ │ │ │ │ -000000000000042e 0000006b00000002 R_X86_64_PC32 0000000000000068 .LCPI2_15 - 4 │ │ │ │ │ │ -0000000000000438 0000006700000002 R_X86_64_PC32 0000000000000058 .LCPI2_11 - 4 │ │ │ │ │ │ -0000000000000442 0000006c00000002 R_X86_64_PC32 000000000000006c .LCPI2_16 - 4 │ │ │ │ │ │ -000000000000044c 0000006f00000002 R_X86_64_PC32 0000000000000078 .LCPI2_19 - 4 │ │ │ │ │ │ -0000000000000456 0000006a00000002 R_X86_64_PC32 0000000000000064 .LCPI2_14 - 4 │ │ │ │ │ │ -0000000000000460 0000006e00000002 R_X86_64_PC32 0000000000000074 .LCPI2_18 - 4 │ │ │ │ │ │ -000000000000046a 0000006900000002 R_X86_64_PC32 0000000000000060 .LCPI2_13 - 4 │ │ │ │ │ │ -0000000000000484 0000008e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000061 0000005d00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000007a 0000007200000002 R_X86_64_PC32 00000000000000a8 .LCPI2_30 - 4 │ │ │ │ │ │ +000000000000009e 0000008c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ +00000000000000a6 0000005f00000002 R_X86_64_PC32 000000000000005c .LCPI2_8 - 4 │ │ │ │ │ │ +00000000000000c6 0000006000000002 R_X86_64_PC32 0000000000000060 .LCPI2_9 - 4 │ │ │ │ │ │ +00000000000000e6 0000008a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000ee 0000006c00000002 R_X86_64_PC32 0000000000000090 .LCPI2_24 - 4 │ │ │ │ │ │ +00000000000000f6 0000006d00000002 R_X86_64_PC32 0000000000000094 .LCPI2_25 - 4 │ │ │ │ │ │ +000000000000010e 0000006e00000002 R_X86_64_PC32 0000000000000098 .LCPI2_26 - 4 │ │ │ │ │ │ +000000000000011e 0000006f00000002 R_X86_64_PC32 000000000000009c .LCPI2_27 - 4 │ │ │ │ │ │ +000000000000012d 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000013c 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000158 0000007000000002 R_X86_64_PC32 00000000000000a0 .LCPI2_28 - 4 │ │ │ │ │ │ +000000000000018f 0000007100000002 R_X86_64_PC32 00000000000000a4 .LCPI2_29 - 4 │ │ │ │ │ │ +00000000000001aa 0000005d00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001bf 0000005e00000002 R_X86_64_PC32 0000000000000058 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000001db 0000007900000002 R_X86_64_PC32 0000000000000250 .LCPI2_21 - 4 │ │ │ │ │ │ +00000000000001f8 0000008b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +000000000000020a 0000007a00000002 R_X86_64_PC32 0000000000000258 .LCPI2_22 - 4 │ │ │ │ │ │ +0000000000000213 0000007b00000002 R_X86_64_PC32 0000000000000260 .LCPI2_23 - 4 │ │ │ │ │ │ +000000000000021f 0000007300000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000228 0000007400000002 R_X86_64_PC32 0000000000000228 .LCPI2_3 - 4 │ │ │ │ │ │ +0000000000000230 0000007500000002 R_X86_64_PC32 0000000000000230 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000239 0000007600000002 R_X86_64_PC32 0000000000000238 .LCPI2_5 - 4 │ │ │ │ │ │ +0000000000000241 0000007700000002 R_X86_64_PC32 0000000000000240 .LCPI2_6 - 4 │ │ │ │ │ │ +000000000000024a 0000007800000002 R_X86_64_PC32 0000000000000248 .LCPI2_7 - 4 │ │ │ │ │ │ +0000000000000288 0000006100000002 R_X86_64_PC32 0000000000000064 .LCPI2_10 - 4 │ │ │ │ │ │ +0000000000000291 0000005d00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000002d6 0000006800000002 R_X86_64_PC32 0000000000000080 .LCPI2_17 - 4 │ │ │ │ │ │ +00000000000002e7 0000007300000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4 │ │ │ │ │ │ +00000000000002f0 0000007400000002 R_X86_64_PC32 0000000000000228 .LCPI2_3 - 4 │ │ │ │ │ │ +00000000000002f8 0000007500000002 R_X86_64_PC32 0000000000000230 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000301 0000007600000002 R_X86_64_PC32 0000000000000238 .LCPI2_5 - 4 │ │ │ │ │ │ +000000000000030d 0000007700000002 R_X86_64_PC32 0000000000000240 .LCPI2_6 - 4 │ │ │ │ │ │ +0000000000000316 0000007800000002 R_X86_64_PC32 0000000000000248 .LCPI2_7 - 4 │ │ │ │ │ │ +000000000000035d 0000006300000002 R_X86_64_PC32 000000000000006c .LCPI2_12 - 4 │ │ │ │ │ │ +0000000000000369 0000008000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000373 0000008100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000038a 0000007000000002 R_X86_64_PC32 00000000000000a0 .LCPI2_28 - 4 │ │ │ │ │ │ +00000000000003d9 0000006b00000002 R_X86_64_PC32 000000000000008c .LCPI2_20 - 4 │ │ │ │ │ │ +00000000000003f5 0000006600000002 R_X86_64_PC32 0000000000000078 .LCPI2_15 - 4 │ │ │ │ │ │ +00000000000003ff 0000006200000002 R_X86_64_PC32 0000000000000068 .LCPI2_11 - 4 │ │ │ │ │ │ +0000000000000409 0000006700000002 R_X86_64_PC32 000000000000007c .LCPI2_16 - 4 │ │ │ │ │ │ +0000000000000413 0000006a00000002 R_X86_64_PC32 0000000000000088 .LCPI2_19 - 4 │ │ │ │ │ │ +000000000000041d 0000006500000002 R_X86_64_PC32 0000000000000074 .LCPI2_14 - 4 │ │ │ │ │ │ +0000000000000427 0000006900000002 R_X86_64_PC32 0000000000000084 .LCPI2_18 - 4 │ │ │ │ │ │ +0000000000000431 0000006400000002 R_X86_64_PC32 0000000000000070 .LCPI2_13 - 4 │ │ │ │ │ │ +000000000000044b 0000008900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x61f8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x5890 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000008100000002 R_X86_64_PC32 0000000000000060 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000008e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000007c00000002 R_X86_64_PC32 00000000000000ac .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000008900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,24 +1,22 @@ │ │ │ │ │ │ ~/;$]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 {} │ │ │ │ │ │ @@ -5,256 +5,244 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::powf(float, float)>: │ │ │ │ │ │ powf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x58,%rsp │ │ │ │ │ │ + sub $0x48,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x10(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ and $0x7fffffff,%esi │ │ │ │ │ │ test $0x7ffff,%eax │ │ │ │ │ │ setne %dil │ │ │ │ │ │ cmp $0x4f170001,%esi │ │ │ │ │ │ setb %r8b │ │ │ │ │ │ test %dil,%r8b │ │ │ │ │ │ - jne 265 <__llvm_libc_20_1_1_::powf(float, float)+0x265> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 273 <__llvm_libc_20_1_1_::powf(float, float)+0x273> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 64 <__llvm_libc_20_1_1_::powf(float, float)+0x64> │ │ │ │ │ │ - jnp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 66 <__llvm_libc_20_1_1_::powf(float, float)+0x66> │ │ │ │ │ │ + jnp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ cmp $0x7f800000,%esi │ │ │ │ │ │ - jne cd <__llvm_libc_20_1_1_::powf(float, float)+0xcd> │ │ │ │ │ │ + jne d1 <__llvm_libc_20_1_1_::powf(float, float)+0xd1> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 1398 <__llvm_libc_20_1_1_::powf(float, float)+0x1398> │ │ │ │ │ │ + ja c43 <__llvm_libc_20_1_1_::powf(float, float)+0xc43> │ │ │ │ │ │ cmp $0x3f800000,%edx │ │ │ │ │ │ - je 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm0 │ │ │ │ │ │ + je c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm0 │ │ │ │ │ │ setp %cl │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ cmp $0xff800000,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ or %sil,%cl │ │ │ │ │ │ - jne 16d <__llvm_libc_20_1_1_::powf(float, float)+0x16d> │ │ │ │ │ │ + jne 170 <__llvm_libc_20_1_1_::powf(float, float)+0x170> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call b6 <__llvm_libc_20_1_1_::powf(float, float)+0xb6> │ │ │ │ │ │ + call ba <__llvm_libc_20_1_1_::powf(float, float)+0xba> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call c0 <__llvm_libc_20_1_1_::powf(float, float)+0xc0> │ │ │ │ │ │ + call c4 <__llvm_libc_20_1_1_::powf(float, float)+0xc4> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_70-0x4 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_66-0x4 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ cmp $0x40000000,%eax │ │ │ │ │ │ - je 105 <__llvm_libc_20_1_1_::powf(float, float)+0x105> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::powf(float, float)+0x10b> │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 1398 <__llvm_libc_20_1_1_::powf(float, float)+0x1398> │ │ │ │ │ │ + je c43 <__llvm_libc_20_1_1_::powf(float, float)+0xc43> │ │ │ │ │ │ cmp $0x3f000000,%eax │ │ │ │ │ │ - jne 111 <__llvm_libc_20_1_1_::powf(float, float)+0x111> │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm0 │ │ │ │ │ │ + jne 114 <__llvm_libc_20_1_1_::powf(float, float)+0x114> │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm0 │ │ │ │ │ │ setp %al │ │ │ │ │ │ setne %dl │ │ │ │ │ │ or %al,%dl │ │ │ │ │ │ cmp $0xff800000,%ecx │ │ │ │ │ │ setne %al │ │ │ │ │ │ test %al,%dl │ │ │ │ │ │ - jne 18b <__llvm_libc_20_1_1_::powf(float, float)+0x18b> │ │ │ │ │ │ - mulss %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + jne 18e <__llvm_libc_20_1_1_::powf(float, float)+0x18e> │ │ │ │ │ │ + vmulss %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ lea -0x40000001(%rax),%edi │ │ │ │ │ │ cmp $0x1bfffff,%edi │ │ │ │ │ │ - ja 1c4 <__llvm_libc_20_1_1_::powf(float, float)+0x1c4> │ │ │ │ │ │ + ja 1c6 <__llvm_libc_20_1_1_::powf(float, float)+0x1c6> │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ shr $0x17,%edi │ │ │ │ │ │ movzbl %dil,%edi │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ or $0x7f800000,%r8d │ │ │ │ │ │ tzcnt %r8d,%r8d │ │ │ │ │ │ add %edi,%r8d │ │ │ │ │ │ cmp $0x96,%r8d │ │ │ │ │ │ - jb 1c4 <__llvm_libc_20_1_1_::powf(float, float)+0x1c4> │ │ │ │ │ │ + jb 1c6 <__llvm_libc_20_1_1_::powf(float, float)+0x1c6> │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - je 1a0 <__llvm_libc_20_1_1_::powf(float, float)+0x1a0> │ │ │ │ │ │ + je 1a3 <__llvm_libc_20_1_1_::powf(float, float)+0x1a3> │ │ │ │ │ │ bsr %edx,%edi │ │ │ │ │ │ xor $0x1f,%edi │ │ │ │ │ │ cmp $0x9,%edi │ │ │ │ │ │ mov $0x8,%r9d │ │ │ │ │ │ cmovae %edi,%r9d │ │ │ │ │ │ tzcnt %edx,%r8d │ │ │ │ │ │ mov $0x1e,%edi │ │ │ │ │ │ sub %r9d,%edi │ │ │ │ │ │ - jmp 1a5 <__llvm_libc_20_1_1_::powf(float, float)+0x1a5> │ │ │ │ │ │ + jmp 1a8 <__llvm_libc_20_1_1_::powf(float, float)+0x1a8> │ │ │ │ │ │ cmp $0xff800000,%eax │ │ │ │ │ │ sete %al │ │ │ │ │ │ cmp $0x3f800000,%edx │ │ │ │ │ │ setae %cl │ │ │ │ │ │ xor %al,%cl │ │ │ │ │ │ - je 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - jmp 12a7 <__llvm_libc_20_1_1_::powf(float, float)+0x12a7> │ │ │ │ │ │ + je c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ + jmp b4e <__llvm_libc_20_1_1_::powf(float, float)+0xb4e> │ │ │ │ │ │ sqrtss %xmm0,%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ neg %eax │ │ │ │ │ │ - jno 1398 <__llvm_libc_20_1_1_::powf(float, float)+0x1398> │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + jno c43 <__llvm_libc_20_1_1_::powf(float, float)+0xc43> │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ cmp $0x17,%r8d │ │ │ │ │ │ mov $0x17,%r9d │ │ │ │ │ │ cmovb %r8d,%r9d │ │ │ │ │ │ sub %r9d,%edi │ │ │ │ │ │ - cvttss2si %xmm1,%r8d │ │ │ │ │ │ + vcvttss2si %xmm1,%r8d │ │ │ │ │ │ imul %r8d,%edi │ │ │ │ │ │ cmp $0x19,%edi │ │ │ │ │ │ - jle 1f0 <__llvm_libc_20_1_1_::powf(float, float)+0x1f0> │ │ │ │ │ │ + jle 1f3 <__llvm_libc_20_1_1_::powf(float, float)+0x1f3> │ │ │ │ │ │ cmp $0x4f170001,%esi │ │ │ │ │ │ - jb 265 <__llvm_libc_20_1_1_::powf(float, float)+0x265> │ │ │ │ │ │ + jb 273 <__llvm_libc_20_1_1_::powf(float, float)+0x273> │ │ │ │ │ │ cmp $0x7f800001,%esi │ │ │ │ │ │ - jb 257 <__llvm_libc_20_1_1_::powf(float, float)+0x257> │ │ │ │ │ │ + jb 259 <__llvm_libc_20_1_1_::powf(float, float)+0x259> │ │ │ │ │ │ cmp $0x3f800000,%ecx │ │ │ │ │ │ - jne 1e8 <__llvm_libc_20_1_1_::powf(float, float)+0x1e8> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 1ea <__llvm_libc_20_1_1_::powf(float, float)+0x1ea> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + vmovaps %xmm1,%xmm3 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ cmp $0x2,%r8d │ │ │ │ │ │ - jl 1398 <__llvm_libc_20_1_1_::powf(float, float)+0x1398> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + jl c43 <__llvm_libc_20_1_1_::powf(float, float)+0xc43> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ lea -0x1(%r8),%ecx │ │ │ │ │ │ add $0xfffffffe,%r8d │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ and $0x7,%eax │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ cmp $0x7,%r8d │ │ │ │ │ │ - jb 23f <__llvm_libc_20_1_1_::powf(float, float)+0x23f> │ │ │ │ │ │ + jb 244 <__llvm_libc_20_1_1_::powf(float, float)+0x244> │ │ │ │ │ │ and $0xfffffff8,%ecx │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ add $0xfffffff8,%ecx │ │ │ │ │ │ - jne 21a <__llvm_libc_20_1_1_::powf(float, float)+0x21a> │ │ │ │ │ │ + jne 21f <__llvm_libc_20_1_1_::powf(float, float)+0x21f> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 24b <__llvm_libc_20_1_1_::powf(float, float)+0x24b> │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ + je 250 <__llvm_libc_20_1_1_::powf(float, float)+0x250> │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ dec %eax │ │ │ │ │ │ - jne 243 <__llvm_libc_20_1_1_::powf(float, float)+0x243> │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm3 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - andps 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 248 <__llvm_libc_20_1_1_::powf(float, float)+0x248> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - orps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vandps %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vorps %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ test $0x801fffff,%ecx │ │ │ │ │ │ sete %sil │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ setae %dil │ │ │ │ │ │ or %sil,%dil │ │ │ │ │ │ cmp $0x800000,%ecx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ or %dil,%sil │ │ │ │ │ │ cmp $0x1,%sil │ │ │ │ │ │ - jne 2d4 <__llvm_libc_20_1_1_::powf(float, float)+0x2d4> │ │ │ │ │ │ + jne 2e3 <__llvm_libc_20_1_1_::powf(float, float)+0x2e3> │ │ │ │ │ │ cmp $0x3f800000,%ecx │ │ │ │ │ │ - je 1217 <__llvm_libc_20_1_1_::powf(float, float)+0x1217> │ │ │ │ │ │ + je ab9 <__llvm_libc_20_1_1_::powf(float, float)+0xab9> │ │ │ │ │ │ cmp $0x41200000,%ecx │ │ │ │ │ │ - je 11f6 <__llvm_libc_20_1_1_::powf(float, float)+0x11f6> │ │ │ │ │ │ + je a97 <__llvm_libc_20_1_1_::powf(float, float)+0xa97> │ │ │ │ │ │ cmp $0x40000000,%ecx │ │ │ │ │ │ - jne 1224 <__llvm_libc_20_1_1_::powf(float, float)+0x1224> │ │ │ │ │ │ + jne ac6 <__llvm_libc_20_1_1_::powf(float, float)+0xac6> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 1488 <__llvm_libc_20_1_1_::powf(float, float)+0x1488> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - add $0x58,%rsp │ │ │ │ │ │ + jne d3b <__llvm_libc_20_1_1_::powf(float, float)+0xd3b> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 2d4 <__llvm_libc_20_1_1_::powf(float, float)+0x2d4> │ │ │ │ │ │ + jmp 2e3 <__llvm_libc_20_1_1_::powf(float, float)+0x2e3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::generic::exp2f(float)-0x4 │ │ │ │ │ │ mov $0xffffff81,%esi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ - mov %ecx,%edx │ │ │ │ │ │ - shr $0x17,%edx │ │ │ │ │ │ - add %esi,%edx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %edx,%xmm0 │ │ │ │ │ │ - and $0x7fffff,%ecx │ │ │ │ │ │ - mov %ecx,%edx │ │ │ │ │ │ - shr $0x10,%edx │ │ │ │ │ │ - or $0x3f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm2 │ │ │ │ │ │ - cvtss2sd %xmm2,%xmm8 │ │ │ │ │ │ - lea (%rdx,%rdx,2),%rcx │ │ │ │ │ │ - shl $0x3,%edx │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::RD-0x4 │ │ │ │ │ │ - mulsd (%rdx,%rsi,1),%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + shr $0x17,%ecx │ │ │ │ │ │ + add %esi,%ecx │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm4,%xmm0 │ │ │ │ │ │ + and $0x7fffff,%edx │ │ │ │ │ │ + mov %edx,%ecx │ │ │ │ │ │ + shr $0x10,%ecx │ │ │ │ │ │ + or $0x3f800000,%edx │ │ │ │ │ │ + vmovd %edx,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::R-0x4 │ │ │ │ │ │ + vmovss (%rdx,%rcx,4),%xmm3 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm8,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm4,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd %xmm4,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm3,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm3,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::LOG2_R-0x4 │ │ │ │ │ │ - movsd (%rdx,%rsi,1),%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddsd (%rdx,%rcx,8),%xmm0,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm4,%xmm3 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm7 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - roundsd $0x8,%xmm3,%xmm1 │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm6 │ │ │ │ │ │ + vmulsd %xmm6,%xmm3,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + lea (%rcx,%rcx,2),%rcx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_19LOG2_R_TDE-0x4 │ │ │ │ │ │ - addsd 0x10(%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - movsd 0x8(%rdx,%rcx,8),%xmm9 │ │ │ │ │ │ - addsd %xmm9,%xmm2 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - cvttsd2si %xmm1,%rsi │ │ │ │ │ │ + vaddsd 0x10(%rdx,%rcx,8),%xmm0,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm6,%xmm5 │ │ │ │ │ │ + vmovsd 0x8(%rdx,%rcx,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 │ │ │ │ │ │ @@ -262,948 +250,562 @@ │ │ │ │ │ │ shl $0x2e,%rsi │ │ │ │ │ │ and $0x3f,%edi │ │ │ │ │ │ lea (%rdi,%rdi,2),%r8 │ │ │ │ │ │ lea 0x0(%rip),%r9 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID1-0x4 │ │ │ │ │ │ add 0x10(%r9,%r8,8),%rax │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ - movq %rax,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd %xmm4,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movddup %xmm2,%xmm2 │ │ │ │ │ │ - paddq 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm8,%xmm9 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm8,%xmm9 │ │ │ │ │ │ + vmulsd %xmm0,%xmm9,%xmm1 │ │ │ │ │ │ + vmovddup %xmm1,%xmm1 │ │ │ │ │ │ + vpaddq 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - cvtpd2ps %xmm2,%xmm3 │ │ │ │ │ │ - movshdup %xmm3,%xmm2 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne 50f <__llvm_libc_20_1_1_::powf(float, float)+0x50f> │ │ │ │ │ │ - jp 50f <__llvm_libc_20_1_1_::powf(float, float)+0x50f> │ │ │ │ │ │ - movd %xmm3,%eax │ │ │ │ │ │ + vcvtpd2ps %xmm1,%xmm3 │ │ │ │ │ │ + vmovshdup %xmm3,%xmm1 │ │ │ │ │ │ + vucomiss %xmm3,%xmm1 │ │ │ │ │ │ + jne 4ee <__llvm_libc_20_1_1_::powf(float, float)+0x4ee> │ │ │ │ │ │ + jp 4ee <__llvm_libc_20_1_1_::powf(float, float)+0x4ee> │ │ │ │ │ │ + vmovd %xmm3,%eax │ │ │ │ │ │ test $0x7fffff,%eax │ │ │ │ │ │ - jne 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + jne c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 12b4 <__llvm_libc_20_1_1_::powf(float, float)+0x12b4> │ │ │ │ │ │ + jne b5b <__llvm_libc_20_1_1_::powf(float, float)+0xb5b> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movaps %xmm3,-0x50(%rbp) │ │ │ │ │ │ - call 4c3 <__llvm_libc_20_1_1_::powf(float, float)+0x4c3> │ │ │ │ │ │ + vmovaps %xmm3,-0x50(%rbp) │ │ │ │ │ │ + call 49e <__llvm_libc_20_1_1_::powf(float, float)+0x49e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm3 │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm3 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_68-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_64-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x2c(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - movsd %xmm1,-0x58(%rbp) │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ lea (%rdx,%rcx,8),%rax │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 52d <__llvm_libc_20_1_1_::powf(float, float)+0x52d> │ │ │ │ │ │ + je 50c <__llvm_libc_20_1_1_::powf(float, float)+0x50c> │ │ │ │ │ │ lea (%r9,%r8,8),%rcx │ │ │ │ │ │ add 0x8(%rcx),%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ - movsd %xmm2,-0x50(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - roundsd $0x8,%xmm2,%xmm2 │ │ │ │ │ │ - cvttsd2si %xmm2,%ecx │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vcvttsd2si %xmm3,%ecx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm8 │ │ │ │ │ │ movslq %ecx,%rcx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::R2-0x4 │ │ │ │ │ │ - mulsd (%rdx,%rcx,8),%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - subsd %xmm11,%xmm6 │ │ │ │ │ │ - addsd %xmm11,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - subsd %xmm6,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vfmadd132sd (%rdx,%rcx,8),%xmm4,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vmulsd %xmm9,%xmm8,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm10,%xmm8,%xmm9 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm8,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - movapd %xmm6,%xmm14 │ │ │ │ │ │ - mulsd %xmm13,%xmm14 │ │ │ │ │ │ - subsd %xmm12,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - mulsd %xmm15,%xmm10 │ │ │ │ │ │ - addsd %xmm14,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ │ │ - addsd %xmm13,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vsubsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm11,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm9,%xmm9 │ │ │ │ │ │ + vmulsd %xmm10,%xmm8,%xmm11 │ │ │ │ │ │ + vmovapd %xmm10,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm11,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm2,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - subsd %xmm14,%xmm12 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movapd %xmm13,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm14 │ │ │ │ │ │ - subsd %xmm10,%xmm14 │ │ │ │ │ │ - addsd %xmm10,%xmm14 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm8,%xmm15 │ │ │ │ │ │ - mulsd %xmm12,%xmm15 │ │ │ │ │ │ - movapd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm14,%xmm4 │ │ │ │ │ │ - subsd %xmm15,%xmm4 │ │ │ │ │ │ - movapd %xmm6,%xmm3 │ │ │ │ │ │ - mulsd %xmm10,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm3,%xmm14 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm14,%xmm10 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vsubsd %xmm10,%xmm11,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + 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_31-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm15 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ - movapd %xmm14,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - movapd %xmm13,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm13,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm13,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm15 │ │ │ │ │ │ - mulsd %xmm13,%xmm15 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ │ │ - subsd %xmm15,%xmm10 │ │ │ │ │ │ - movapd %xmm6,%xmm12 │ │ │ │ │ │ - mulsd %xmm3,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm12,%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm8,%xmm14 │ │ │ │ │ │ - addsd %xmm3,%xmm14 │ │ │ │ │ │ - mulsd %xmm1,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + 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_34-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm15 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm13 │ │ │ │ │ │ - movapd %xmm12,%xmm14 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movapd %xmm14,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm14,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm14,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm15 │ │ │ │ │ │ - mulsd %xmm14,%xmm15 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ │ │ - subsd %xmm15,%xmm10 │ │ │ │ │ │ - movapd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm13,%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm1,%xmm14 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + 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_7-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_37-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm15 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - movapd %xmm13,%xmm12 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movapd %xmm12,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm12,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm14 │ │ │ │ │ │ - mulsd %xmm12,%xmm14 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ │ │ - subsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm6,%xmm15 │ │ │ │ │ │ - mulsd %xmm3,%xmm15 │ │ │ │ │ │ - addsd %xmm10,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm15,%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm3,%xmm13 │ │ │ │ │ │ - mulsd %xmm1,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ - subsd %xmm3,%xmm14 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - movapd %xmm13,%xmm14 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm14,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm14,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm8,%xmm12 │ │ │ │ │ │ - mulsd %xmm14,%xmm12 │ │ │ │ │ │ - subsd %xmm4,%xmm14 │ │ │ │ │ │ - movapd %xmm6,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - subsd %xmm12,%xmm3 │ │ │ │ │ │ - mulsd %xmm14,%xmm6 │ │ │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm4,%xmm14 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd (%rax),%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 (%rax),%xmm8 │ │ │ │ │ │ shl $0x4,%rcx │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_110LOG2_R2_DDE-0x4 │ │ │ │ │ │ - movsd 0x8(%rcx,%rax,1),%xmm3 │ │ │ │ │ │ - movapd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd (%rcx,%rax,1),%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm9,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm13,%xmm8 │ │ │ │ │ │ - movq %xmm9,%rax │ │ │ │ │ │ + vmovsd 0x8(%rcx,%rax,1),%xmm10 │ │ │ │ │ │ + vaddsd %xmm7,%xmm10,%xmm12 │ │ │ │ │ │ + vsubsd %xmm10,%xmm12,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd (%rcx,%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 9ef <__llvm_libc_20_1_1_::powf(float, float)+0x9ef> │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - jmp 9f9 <__llvm_libc_20_1_1_::powf(float, float)+0x9f9> │ │ │ │ │ │ - movapd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm9,%xmm12 │ │ │ │ │ │ - movsd -0x58(%rbp),%xmm1 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm12 │ │ │ │ │ │ - addsd %xmm8,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm8 │ │ │ │ │ │ - addsd %xmm12,%xmm8 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - subsd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm12 │ │ │ │ │ │ - movapd %xmm7,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm7,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - subsd %xmm9,%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm9 │ │ │ │ │ │ - addsd %xmm4,%xmm9 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm9,%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm6,%xmm12 │ │ │ │ │ │ - movq %xmm8,%rax │ │ │ │ │ │ + jb 73a <__llvm_libc_20_1_1_::powf(float, float)+0x73a> │ │ │ │ │ │ + vmovapd %xmm8,%xmm11 │ │ │ │ │ │ + jmp 744 <__llvm_libc_20_1_1_::powf(float, float)+0x744> │ │ │ │ │ │ + vmovapd %xmm9,%xmm11 │ │ │ │ │ │ + vmovapd %xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm8 │ │ │ │ │ │ + vsubsd %xmm8,%xmm9,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm10,%xmm7 │ │ │ │ │ │ + vsubsd %xmm10,%xmm7,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm9 │ │ │ │ │ │ + vmulsd %xmm6,%xmm7,%xmm8 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm6,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm7 │ │ │ │ │ │ + vmovq %xmm8,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm5,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ - movapd %xmm0,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm7 │ │ │ │ │ │ + vmovapd %xmm5,%xmm6 │ │ │ │ │ │ + vmovapd %xmm8,%xmm9 │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ - jb ad8 <__llvm_libc_20_1_1_::powf(float, float)+0xad8> │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - subsd %xmm9,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - xorpd %xmm14,%xmm14 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - addsd %xmm7,%xmm12 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - addsd %xmm12,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm0 │ │ │ │ │ │ - addsd %xmm12,%xmm0 │ │ │ │ │ │ - movapd %xmm7,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + jb 7a2 <__llvm_libc_20_1_1_::powf(float, float)+0x7a2> │ │ │ │ │ │ + vmovapd %xmm8,%xmm6 │ │ │ │ │ │ + vmovapd %xmm5,%xmm9 │ │ │ │ │ │ + vaddsd %xmm5,%xmm8,%xmm8 │ │ │ │ │ │ + vsubsd %xmm6,%xmm8,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm9,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm7,%xmm6 │ │ │ │ │ │ + vaddsd %xmm5,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm8,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm8,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm6,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ + vmulsd %xmm7,%xmm5,%xmm8 │ │ │ │ │ │ + vmovapd %xmm7,%xmm9 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm9 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm5,%xmm9 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm6,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - mulsd %xmm12,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_42-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - subsd %xmm10,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vsubsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_43-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm11,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm6 │ │ │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + 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_44-0x4 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - addsd %xmm6,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_45-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_46-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + 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_47-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm10,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm13 │ │ │ │ │ │ - mulsd %xmm10,%xmm13 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm13,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm12 │ │ │ │ │ │ - mulsd %xmm3,%xmm12 │ │ │ │ │ │ - addsd %xmm6,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm12,%xmm4 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm11 │ │ │ │ │ │ - addsd %xmm3,%xmm11 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_48-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_49-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + 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_50-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm10,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm13 │ │ │ │ │ │ - mulsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm13,%xmm4 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm0,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_51-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_52-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + 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_53-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm10,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm11,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm13 │ │ │ │ │ │ - mulsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm13,%xmm4 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_54-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_55-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + 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_56-0x4 │ │ │ │ │ │ - subsd %xmm3,%xmm11 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm10,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm13 │ │ │ │ │ │ - mulsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm13,%xmm4 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm0,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_57-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_58-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + 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_59-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm10,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm11,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm13 │ │ │ │ │ │ - mulsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm13,%xmm4 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_60-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_61-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm11 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + 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_13-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_62-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm13,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm3,%xmm10 │ │ │ │ │ │ - addsd %xmm6,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm0,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_63-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_64-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_65-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - movapd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm12,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm13 │ │ │ │ │ │ - mulsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm13,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm3,%xmm11 │ │ │ │ │ │ - addsd %xmm6,%xmm11 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm11,%xmm4 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm0,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_66-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_67-0x4 │ │ │ │ │ │ - subsd %xmm3,%xmm13 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm3,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm13 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm7,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm7,%xmm3 │ │ │ │ │ │ - mulsd %xmm13,%xmm8 │ │ │ │ │ │ - addsd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - addsd %xmm8,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd %xmm14,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm10,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm10,%xmm2 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - subsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm6,%xmm5 │ │ │ │ │ │ - movsd -0x50(%rbp),%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm4,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - subsd %xmm0,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm5,%xmm2 │ │ │ │ │ │ - addsd %xmm8,%xmm2 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - movq %xmm1,%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 %xmm0,%xmm4,%xmm2 │ │ │ │ │ │ + vmovapd %xmm4,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm0,%xmm5 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm0,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm4,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ test $0xfffffff,%eax │ │ │ │ │ │ - jne 133a <__llvm_libc_20_1_1_::powf(float, float)+0x133a> │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm2 │ │ │ │ │ │ - jne 11df <__llvm_libc_20_1_1_::powf(float, float)+0x11df> │ │ │ │ │ │ - jnp 133a <__llvm_libc_20_1_1_::powf(float, float)+0x133a> │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + jne be7 <__llvm_libc_20_1_1_::powf(float, float)+0xbe7> │ │ │ │ │ │ + vsubsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne a80 <__llvm_libc_20_1_1_::powf(float, float)+0xa80> │ │ │ │ │ │ + jnp be7 <__llvm_libc_20_1_1_::powf(float, float)+0xbe7> │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ - js 1325 <__llvm_libc_20_1_1_::powf(float, float)+0x1325> │ │ │ │ │ │ + js bd2 <__llvm_libc_20_1_1_::powf(float, float)+0xbd2> │ │ │ │ │ │ or $0x1,%rax │ │ │ │ │ │ - jmp 133a <__llvm_libc_20_1_1_::powf(float, float)+0x133a> │ │ │ │ │ │ + jmp be7 <__llvm_libc_20_1_1_::powf(float, float)+0xbe7> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 1488 <__llvm_libc_20_1_1_::powf(float, float)+0x1488> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - add $0x58,%rsp │ │ │ │ │ │ + jne d3b <__llvm_libc_20_1_1_::powf(float, float)+0xd3b> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 1217 <__llvm_libc_20_1_1_::powf(float, float)+0x1217> │ │ │ │ │ │ + jmp ab9 <__llvm_libc_20_1_1_::powf(float, float)+0xab9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::generic::exp10f(float)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 1348 <__llvm_libc_20_1_1_::powf(float, float)+0x1348> │ │ │ │ │ │ - jp 1348 <__llvm_libc_20_1_1_::powf(float, float)+0x1348> │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne bf2 <__llvm_libc_20_1_1_::powf(float, float)+0xbf2> │ │ │ │ │ │ + jp bf2 <__llvm_libc_20_1_1_::powf(float, float)+0xbf2> │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - js 135f <__llvm_libc_20_1_1_::powf(float, float)+0x135f> │ │ │ │ │ │ + js c09 <__llvm_libc_20_1_1_::powf(float, float)+0xc09> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp $0x80000001,%eax │ │ │ │ │ │ - jb 1389 <__llvm_libc_20_1_1_::powf(float, float)+0x1389> │ │ │ │ │ │ + jb c33 <__llvm_libc_20_1_1_::powf(float, float)+0xc33> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 125c <__llvm_libc_20_1_1_::powf(float, float)+0x125c> │ │ │ │ │ │ + call b00 <__llvm_libc_20_1_1_::powf(float, float)+0xb00> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_68-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_64-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x4,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 143e <__llvm_libc_20_1_1_::powf(float, float)+0x143e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_70-0x4 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm3 │ │ │ │ │ │ - jne 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - jp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + jne cf1 <__llvm_libc_20_1_1_::powf(float, float)+0xcf1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_66-0x4 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm3 │ │ │ │ │ │ + jne c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ + jp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movaps %xmm3,-0x50(%rbp) │ │ │ │ │ │ - call 12dc <__llvm_libc_20_1_1_::powf(float, float)+0x12dc> │ │ │ │ │ │ + vmovaps %xmm3,-0x50(%rbp) │ │ │ │ │ │ + call b85 <__llvm_libc_20_1_1_::powf(float, float)+0xb85> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm3 │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm3 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_68-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_64-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x2c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ movabs $0xffffff0000000,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ cmp $0x1,%rcx │ │ │ │ │ │ adc $0xffffffffffffffff,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm3 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - jne 1396 <__llvm_libc_20_1_1_::powf(float, float)+0x1396> │ │ │ │ │ │ + jne c41 <__llvm_libc_20_1_1_::powf(float, float)+0xc41> │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - js 1413 <__llvm_libc_20_1_1_::powf(float, float)+0x1413> │ │ │ │ │ │ + js cc6 <__llvm_libc_20_1_1_::powf(float, float)+0xcc6> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - jmp 1432 <__llvm_libc_20_1_1_::powf(float, float)+0x1432> │ │ │ │ │ │ + jmp ce5 <__llvm_libc_20_1_1_::powf(float, float)+0xce5> │ │ │ │ │ │ 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 │ │ │ │ │ │ - jae 124b <__llvm_libc_20_1_1_::powf(float, float)+0x124b> │ │ │ │ │ │ + jae aef <__llvm_libc_20_1_1_::powf(float, float)+0xaef> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 1453 <__llvm_libc_20_1_1_::powf(float, float)+0x1453> │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - jbe 13b8 <__llvm_libc_20_1_1_::powf(float, float)+0x13b8> │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ + jne d06 <__llvm_libc_20_1_1_::powf(float, float)+0xd06> │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ + jbe c65 <__llvm_libc_20_1_1_::powf(float, float)+0xc65> │ │ │ │ │ │ + vmovaps %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 1488 <__llvm_libc_20_1_1_::powf(float, float)+0x1488> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - add $0x58,%rsp │ │ │ │ │ │ + jne d3b <__llvm_libc_20_1_1_::powf(float, float)+0xd3b> │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp $0x800000,%edx │ │ │ │ │ │ setae %sil │ │ │ │ │ │ - jae 13ce <__llvm_libc_20_1_1_::powf(float, float)+0x13ce> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jae c7b <__llvm_libc_20_1_1_::powf(float, float)+0xc7b> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ shl $0x6,%esi │ │ │ │ │ │ add $0xffffff41,%esi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - jns 2d9 <__llvm_libc_20_1_1_::powf(float, float)+0x2d9> │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ + jns 2e8 <__llvm_libc_20_1_1_::powf(float, float)+0x2e8> │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ or $0x7f800000,%eax │ │ │ │ │ │ tzcnt %eax,%eax │ │ │ │ │ │ add %ecx,%eax │ │ │ │ │ │ cmp $0x96,%eax │ │ │ │ │ │ - jb 1460 <__llvm_libc_20_1_1_::powf(float, float)+0x1460> │ │ │ │ │ │ - xorps 0x0(%rip),%xmm0 │ │ │ │ │ │ + jb d13 <__llvm_libc_20_1_1_::powf(float, float)+0xd13> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vxorps %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ sete %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0x3f,%rax │ │ │ │ │ │ - jmp 2db <__llvm_libc_20_1_1_::powf(float, float)+0x2db> │ │ │ │ │ │ + jmp 2ea <__llvm_libc_20_1_1_::powf(float, float)+0x2ea> │ │ │ │ │ │ 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 144b <__llvm_libc_20_1_1_::powf(float, float)+0x144b> │ │ │ │ │ │ + js cfe <__llvm_libc_20_1_1_::powf(float, float)+0xcfe> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je 12a7 <__llvm_libc_20_1_1_::powf(float, float)+0x12a7> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_69-0x4 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + je b4e <__llvm_libc_20_1_1_::powf(float, float)+0xb4e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_65-0x4 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je 1391 <__llvm_libc_20_1_1_::powf(float, float)+0x1391> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_71-0x4 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ + je c3b <__llvm_libc_20_1_1_::powf(float, float)+0xc3b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 1471 <__llvm_libc_20_1_1_::powf(float, float)+0x1471> │ │ │ │ │ │ + call d24 <__llvm_libc_20_1_1_::powf(float, float)+0xd24> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 147b <__llvm_libc_20_1_1_::powf(float, float)+0x147b> │ │ │ │ │ │ + call d2e <__llvm_libc_20_1_1_::powf(float, float)+0xd2e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jmp 139b <__llvm_libc_20_1_1_::powf(float, float)+0x139b> │ │ │ │ │ │ - call 148d <.LCPI2_23+0x1205> │ │ │ │ │ │ + jmp c47 <__llvm_libc_20_1_1_::powf(float, float)+0xc47> │ │ │ │ │ │ + call d40 <.LCPI2_23+0xae0> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_7generic5 […] │ │ │ │ │ │ @@ -7,200 +7,179 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::generic::exp2f(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x43000000(%rcx),%edx │ │ │ │ │ │ cmp $0xfa000000,%edx │ │ │ │ │ │ - ja 17b <__llvm_libc_20_1_1_::generic::exp2f(float)+0x17b> │ │ │ │ │ │ + ja 179 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x179> │ │ │ │ │ │ cmp $0x3d000000,%ecx │ │ │ │ │ │ - ja 5b <__llvm_libc_20_1_1_::generic::exp2f(float)+0x5b> │ │ │ │ │ │ + ja 58 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x58> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 125 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x125> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 121 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x121> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 157 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x157> │ │ │ │ │ │ + js 153 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x153> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 115 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x115> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + ja 114 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x114> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 a8 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xa8> │ │ │ │ │ │ - jnp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne a3 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xa3> │ │ │ │ │ │ + jnp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - jne b7 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xb7> │ │ │ │ │ │ - jnp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + jne b3 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xb3> │ │ │ │ │ │ + jnp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x30(%rbp) │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::generic::exp2f(float)+0xcd> │ │ │ │ │ │ + vmovss %xmm0,-0x30(%rbp) │ │ │ │ │ │ + call c9 <__llvm_libc_20_1_1_::generic::exp2f(float)+0xc9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss -0x30(%rbp),%xmm0 │ │ │ │ │ │ + vmovss -0x30(%rbp),%xmm0 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - movups %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x38428937,%ecx │ │ │ │ │ │ - jne 23a <__llvm_libc_20_1_1_::generic::exp2f(float)+0x23a> │ │ │ │ │ │ + jne 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ cmp $0xbcf3a937,%eax │ │ │ │ │ │ - je 2a9 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2a9> │ │ │ │ │ │ + je 272 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x272> │ │ │ │ │ │ cmp $0x3b429d37,%eax │ │ │ │ │ │ - jne 23a <__llvm_libc_20_1_1_::generic::exp2f(float)+0x23a> │ │ │ │ │ │ + jne 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ movl $0x3f804385,-0x28(%rbp) │ │ │ │ │ │ - jmp 2b0 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2b0> │ │ │ │ │ │ + jmp 279 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x279> │ │ │ │ │ │ cmp $0xc3160000,%eax │ │ │ │ │ │ - jb 17b <__llvm_libc_20_1_1_::generic::exp2f(float)+0x17b> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ + jb 179 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x179> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - jbe 2cc <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2cc> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + jbe 295 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x295> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + 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 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm0 │ │ │ │ │ │ + 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_20_1_1_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - 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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 329 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x329> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 2f2 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2f2> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ 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 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm1 │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ movl $0x3f7ac6b1,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm1 │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ movl $0x33000000,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 2eb <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2eb> │ │ │ │ │ │ - jnp 2f8 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2f8> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss -0x28(%rbp),%xmm2,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 2b1 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2b1> │ │ │ │ │ │ + jnp 2be <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2be> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 306 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x306> │ │ │ │ │ │ - jnp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2ce> │ │ │ │ │ │ + jnp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 317 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x317> │ │ │ │ │ │ + call 2df <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2df> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 321 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x321> │ │ │ │ │ │ + call 2e9 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x2e9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - jmp 21e <__llvm_libc_20_1_1_::generic::exp2f(float)+0x21e> │ │ │ │ │ │ - call 32e <.LCPI2_23+0xa6> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + jmp 201 <__llvm_libc_20_1_1_::generic::exp2f(float)+0x201> │ │ │ │ │ │ + call 2f7 <.LCPI2_23+0x97> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_7generic6 […] │ │ │ │ │ │ @@ -5,284 +5,262 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::generic::exp10f(float)>: │ │ │ │ │ │ __llvm_libc_20_1_1_::generic::exp10f(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x421a209b,%ecx │ │ │ │ │ │ - jb 85 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x85> │ │ │ │ │ │ + jb 83 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x83> │ │ │ │ │ │ cmp $0xc2349e36,%eax │ │ │ │ │ │ - jb d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0xd3> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb cf <__llvm_libc_20_1_1_::generic::exp10f(float)+0xcf> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - ja 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + je 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + ja 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ movl $0x33000000,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 78 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x78> │ │ │ │ │ │ - jnp 3a3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3a3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss -0x28(%rbp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 76 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x76> │ │ │ │ │ │ + jnp 366 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x366> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_30-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x3b9a209b,%ecx │ │ │ │ │ │ - ja 19f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x19f> │ │ │ │ │ │ + ja 198 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x198> │ │ │ │ │ │ cmp $0xb25e5bd9,%eax │ │ │ │ │ │ - jne 293 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x293> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 269 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x269> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 29b <__llvm_libc_20_1_1_::generic::exp10f(float)+0x29b> │ │ │ │ │ │ - jp 29b <__llvm_libc_20_1_1_::generic::exp10f(float)+0x29b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + jne 271 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x271> │ │ │ │ │ │ + jp 271 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x271> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_9-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 1d2 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d2> │ │ │ │ │ │ + js 1c8 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1c8> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 18f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x18f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 18b <__llvm_libc_20_1_1_::generic::exp10f(float)+0x18b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 120 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x120> │ │ │ │ │ │ - jnp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 11a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x11a> │ │ │ │ │ │ + jnp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_27-0x4 │ │ │ │ │ │ - jne 12f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x12f> │ │ │ │ │ │ - jnp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + jne 12a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x12a> │ │ │ │ │ │ + jnp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm3,-0x30(%rbp) │ │ │ │ │ │ - call 145 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x145> │ │ │ │ │ │ + vmovss %xmm3,-0x30(%rbp) │ │ │ │ │ │ + call 140 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x140> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss -0x30(%rbp),%xmm3 │ │ │ │ │ │ + vmovss -0x30(%rbp),%xmm3 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_28-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_29-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x3d14d956,%eax │ │ │ │ │ │ - jne 1d2 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d2> │ │ │ │ │ │ + jne 1c8 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1c8> │ │ │ │ │ │ movl $0x33000000,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 1c5 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1c5> │ │ │ │ │ │ - jnp 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss -0x28(%rbp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 1bb <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1bb> │ │ │ │ │ │ + jnp 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ test $0x800fffff,%eax │ │ │ │ │ │ - je 2c7 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x2c7> │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 29b <__llvm_libc_20_1_1_::generic::exp10f(float)+0x29b> │ │ │ │ │ │ + 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_20_1_1_::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 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm5,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 30b <__llvm_libc_20_1_1_::generic::exp10f(float)+0x30b> │ │ │ │ │ │ + ja 2df <__llvm_libc_20_1_1_::generic::exp10f(float)+0x2df> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 483 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x483> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 44a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x44a> │ │ │ │ │ │ + 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 $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x40bfffff,%eax │ │ │ │ │ │ - jg 36a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x36a> │ │ │ │ │ │ + jg 32d <__llvm_libc_20_1_1_::generic::exp10f(float)+0x32d> │ │ │ │ │ │ cmp $0x403fffff,%eax │ │ │ │ │ │ - jle 3fc <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fc> │ │ │ │ │ │ + jle 3c3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3c3> │ │ │ │ │ │ cmp $0x40400000,%eax │ │ │ │ │ │ - je 448 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x448> │ │ │ │ │ │ + je 40f <__llvm_libc_20_1_1_::generic::exp10f(float)+0x40f> │ │ │ │ │ │ cmp $0x40800000,%eax │ │ │ │ │ │ - je 45c <__llvm_libc_20_1_1_::generic::exp10f(float)+0x45c> │ │ │ │ │ │ + je 423 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x423> │ │ │ │ │ │ cmp $0x40a00000,%eax │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_17-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + 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 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm3,%xmm4 │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x40ffffff,%eax │ │ │ │ │ │ - jle 418 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x418> │ │ │ │ │ │ + jle 3df <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3df> │ │ │ │ │ │ cmp $0x41000000,%eax │ │ │ │ │ │ - je 452 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + je 419 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x419> │ │ │ │ │ │ cmp $0x41100000,%eax │ │ │ │ │ │ - je 466 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x466> │ │ │ │ │ │ + je 42d <__llvm_libc_20_1_1_::generic::exp10f(float)+0x42d> │ │ │ │ │ │ cmp $0x41200000,%eax │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_12-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 3b4 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3b4> │ │ │ │ │ │ + call 377 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x377> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_28-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 434 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x434> │ │ │ │ │ │ + je 3fb <__llvm_libc_20_1_1_::generic::exp10f(float)+0x3fb> │ │ │ │ │ │ cmp $0x40000000,%eax │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_20-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ cmp $0x40c00000,%eax │ │ │ │ │ │ - je 43e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x43e> │ │ │ │ │ │ + je 405 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x405> │ │ │ │ │ │ cmp $0x40e00000,%eax │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_15-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_11-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_16-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_19-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_14-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_18-0x4 │ │ │ │ │ │ - jmp 46e <__llvm_libc_20_1_1_::generic::exp10f(float)+0x46e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 435 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_13-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 483 <__llvm_libc_20_1_1_::generic::exp10f(float)+0x483> │ │ │ │ │ │ + jne 44a <__llvm_libc_20_1_1_::generic::exp10f(float)+0x44a> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 488 <.LCPI2_23+0x200> │ │ │ │ │ │ + call 44f <.LCPI2_23+0x1ef> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI0_63+0x1> │ │ │ │ │ │ + call 1d0 <.LCPI1_4> │ │ │ │ │ │ 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 91019b01 92019c01 9e01 .......... │ │ │ │ │ │ + 0x00000000 8c019601 8d019701 9901 .......... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,122 +1,118 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f33002e 4c435049 305f3400 2e4c4350 _3..LCPI0_4..LCP │ │ │ │ │ │ - 0x00000020 49305f31 32002e4c 43504930 5f363900 I0_12..LCPI0_69. │ │ │ │ │ │ - 0x00000030 2e4c4350 49305f37 30002e4c 43504930 .LCPI0_70..LCPI0 │ │ │ │ │ │ - 0x00000040 5f373100 2e4c4350 49305f31 002e4c43 _71..LCPI0_1..LC │ │ │ │ │ │ - 0x00000050 5049305f 32002e4c 43504930 5f313900 PI0_2..LCPI0_19. │ │ │ │ │ │ - 0x00000060 2e4c4350 49305f36 38002e4c 43504930 .LCPI0_68..LCPI0 │ │ │ │ │ │ - 0x00000070 5f35002e 4c435049 305f3600 2e4c4350 _5..LCPI0_6..LCP │ │ │ │ │ │ - 0x00000080 49305f37 002e4c43 5049305f 38002e4c I0_7..LCPI0_8..L │ │ │ │ │ │ - 0x00000090 43504930 5f39002e 4c435049 305f3130 CPI0_9..LCPI0_10 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3131002e 4c435049 ..LCPI0_11..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 3138002e 4c435049 305f3230 PI0_18..LCPI0_20 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3231002e 4c435049 ..LCPI0_21..LCPI │ │ │ │ │ │ - 0x00000100 305f3232 002e4c43 5049305f 3233002e 0_22..LCPI0_23.. │ │ │ │ │ │ - 0x00000110 4c435049 305f3234 002e4c43 5049305f LCPI0_24..LCPI0_ │ │ │ │ │ │ - 0x00000120 3235002e 4c435049 305f3236 002e4c43 25..LCPI0_26..LC │ │ │ │ │ │ - 0x00000130 5049305f 3237002e 4c435049 305f3238 PI0_27..LCPI0_28 │ │ │ │ │ │ - 0x00000140 002e4c43 5049305f 3239002e 4c435049 ..LCPI0_29..LCPI │ │ │ │ │ │ - 0x00000150 305f3330 002e4c43 5049305f 3331002e 0_30..LCPI0_31.. │ │ │ │ │ │ - 0x00000160 4c435049 305f3332 002e4c43 5049305f LCPI0_32..LCPI0_ │ │ │ │ │ │ - 0x00000170 3333002e 4c435049 305f3334 002e4c43 33..LCPI0_34..LC │ │ │ │ │ │ - 0x00000180 5049305f 3335002e 4c435049 305f3336 PI0_35..LCPI0_36 │ │ │ │ │ │ - 0x00000190 002e4c43 5049305f 3337002e 4c435049 ..LCPI0_37..LCPI │ │ │ │ │ │ - 0x000001a0 305f3338 002e4c43 5049305f 3339002e 0_38..LCPI0_39.. │ │ │ │ │ │ - 0x000001b0 4c435049 305f3430 002e4c43 5049305f LCPI0_40..LCPI0_ │ │ │ │ │ │ - 0x000001c0 3431002e 4c435049 305f3432 002e4c43 41..LCPI0_42..LC │ │ │ │ │ │ - 0x000001d0 5049305f 3433002e 4c435049 305f3434 PI0_43..LCPI0_44 │ │ │ │ │ │ - 0x000001e0 002e4c43 5049305f 3435002e 4c435049 ..LCPI0_45..LCPI │ │ │ │ │ │ - 0x000001f0 305f3436 002e4c43 5049305f 3437002e 0_46..LCPI0_47.. │ │ │ │ │ │ - 0x00000200 4c435049 305f3438 002e4c43 5049305f LCPI0_48..LCPI0_ │ │ │ │ │ │ - 0x00000210 3439002e 4c435049 305f3530 002e4c43 49..LCPI0_50..LC │ │ │ │ │ │ - 0x00000220 5049305f 3531002e 4c435049 305f3532 PI0_51..LCPI0_52 │ │ │ │ │ │ - 0x00000230 002e4c43 5049305f 3533002e 4c435049 ..LCPI0_53..LCPI │ │ │ │ │ │ - 0x00000240 305f3534 002e4c43 5049305f 3535002e 0_54..LCPI0_55.. │ │ │ │ │ │ - 0x00000250 4c435049 305f3536 002e4c43 5049305f LCPI0_56..LCPI0_ │ │ │ │ │ │ - 0x00000260 3537002e 4c435049 305f3538 002e4c43 57..LCPI0_58..LC │ │ │ │ │ │ - 0x00000270 5049305f 3539002e 4c435049 305f3630 PI0_59..LCPI0_60 │ │ │ │ │ │ - 0x00000280 002e4c43 5049305f 3631002e 4c435049 ..LCPI0_61..LCPI │ │ │ │ │ │ - 0x00000290 305f3632 002e4c43 5049305f 3633002e 0_62..LCPI0_63.. │ │ │ │ │ │ - 0x000002a0 4c435049 305f3634 002e4c43 5049305f LCPI0_64..LCPI0_ │ │ │ │ │ │ - 0x000002b0 3635002e 4c435049 305f3636 002e4c43 65..LCPI0_66..LC │ │ │ │ │ │ - 0x000002c0 5049305f 3637005f 5a4e3139 5f5f6c6c PI0_67._ZN19__ll │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ + 0x00000030 43504930 5f35002e 4c435049 305f3132 CPI0_5..LCPI0_12 │ │ │ │ │ │ + 0x00000040 002e4c43 5049305f 3634002e 4c435049 ..LCPI0_64..LCPI │ │ │ │ │ │ + 0x00000050 305f3635 002e4c43 5049305f 3636002e 0_65..LCPI0_66.. │ │ │ │ │ │ + 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 305f3133 PI0_11..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 305f3230 002e4c43 18..LCPI0_20..LC │ │ │ │ │ │ + 0x000000e0 5049305f 3231002e 4c435049 305f3232 PI0_21..LCPI0_22 │ │ │ │ │ │ + 0x000000f0 002e4c43 5049305f 3233002e 4c435049 ..LCPI0_23..LCPI │ │ │ │ │ │ + 0x00000100 305f3234 002e4c43 5049305f 3235002e 0_24..LCPI0_25.. │ │ │ │ │ │ + 0x00000110 4c435049 305f3236 002e4c43 5049305f LCPI0_26..LCPI0_ │ │ │ │ │ │ + 0x00000120 3237002e 4c435049 305f3238 002e4c43 27..LCPI0_28..LC │ │ │ │ │ │ + 0x00000130 5049305f 3239002e 4c435049 305f3330 PI0_29..LCPI0_30 │ │ │ │ │ │ + 0x00000140 002e4c43 5049305f 3331002e 4c435049 ..LCPI0_31..LCPI │ │ │ │ │ │ + 0x00000150 305f3332 002e4c43 5049305f 3333002e 0_32..LCPI0_33.. │ │ │ │ │ │ + 0x00000160 4c435049 305f3334 002e4c43 5049305f LCPI0_34..LCPI0_ │ │ │ │ │ │ + 0x00000170 3335002e 4c435049 305f3336 002e4c43 35..LCPI0_36..LC │ │ │ │ │ │ + 0x00000180 5049305f 3337002e 4c435049 305f3338 PI0_37..LCPI0_38 │ │ │ │ │ │ + 0x00000190 002e4c43 5049305f 3339002e 4c435049 ..LCPI0_39..LCPI │ │ │ │ │ │ + 0x000001a0 305f3430 002e4c43 5049305f 3431002e 0_40..LCPI0_41.. │ │ │ │ │ │ + 0x000001b0 4c435049 305f3432 002e4c43 5049305f LCPI0_42..LCPI0_ │ │ │ │ │ │ + 0x000001c0 3433002e 4c435049 305f3434 002e4c43 43..LCPI0_44..LC │ │ │ │ │ │ + 0x000001d0 5049305f 3435002e 4c435049 305f3436 PI0_45..LCPI0_46 │ │ │ │ │ │ + 0x000001e0 002e4c43 5049305f 3437002e 4c435049 ..LCPI0_47..LCPI │ │ │ │ │ │ + 0x000001f0 305f3438 002e4c43 5049305f 3439002e 0_48..LCPI0_49.. │ │ │ │ │ │ + 0x00000200 4c435049 305f3530 002e4c43 5049305f LCPI0_50..LCPI0_ │ │ │ │ │ │ + 0x00000210 3531002e 4c435049 305f3532 002e4c43 51..LCPI0_52..LC │ │ │ │ │ │ + 0x00000220 5049305f 3533002e 4c435049 305f3534 PI0_53..LCPI0_54 │ │ │ │ │ │ + 0x00000230 002e4c43 5049305f 3535002e 4c435049 ..LCPI0_55..LCPI │ │ │ │ │ │ + 0x00000240 305f3536 002e4c43 5049305f 3537002e 0_56..LCPI0_57.. │ │ │ │ │ │ + 0x00000250 4c435049 305f3538 002e4c43 5049305f LCPI0_58..LCPI0_ │ │ │ │ │ │ + 0x00000260 3539002e 4c435049 305f3630 002e4c43 59..LCPI0_60..LC │ │ │ │ │ │ + 0x00000270 5049305f 3631002e 4c435049 305f3632 PI0_61..LCPI0_62 │ │ │ │ │ │ + 0x00000280 002e4c43 5049305f 3633002e 4c435049 ..LCPI0_63..LCPI │ │ │ │ │ │ + 0x00000290 305f3139 005f5a4e 31395f5f 6c6c766d 0_19._ZN19__llvm │ │ │ │ │ │ + 0x000002a0 5f6c6962 635f3230 5f315f31 5f31325f _libc_20_1_1_12_ │ │ │ │ │ │ + 0x000002b0 474c4f42 414c5f5f 4e5f3139 4c4f4732 GLOBAL__N_19LOG2 │ │ │ │ │ │ + 0x000002c0 5f525f54 4445005f 5a4e3139 5f5f6c6c _R_TDE._ZN19__ll │ │ │ │ │ │ 0x000002d0 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ - 0x000002e0 325f474c 4f42414c 5f5f4e5f 31394c4f 2_GLOBAL__N_19LO │ │ │ │ │ │ - 0x000002f0 47325f52 5f544445 005f5a4e 31395f5f G2_R_TDE._ZN19__ │ │ │ │ │ │ - 0x00000300 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000310 5f31325f 474c4f42 414c5f5f 4e5f3131 _12_GLOBAL__N_11 │ │ │ │ │ │ - 0x00000320 304c4f47 325f5232 5f444445 002e4c43 0LOG2_R2_DDE..LC │ │ │ │ │ │ - 0x00000330 5049315f 30002e4c 43504931 5f31002e PI1_0..LCPI1_1.. │ │ │ │ │ │ - 0x00000340 4c435049 315f3800 2e4c4350 49315f39 LCPI1_8..LCPI1_9 │ │ │ │ │ │ - 0x00000350 002e4c43 5049315f 3130002e 4c435049 ..LCPI1_10..LCPI │ │ │ │ │ │ - 0x00000360 315f3131 002e4c43 5049315f 3132002e 1_11..LCPI1_12.. │ │ │ │ │ │ - 0x00000370 4c435049 315f3133 002e4c43 5049315f LCPI1_13..LCPI1_ │ │ │ │ │ │ - 0x00000380 3135002e 4c435049 315f3136 002e4c43 15..LCPI1_16..LC │ │ │ │ │ │ - 0x00000390 5049315f 32002e4c 43504931 5f33002e PI1_2..LCPI1_3.. │ │ │ │ │ │ - 0x000003a0 4c435049 315f3400 2e4c4350 49315f35 LCPI1_4..LCPI1_5 │ │ │ │ │ │ - 0x000003b0 002e4c43 5049315f 36002e4c 43504931 ..LCPI1_6..LCPI1 │ │ │ │ │ │ - 0x000003c0 5f37002e 4c435049 315f3137 002e4c43 _7..LCPI1_17..LC │ │ │ │ │ │ - 0x000003d0 5049315f 3138002e 4c435049 315f3139 PI1_18..LCPI1_19 │ │ │ │ │ │ - 0x000003e0 002e4c43 5049315f 3230002e 4c435049 ..LCPI1_20..LCPI │ │ │ │ │ │ - 0x000003f0 315f3231 002e4c43 5049315f 3232002e 1_21..LCPI1_22.. │ │ │ │ │ │ - 0x00000400 4c435049 315f3134 002e4c43 5049325f LCPI1_14..LCPI2_ │ │ │ │ │ │ - 0x00000410 30002e4c 43504932 5f31002e 4c435049 0..LCPI2_1..LCPI │ │ │ │ │ │ - 0x00000420 325f3800 2e4c4350 49325f39 002e4c43 2_8..LCPI2_9..LC │ │ │ │ │ │ - 0x00000430 5049325f 3130002e 4c435049 325f3131 PI2_10..LCPI2_11 │ │ │ │ │ │ - 0x00000440 002e4c43 5049325f 3132002e 4c435049 ..LCPI2_12..LCPI │ │ │ │ │ │ - 0x00000450 325f3133 002e4c43 5049325f 3134002e 2_13..LCPI2_14.. │ │ │ │ │ │ - 0x00000460 4c435049 325f3135 002e4c43 5049325f LCPI2_15..LCPI2_ │ │ │ │ │ │ - 0x00000470 3136002e 4c435049 325f3137 002e4c43 16..LCPI2_17..LC │ │ │ │ │ │ - 0x00000480 5049325f 3138002e 4c435049 325f3139 PI2_18..LCPI2_19 │ │ │ │ │ │ - 0x00000490 002e4c43 5049325f 3230002e 4c435049 ..LCPI2_20..LCPI │ │ │ │ │ │ - 0x000004a0 325f3234 002e4c43 5049325f 3235002e 2_24..LCPI2_25.. │ │ │ │ │ │ - 0x000004b0 4c435049 325f3236 002e4c43 5049325f LCPI2_26..LCPI2_ │ │ │ │ │ │ - 0x000004c0 3237002e 4c435049 325f3239 002e4c43 27..LCPI2_29..LC │ │ │ │ │ │ - 0x000004d0 5049325f 3330002e 4c435049 325f3200 PI2_30..LCPI2_2. │ │ │ │ │ │ - 0x000004e0 2e4c4350 49325f33 002e4c43 5049325f .LCPI2_3..LCPI2_ │ │ │ │ │ │ - 0x000004f0 34002e4c 43504932 5f35002e 4c435049 4..LCPI2_5..LCPI │ │ │ │ │ │ - 0x00000500 325f3600 2e4c4350 49325f37 002e4c43 2_6..LCPI2_7..LC │ │ │ │ │ │ - 0x00000510 5049325f 3231002e 4c435049 325f3232 PI2_21..LCPI2_22 │ │ │ │ │ │ - 0x00000520 002e4c43 5049325f 3233002e 4c435049 ..LCPI2_23..LCPI │ │ │ │ │ │ - 0x00000530 325f3238 002e4c43 5049335f 3000706f 2_28..LCPI3_0.po │ │ │ │ │ │ - 0x00000540 7766005f 5a4e3139 5f5f6c6c 766d5f6c wf._ZN19__llvm_l │ │ │ │ │ │ - 0x00000550 6962635f 32305f31 5f315f31 306c6962 ibc_20_1_1_10lib │ │ │ │ │ │ - 0x00000560 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__ │ │ │ │ │ │ - 0x00000570 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000580 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1 │ │ │ │ │ │ - 0x00000590 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000005a0 315f315f 36667075 74696c31 32726169 1_1_6fputil12rai │ │ │ │ │ │ - 0x000005b0 73655f65 78636570 74456900 5f5a4e31 se_exceptEi._ZN1 │ │ │ │ │ │ - 0x000005c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000005d0 315f315f 3767656e 65726963 35657870 1_1_7generic5exp │ │ │ │ │ │ - 0x000005e0 32664566 005f5a4e 31395f5f 6c6c766d 2fEf._ZN19__llvm │ │ │ │ │ │ - 0x000005f0 5f6c6962 635f3230 5f315f31 5f325244 _libc_20_1_1_2RD │ │ │ │ │ │ - 0x00000600 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x00000610 62635f32 305f315f 315f364c 4f47325f bc_20_1_1_6LOG2_ │ │ │ │ │ │ - 0x00000620 5245005f 5a4e3139 5f5f6c6c 766d5f6c RE._ZN19__llvm_l │ │ │ │ │ │ - 0x00000630 6962635f 32305f31 5f315f39 45585032 ibc_20_1_1_9EXP2 │ │ │ │ │ │ - 0x00000640 5f4d4944 3145005f 5a4e3139 5f5f6c6c _MID1E._ZN19__ll │ │ │ │ │ │ - 0x00000650 766d5f6c 6962635f 32305f31 5f315f32 vm_libc_20_1_1_2 │ │ │ │ │ │ - 0x00000660 52324500 5f5a4e31 395f5f6c 6c766d5f R2E._ZN19__llvm_ │ │ │ │ │ │ - 0x00000670 6c696263 5f32305f 315f315f 3767656e libc_20_1_1_7gen │ │ │ │ │ │ - 0x00000680 65726963 36657870 31306645 66005f5f eric6exp10fEf.__ │ │ │ │ │ │ - 0x00000690 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ │ │ │ │ - 0x000006a0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ - 0x000006b0 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x000006c0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ - 0x000006d0 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv │ │ │ │ │ │ - 0x000006e0 6d5f6c69 62635f32 305f315f 315f3745 m_libc_20_1_1_7E │ │ │ │ │ │ - 0x000006f0 78704261 73653945 58505f32 5f4d4944 xpBase9EXP_2_MID │ │ │ │ │ │ - 0x00000700 45005f5a 5a4e3139 5f5f6c6c 766d5f6c E._ZZN19__llvm_l │ │ │ │ │ │ - 0x00000710 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000720 696c3234 66656e76 5f69735f 726f756e il24fenv_is_roun │ │ │ │ │ │ - 0x00000730 645f746f 5f6e6561 72657374 45764531 d_to_nearestEvE1 │ │ │ │ │ │ - 0x00000740 78005f5a 4e31395f 5f6c6c76 6d5f6c69 x._ZN19__llvm_li │ │ │ │ │ │ - 0x00000750 62635f32 305f315f 315f3470 6f776645 bc_20_1_1_4powfE │ │ │ │ │ │ - 0x00000760 666600 ff. │ │ │ │ │ │ + 0x000002e0 325f474c 4f42414c 5f5f4e5f 3131304c 2_GLOBAL__N_110L │ │ │ │ │ │ + 0x000002f0 4f47325f 52325f44 4445002e 4c435049 OG2_R2_DDE..LCPI │ │ │ │ │ │ + 0x00000300 315f3000 2e4c4350 49315f31 002e4c43 1_0..LCPI1_1..LC │ │ │ │ │ │ + 0x00000310 5049315f 38002e4c 43504931 5f39002e PI1_8..LCPI1_9.. │ │ │ │ │ │ + 0x00000320 4c435049 315f3130 002e4c43 5049315f LCPI1_10..LCPI1_ │ │ │ │ │ │ + 0x00000330 3131002e 4c435049 315f3132 002e4c43 11..LCPI1_12..LC │ │ │ │ │ │ + 0x00000340 5049315f 3133002e 4c435049 315f3134 PI1_13..LCPI1_14 │ │ │ │ │ │ + 0x00000350 002e4c43 5049315f 3135002e 4c435049 ..LCPI1_15..LCPI │ │ │ │ │ │ + 0x00000360 315f3136 002e4c43 5049315f 32002e4c 1_16..LCPI1_2..L │ │ │ │ │ │ + 0x00000370 43504931 5f33002e 4c435049 315f3400 CPI1_3..LCPI1_4. │ │ │ │ │ │ + 0x00000380 2e4c4350 49315f35 002e4c43 5049315f .LCPI1_5..LCPI1_ │ │ │ │ │ │ + 0x00000390 36002e4c 43504931 5f37002e 4c435049 6..LCPI1_7..LCPI │ │ │ │ │ │ + 0x000003a0 315f3137 002e4c43 5049315f 3138002e 1_17..LCPI1_18.. │ │ │ │ │ │ + 0x000003b0 4c435049 315f3139 002e4c43 5049315f LCPI1_19..LCPI1_ │ │ │ │ │ │ + 0x000003c0 3230002e 4c435049 315f3231 002e4c43 20..LCPI1_21..LC │ │ │ │ │ │ + 0x000003d0 5049315f 3232002e 4c435049 325f3000 PI1_22..LCPI2_0. │ │ │ │ │ │ + 0x000003e0 2e4c4350 49325f31 002e4c43 5049325f .LCPI2_1..LCPI2_ │ │ │ │ │ │ + 0x000003f0 38002e4c 43504932 5f39002e 4c435049 8..LCPI2_9..LCPI │ │ │ │ │ │ + 0x00000400 325f3130 002e4c43 5049325f 3131002e 2_10..LCPI2_11.. │ │ │ │ │ │ + 0x00000410 4c435049 325f3132 002e4c43 5049325f LCPI2_12..LCPI2_ │ │ │ │ │ │ + 0x00000420 3133002e 4c435049 325f3134 002e4c43 13..LCPI2_14..LC │ │ │ │ │ │ + 0x00000430 5049325f 3135002e 4c435049 325f3136 PI2_15..LCPI2_16 │ │ │ │ │ │ + 0x00000440 002e4c43 5049325f 3137002e 4c435049 ..LCPI2_17..LCPI │ │ │ │ │ │ + 0x00000450 325f3138 002e4c43 5049325f 3139002e 2_18..LCPI2_19.. │ │ │ │ │ │ + 0x00000460 4c435049 325f3230 002e4c43 5049325f LCPI2_20..LCPI2_ │ │ │ │ │ │ + 0x00000470 3234002e 4c435049 325f3235 002e4c43 24..LCPI2_25..LC │ │ │ │ │ │ + 0x00000480 5049325f 3236002e 4c435049 325f3237 PI2_26..LCPI2_27 │ │ │ │ │ │ + 0x00000490 002e4c43 5049325f 3238002e 4c435049 ..LCPI2_28..LCPI │ │ │ │ │ │ + 0x000004a0 325f3239 002e4c43 5049325f 3330002e 2_29..LCPI2_30.. │ │ │ │ │ │ + 0x000004b0 4c435049 325f3200 2e4c4350 49325f33 LCPI2_2..LCPI2_3 │ │ │ │ │ │ + 0x000004c0 002e4c43 5049325f 34002e4c 43504932 ..LCPI2_4..LCPI2 │ │ │ │ │ │ + 0x000004d0 5f35002e 4c435049 325f3600 2e4c4350 _5..LCPI2_6..LCP │ │ │ │ │ │ + 0x000004e0 49325f37 002e4c43 5049325f 3231002e I2_7..LCPI2_21.. │ │ │ │ │ │ + 0x000004f0 4c435049 325f3232 002e4c43 5049325f LCPI2_22..LCPI2_ │ │ │ │ │ │ + 0x00000500 3233002e 4c435049 335f3000 706f7766 23..LCPI3_0.powf │ │ │ │ │ │ + 0x00000510 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000520 635f3230 5f315f31 5f31306c 6962635f c_20_1_1_10libc_ │ │ │ │ │ │ + 0x00000530 6572726e 6f45005f 5a4e3139 5f5f6c6c errnoE._ZN19__ll │ │ │ │ │ │ + 0x00000540 766d5f6c 6962635f 32305f31 5f315f35 vm_libc_20_1_1_5 │ │ │ │ │ │ + 0x00000550 4572726e 6f615345 69005f5a 4e31395f ErrnoaSEi._ZN19_ │ │ │ │ │ │ + 0x00000560 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000570 315f3666 70757469 6c313272 61697365 1_6fputil12raise │ │ │ │ │ │ + 0x00000580 5f657863 65707445 69005f5a 4e31395f _exceptEi._ZN19_ │ │ │ │ │ │ + 0x00000590 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000005a0 315f3767 656e6572 69633565 78703266 1_7generic5exp2f │ │ │ │ │ │ + 0x000005b0 4566005f 5a4e3139 5f5f6c6c 766d5f6c Ef._ZN19__llvm_l │ │ │ │ │ │ + 0x000005c0 6962635f 32305f31 5f315f31 5245005f ibc_20_1_1_1RE._ │ │ │ │ │ │ + 0x000005d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000005e0 32305f31 5f315f36 4c4f4732 5f524500 20_1_1_6LOG2_RE. │ │ │ │ │ │ + 0x000005f0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000600 5f32305f 315f315f 39455850 325f4d49 _20_1_1_9EXP2_MI │ │ │ │ │ │ + 0x00000610 44314500 5f5a4e31 395f5f6c 6c766d5f D1E._ZN19__llvm_ │ │ │ │ │ │ + 0x00000620 6c696263 5f32305f 315f315f 32523245 libc_20_1_1_2R2E │ │ │ │ │ │ + 0x00000630 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000640 635f3230 5f315f31 5f376765 6e657269 c_20_1_1_7generi │ │ │ │ │ │ + 0x00000650 63366578 70313066 4566005f 5f737461 c6exp10fEf.__sta │ │ │ │ │ │ + 0x00000660 636b5f63 686b5f66 61696c00 5f5a5a4e ck_chk_fail._ZZN │ │ │ │ │ │ + 0x00000670 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000680 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ + 0x00000690 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x000006a0 3178005f 5a4e3139 5f5f6c6c 766d5f6c 1x._ZN19__llvm_l │ │ │ │ │ │ + 0x000006b0 6962635f 32305f31 5f315f37 45787042 ibc_20_1_1_7ExpB │ │ │ │ │ │ + 0x000006c0 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._ │ │ │ │ │ │ + 0x000006d0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x000006e0 5f32305f 315f315f 36667075 74696c32 _20_1_1_6fputil2 │ │ │ │ │ │ + 0x000006f0 3466656e 765f6973 5f726f75 6e645f74 4fenv_is_round_t │ │ │ │ │ │ + 0x00000700 6f5f6e65 61726573 74457645 3178005f o_nearestEvE1x._ │ │ │ │ │ │ + 0x00000710 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000720 32305f31 5f315f34 706f7766 45666600 20_1_1_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 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ 0x00000090 305f315f 315f3767 656e6572 69633565 0_1_1_7generic5e │ │ │ │ │ │ 0x000000a0 78703266 4566002e 72656c61 2e746578 xp2fEf..rela.tex │ │ │ │ │ │ 0x000000b0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ 0x000000c0 62635f32 305f315f 315f3767 656e6572 bc_20_1_1_7gener │ │ │ │ ├── scalbln.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: 4384 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4352 (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: 21 │ │ │ │ │ │ - Section header string table index: 20 │ │ │ │ │ │ + Number of section headers: 20 │ │ │ │ │ │ + Section header string table index: 19 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,30 +1,29 @@ │ │ │ │ │ │ -There are 21 section headers, starting at offset 0x1120: │ │ │ │ │ │ +There are 20 section headers, starting at offset 0x1100: │ │ │ │ │ │ │ │ │ │ │ │ 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 18 20 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 22 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 18 21 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 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] .text.scalbln PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.scalbln RELA 0000000000000000 000bd0 000018 18 I 18 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000060 08 AM 0 0 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 000100 000020 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000120 00035e 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000be8 000270 18 IG 18 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000480 000287 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e58 000108 18 IG 18 13 8 │ │ │ │ │ │ - [15] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000708 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [16] .note.GNU-stack PROGBITS 0000000000000000 00070c 000000 00 0 0 1 │ │ │ │ │ │ - [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00070c 000004 00 E 0 0 1 │ │ │ │ │ │ - [18] .symtab SYMTAB 0000000000000000 000710 000288 18 19 19 8 │ │ │ │ │ │ - [19] .strtab STRTAB 0000000000000000 000998 000237 00 0 0 1 │ │ │ │ │ │ - [20] .shstrtab STRTAB 0000000000000000 000f60 0001bc 00 0 0 1 │ │ │ │ │ │ + [ 7] .rela.text.scalbln RELA 0000000000000000 000bc0 000018 18 I 17 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000018 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000060 08 AM 0 0 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000108 000361 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000bd8 000270 18 IG 17 10 8 │ │ │ │ │ │ + [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000470 000282 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e48 000108 18 IG 17 12 8 │ │ │ │ │ │ + [14] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006f4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [15] .note.GNU-stack PROGBITS 0000000000000000 0006f8 000000 00 0 0 1 │ │ │ │ │ │ + [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006f8 000004 00 E 0 0 1 │ │ │ │ │ │ + [17] .symtab SYMTAB 0000000000000000 000700 000288 18 18 19 8 │ │ │ │ │ │ + [18] .strtab STRTAB 0000000000000000 000988 000237 00 0 0 1 │ │ │ │ │ │ + [19] .shstrtab STRTAB 0000000000000000 000f50 0001ae 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 {} │ │ │ │ │ │ @@ -2,29 +2,29 @@ │ │ │ │ │ │ Symbol table '.symtab' contains 27 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ - 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ - 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ - 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ + 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ + 13: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ 14: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ 15: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_2 │ │ │ │ │ │ 16: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_3 │ │ │ │ │ │ 17: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4 │ │ │ │ │ │ 18: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_5 │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 scalbln │ │ │ │ │ │ - 20: 0000000000000000 862 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 21: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 22: 0000000000000000 647 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 20: 0000000000000000 865 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 22: 0000000000000000 642 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_7scalblnEdl │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.scalbln' at offset 0xbd0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.scalbln' at offset 0xbc0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbe8 contains 26 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbd8 contains 26 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000007f 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 0000000000000087 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000093 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000ce 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000d6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000e2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -000000000000018c 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000199 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001b3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001f7 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000201 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000216 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000254 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ -0000000000000265 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4 │ │ │ │ │ │ -0000000000000272 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ -000000000000027e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000298 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002a2 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002b8 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000002fd 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ -000000000000030a 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000327 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000032e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000343 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000350 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000035a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000cc 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000dc 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000188 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000195 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001b0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000215 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000254 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ +0000000000000265 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000272 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ +000000000000027f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000299 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002a3 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002ba 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000002ff 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +000000000000030c 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4 │ │ │ │ │ │ +0000000000000329 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000331 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000346 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000353 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000035d 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe58 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe48 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000039 0000001100000002 R_X86_64_PC32 0000000000000050 .LCPI2_4 - 4 │ │ │ │ │ │ 0000000000000081 0000001200000002 R_X86_64_PC32 0000000000000058 .LCPI2_5 - 4 │ │ │ │ │ │ 000000000000008e 0000001000000002 R_X86_64_PC32 0000000000000048 .LCPI2_3 - 4 │ │ │ │ │ │ 00000000000000cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000dc 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 00000000000001a8 0000000f00000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4 │ │ │ │ │ │ -00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000214 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000252 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000283 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000212 0000000d00000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000250 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4 │ │ │ │ │ │ +000000000000027e 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_7 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ .LCPI1_9 │ │ │ │ │ │ .LCPI1_10 │ │ │ │ │ │ .LCPI1_11 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ .LCPI2_5 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ @@ -24,13 +24,12 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7scalblnEdl │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.scalbln │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdlEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── 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 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -9,77 +9,75 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %dl │ │ │ │ │ │ and %al,%dl │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ and %rsi,%rax │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ sete %sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ je 72 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x72> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x359> │ │ │ │ │ │ + jne 35c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x35c> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x835,%rdi │ │ │ │ │ │ - jl c1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0xc1> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 83 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x83> │ │ │ │ │ │ + jl bf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0xbf> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 83 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x83> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x8b> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 97 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x97> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 93 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x93> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 195 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x195> │ │ │ │ │ │ - jp 195 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x195> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 191 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x191> │ │ │ │ │ │ + jp 191 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x191> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - js 1da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x1da> │ │ │ │ │ │ + js 1d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x1d7> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ jmp 25d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x25d> │ │ │ │ │ │ cmp $0xfffffffffffff7cb,%rdi │ │ │ │ │ │ - jg 115 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x115> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0xd2> │ │ │ │ │ │ + jg 111 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x111> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # d0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0xd0> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0xda> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0xd8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # e6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0xe6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # e0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0xe0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ jne 27b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x27b> │ │ │ │ │ │ jp 27b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x27b> │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - jns 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x295> │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x33a> │ │ │ │ │ │ + jns 296 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x296> │ │ │ │ │ │ + jmp 33d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x33d> │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%r8d │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ @@ -102,127 +100,127 @@ │ │ │ │ │ │ cmove %rax,%r8 │ │ │ │ │ │ cmove %esi,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %r8,-0x30(%rbp) │ │ │ │ │ │ add %edx,%edi │ │ │ │ │ │ mov %edi,-0x34(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 190 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x190> │ │ │ │ │ │ + call 18c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x18c> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::fast_as() const-0x4 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x19d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 199 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x199> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ shl $0xb,%ecx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 1b7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x1b7> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x1b4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ cmovp %ecx,%eax │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - jne 1f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x1f0> │ │ │ │ │ │ + jne 1ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x1ed> │ │ │ │ │ │ jmp 25d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x25d> │ │ │ │ │ │ mov $0x400,%eax │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ je 25d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x25d> │ │ │ │ │ │ and %bl,%cl │ │ │ │ │ │ jne 25d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x25d> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x1fb> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x1f8> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 205 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x205> │ │ │ │ │ │ + call 202 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x202> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x21a> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 306 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x306> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 258 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x258> │ │ │ │ │ │ + jne 308 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x308> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 258 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x258> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ jne 26e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x26e> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 269 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x269> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 269 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x269> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 276 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x276> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 276 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x276> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x282> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 283 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x283> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 313 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x313> │ │ │ │ │ │ - jp 313 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x313> │ │ │ │ │ │ + jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x315> │ │ │ │ │ │ + jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x315> │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 29c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x29c> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x29d> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x2a6> │ │ │ │ │ │ + call 2a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x2a7> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 2bc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x2bc> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2be <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x2be> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x2f9> │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ + jne 2fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x2fb> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x301> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 303 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x303> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 30e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x30e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 310 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x310> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - js 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x295> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 32b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x32b> │ │ │ │ │ │ + js 296 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x296> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 32d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x32d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x332> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 335 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x335> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x33a> │ │ │ │ │ │ - jnp 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x295> │ │ │ │ │ │ + jne 33d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x33d> │ │ │ │ │ │ + jnp 296 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x296> │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 34c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x34c> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 347 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x347> │ │ │ │ │ │ + jne 34f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x34f> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 34a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x34a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 354 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x354> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 357 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x357> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ jmp 56 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, long)+0x56> │ │ │ │ │ │ - call 35e <.LCPI2_5+0x306> │ │ │ │ │ │ + call 361 <.LCPI2_5+0x309> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -17,55 +17,55 @@ │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ je 3f ::fast_as() const+0x3f> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x3c1,%edx │ │ │ │ │ │ jl 4d ::fast_as() const+0x4d> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ jmp 92 ::fast_as() const+0x92> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 7d ::fast_as() const+0x7d> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ lea 0x43e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffbc3,%edx │ │ │ │ │ │ mov $0xb,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x3f,%eax │ │ │ │ │ │ jbe ea ::fast_as() const+0xea> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ jmp fd ::fast_as() const+0xfd> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92> │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - mulsd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x38(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 265 ::fast_as() const+0x265> │ │ │ │ │ │ lea 0x0(%rip),%rdi # d1 ::fast_as() const+0xd1> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x48(%rbp) │ │ │ │ │ │ call e0 ::fast_as() const+0xe0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + vmovq -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je fd ::fast_as() const+0xfd> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ @@ -79,15 +79,15 @@ │ │ │ │ │ │ lea (%r10,%rcx,1),%rbx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ mov %r10,%r14 │ │ │ │ │ │ and %r8,%r14 │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ - movq %r14,%xmm4 │ │ │ │ │ │ + vmovq %r14,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x41,%eax │ │ │ │ │ │ cmovb %rbx,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ │ │ @@ -100,74 +100,72 @@ │ │ │ │ │ │ lea (%rcx,%rbx,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 24e ::fast_as() const+0x24e> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 1ac ::fast_as() const+0x1ac> │ │ │ │ │ │ + jne 24c ::fast_as() const+0x24c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1ac ::fast_as() const+0x1ac> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jmp 256 ::fast_as() const+0x256> │ │ │ │ │ │ + jmp 254 ::fast_as() const+0x254> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%r11 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%r11 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %r11,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ + vmovq %r11,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xfffffbc2,%edx │ │ │ │ │ │ - jg 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + jg 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ sub %r10,%rbx │ │ │ │ │ │ test %r8,%rbx │ │ │ │ │ │ - jne 247 ::fast_as() const+0x247> │ │ │ │ │ │ + jne 245 ::fast_as() const+0x245> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 247 ::fast_as() const+0x247> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1f8 ::fast_as() const+0x1f8> │ │ │ │ │ │ + je 245 ::fast_as() const+0x245> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1f5 ::fast_as() const+0x1f5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 202 ::fast_as() const+0x202> │ │ │ │ │ │ + call 1ff ::fast_as() const+0x1ff> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 218 ::fast_as() const+0x218> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 216 ::fast_as() const+0x216> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 256 ::fast_as() const+0x256> │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 254 ::fast_as() const+0x254> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 282 ::fast_as() const+0x282> │ │ │ │ │ │ + jne 27d ::fast_as() const+0x27d> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 287 <.LCPI2_5+0x22f> │ │ │ │ │ │ + call 282 <.LCPI2_5+0x22a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 315f3700 CPI1_5..LCPI1_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP │ │ │ │ │ │ - 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6.. │ │ │ │ │ │ + 0x00000020 49315f33 002e4c43 5049315f 36002e4c I1_3..LCPI1_6..L │ │ │ │ │ │ + 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI │ │ │ │ │ │ + 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11.. │ │ │ │ │ │ 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2 │ │ │ │ │ │ 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP │ │ │ │ │ │ 0x000000a0 49325f35 00736361 6c626c6e 005f5a4e I2_5.scalbln._ZN │ │ │ │ │ │ 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ 0x000000c0 5f315f31 5f366670 7574696c 356c6465 _1_1_6fputil5lde │ │ │ │ │ │ 0x000000d0 78704964 6c45454e 535f3363 70703965 xpIdlEENS_3cpp9e │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,30 +2,29 @@ │ │ │ │ │ │ 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 78742e73 rty..rela.text.s │ │ │ │ │ │ 0x00000040 63616c62 6c6e002e 726f6461 74612e63 calbln..rodata.c │ │ │ │ │ │ 0x00000050 73743400 2e726f64 6174612e 63737438 st4..rodata.cst8 │ │ │ │ │ │ - 0x00000060 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000070 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ - 0x00000080 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000090 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000000a0 356c6465 78704964 6c45454e 535f3363 5ldexpIdlEENS_3c │ │ │ │ │ │ - 0x000000b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x000000c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000000d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000000e0 73723363 70704531 3369735f 696e7465 sr3cppE13is_inte │ │ │ │ │ │ - 0x000000f0 6772616c 5f764954 305f4545 53345f45 gral_vIT0_EES4_E │ │ │ │ │ │ - 0x00000100 34747970 65455334 5f53355f 002e7265 4typeES4_S5_..re │ │ │ │ │ │ - 0x00000110 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ - 0x00000120 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000130 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x00000140 466c6f61 74494c6d 36344545 37666173 FloatILm64EE7fas │ │ │ │ │ │ - 0x00000150 745f6173 49644c62 31457645 45545f76 t_asIdLb1EvEET_v │ │ │ │ │ │ - 0x00000160 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ - 0x00000170 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000180 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ - 0x00000190 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n │ │ │ │ │ │ - 0x000001a0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ - 0x000001b0 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ │ │ + 0x00000060 002e6772 6f757000 2e72656c 612e7465 ..group..rela.te │ │ │ │ │ │ + 0x00000070 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ + 0x00000080 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000090 696c356c 64657870 49646c45 454e535f il5ldexpIdlEENS_ │ │ │ │ │ │ + 0x000000a0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x000000b0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ + 0x000000c0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x000000d0 5f457372 33637070 45313369 735f696e _Esr3cppE13is_in │ │ │ │ │ │ + 0x000000e0 74656772 616c5f76 4954305f 45455334 tegral_vIT0_EES4 │ │ │ │ │ │ + 0x000000f0 5f453474 79706545 53345f53 355f002e _E4typeES4_S5_.. │ │ │ │ │ │ + 0x00000100 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ + 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000120 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x00000130 6963466c 6f617449 4c6d3634 45453766 icFloatILm64EE7f │ │ │ │ │ │ + 0x00000140 6173745f 61734964 4c623145 76454554 ast_asIdLb1EvEET │ │ │ │ │ │ + 0x00000150 5f76002e 64617461 2e5f5a5a 4e31395f _v..data._ZZN19_ │ │ │ │ │ │ + 0x00000160 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000170 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ + 0x00000180 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ + 0x00000190 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x000001a0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── scalblnf.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: 4248 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4216 (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: 19 │ │ │ │ │ │ + Section header string table index: 18 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,29 +1,28 @@ │ │ │ │ │ │ -There are 20 section headers, starting at offset 0x1098: │ │ │ │ │ │ +There are 19 section headers, starting at offset 0x1078: │ │ │ │ │ │ │ │ │ │ │ │ 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 17 20 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 16 20 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 16 22 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 16 21 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] .text.scalblnf PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.scalblnf RELA 0000000000000000 000b58 000018 18 I 17 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000040 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000020 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000f0 000331 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b70 000270 18 IG 17 10 8 │ │ │ │ │ │ - [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000428 00025b 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000de0 000108 18 IG 17 12 8 │ │ │ │ │ │ - [14] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000684 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [15] .note.GNU-stack PROGBITS 0000000000000000 000688 000000 00 0 0 1 │ │ │ │ │ │ - [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000688 000004 00 E 0 0 1 │ │ │ │ │ │ - [17] .symtab SYMTAB 0000000000000000 000690 000288 18 18 19 8 │ │ │ │ │ │ - [18] .strtab STRTAB 0000000000000000 000918 000239 00 0 0 1 │ │ │ │ │ │ - [19] .shstrtab STRTAB 0000000000000000 000ee8 0001b0 00 0 0 1 │ │ │ │ │ │ + [ 7] .rela.text.scalblnf RELA 0000000000000000 000b40 000018 18 I 16 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000048 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000339 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b58 000270 18 IG 16 9 8 │ │ │ │ │ │ + [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000418 000258 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000dc8 000108 18 IG 16 11 8 │ │ │ │ │ │ + [13] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000670 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [14] .note.GNU-stack PROGBITS 0000000000000000 000674 000000 00 0 0 1 │ │ │ │ │ │ + [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000674 000004 00 E 0 0 1 │ │ │ │ │ │ + [16] .symtab SYMTAB 0000000000000000 000678 000288 18 17 19 8 │ │ │ │ │ │ + [17] .strtab STRTAB 0000000000000000 000900 000239 00 0 0 1 │ │ │ │ │ │ + [18] .shstrtab STRTAB 0000000000000000 000ed0 0001a2 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,27 +4,27 @@ │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ - 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ - 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3 │ │ │ │ │ │ - 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4 │ │ │ │ │ │ - 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ + 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3 │ │ │ │ │ │ + 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4 │ │ │ │ │ │ + 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5 │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 scalblnf │ │ │ │ │ │ - 20: 0000000000000000 817 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 22: 0000000000000000 603 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 20: 0000000000000000 825 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 21: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 22: 0000000000000000 600 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_8scalblnfEfl │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.scalblnf' at offset 0xb58 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.scalblnf' at offset 0xb40 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb70 contains 26 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb58 contains 26 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000075 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000089 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000077 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000007f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000087 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ 00000000000000c3 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 00000000000000cb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000165 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000172 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000018c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001cf 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001d9 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ee 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -000000000000022c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ -000000000000023d 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_11 - 4 │ │ │ │ │ │ -000000000000024a 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_10 - 4 │ │ │ │ │ │ -0000000000000256 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000026f 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000279 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000028e 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000002d1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000002de 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000002fa 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000000d3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000163 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000170 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000018b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001ce 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d8 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001ef 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4 │ │ │ │ │ │ +000000000000022e 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_9 - 4 │ │ │ │ │ │ +000000000000023f 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_11 - 4 │ │ │ │ │ │ +000000000000024c 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ +0000000000000259 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000272 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000027c 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000293 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000002d8 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000002e5 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_8 - 4 │ │ │ │ │ │ 0000000000000301 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000316 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000323 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000032d 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000309 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000031e 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ +000000000000032b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000335 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xde0 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdc8 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI2_4 - 4 │ │ │ │ │ │ -0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000012d 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI2_5 - 4 │ │ │ │ │ │ -000000000000013a 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI2_3 - 4 │ │ │ │ │ │ +0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4 │ │ │ │ │ │ +000000000000012d 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI2_5 - 4 │ │ │ │ │ │ +000000000000013a 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4 │ │ │ │ │ │ 0000000000000161 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000170 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001d7 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ec 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000228 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000257 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001ca 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d4 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001eb 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000228 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4 │ │ │ │ │ │ +0000000000000254 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ .LCPI1_7 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ .LCPI1_9 │ │ │ │ │ │ .LCPI1_10 │ │ │ │ │ │ .LCPI1_11 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ .LCPI2_5 │ │ │ │ │ │ scalblnf │ │ │ │ │ │ @@ -24,13 +24,12 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8scalblnfEfl │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.scalblnf │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIflEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 01000080 01000000 00000080 000080ff ................ │ │ │ │ │ │ - 0x00000020 0000807f ffff7fff ffff7f7f 00008080 ................ │ │ │ │ │ │ - 0x00000030 00008000 000000ff 0000007f 00000080 ................ │ │ │ │ │ │ + 0x00000010 01000080 01000000 aaaaaaaa 00000080 ................ │ │ │ │ │ │ + 0x00000020 000080ff 0000807f ffff7fff ffff7f7f ................ │ │ │ │ │ │ + 0x00000030 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000040 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -9,76 +9,74 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %dl │ │ │ │ │ │ and %al,%dl │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ and $0x7f800000,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ sete %sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ - je 68 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x68> │ │ │ │ │ │ + je 6a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x6a> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 32c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x32c> │ │ │ │ │ │ + jne 334 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x334> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x118,%rdi │ │ │ │ │ │ jl b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0xb6> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x79> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 7b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x7b> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 81 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x81> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # 83 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x83> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 8d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x8d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x16e> │ │ │ │ │ │ - jp 16e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x16e> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 16c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x16c> │ │ │ │ │ │ + jp 16c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x16c> │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - js 1b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1b2> │ │ │ │ │ │ + js 1b1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1b1> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x235> │ │ │ │ │ │ + jmp 237 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x237> │ │ │ │ │ │ cmp $0xfffffffffffffee8,%rdi │ │ │ │ │ │ - jg 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x109> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0xc7> │ │ │ │ │ │ + jg 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x107> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0xc7> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0xcf> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0xd7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x253> │ │ │ │ │ │ - jp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x253> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x255> │ │ │ │ │ │ + jp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x255> │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0x1f,%r14d │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - jns 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x26c> │ │ │ │ │ │ - jmp 30d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x30d> │ │ │ │ │ │ + jns 26f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x26f> │ │ │ │ │ │ + jmp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x315> │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %cl,-0x38(%rbp) │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ @@ -99,127 +97,127 @@ │ │ │ │ │ │ cmove %edx,%eax │ │ │ │ │ │ cmove %edx,%ecx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ mov %eax,-0x30(%rbp) │ │ │ │ │ │ add %esi,%edi │ │ │ │ │ │ mov %edi,-0x34(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 169 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x169> │ │ │ │ │ │ + call 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x167> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 176 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x176> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 174 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x174> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ shl $0xb,%ecx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 190 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x190> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 18f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x18f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ cmovp %ecx,%eax │ │ │ │ │ │ shr $0x1f,%ebx │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - jne 1c8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1c8> │ │ │ │ │ │ - jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x235> │ │ │ │ │ │ + jne 1c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1c7> │ │ │ │ │ │ + jmp 237 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x237> │ │ │ │ │ │ mov $0x400,%eax │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - je 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x235> │ │ │ │ │ │ + je 237 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x237> │ │ │ │ │ │ and %bl,%cl │ │ │ │ │ │ - jne 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x235> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1d3> │ │ │ │ │ │ + jne 237 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x237> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1d2> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1dd> │ │ │ │ │ │ + call 1dc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1dc> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1f2> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1f3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x1f3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 2da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2da> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 230 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x230> │ │ │ │ │ │ + jne 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2e1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x232> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 246 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x246> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 241 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x241> │ │ │ │ │ │ + jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x248> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x243> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x24e> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 250 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x250> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x25a> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 25d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x25d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2e7> │ │ │ │ │ │ - jp 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2e7> │ │ │ │ │ │ + jne 2ee <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2ee> │ │ │ │ │ │ + jp 2ee <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2ee> │ │ │ │ │ │ shr $0x1f,%ebx │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 273 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x273> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 276 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x276> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x27d> │ │ │ │ │ │ + call 280 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x280> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x292> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 297 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x297> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 2cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2cd> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 2d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2d5> │ │ │ │ │ │ + jne 2d4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2d4> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 2dc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2dc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 2e2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2e2> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2e9> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0x1f,%r14d │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - js 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x26c> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 2fe <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x2fe> │ │ │ │ │ │ + js 26f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x26f> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x305> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x305> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 30d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x30d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 30d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x30d> │ │ │ │ │ │ - jnp 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x26c> │ │ │ │ │ │ + jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x315> │ │ │ │ │ │ + jnp 26f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x26f> │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 31f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x31f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 31a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x31a> │ │ │ │ │ │ + jne 327 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x327> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 322 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x322> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 327 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x327> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 32f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x32f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4c> │ │ │ │ │ │ - call 331 <.LCPI2_5+0x2f5> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, long)+0x4e> │ │ │ │ │ │ + call 339 <.LCPI2_5+0x2f5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,21 +16,21 @@ │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ je 41 ::fast_as() const+0x41> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x61,%edx │ │ │ │ │ │ jl 53 ::fast_as() const+0x53> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 136 ::fast_as() const+0x136> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ jmp 13e ::fast_as() const+0x13e> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 129 ::fast_as() const+0x129> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea 0x9e(%rdx),%ecx │ │ │ │ │ │ mov $0xffffff6b,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xffffff63,%edx │ │ │ │ │ │ mov $0x8,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x7f,%r9d │ │ │ │ │ │ @@ -48,15 +48,15 @@ │ │ │ │ │ │ lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ mov %esi,%ebx │ │ │ │ │ │ and $0x7f800000,%ebx │ │ │ │ │ │ or %r11d,%ebx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %ecx,%ebx │ │ │ │ │ │ - movd %ebx,%xmm4 │ │ │ │ │ │ + vmovd %ebx,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ shl %cl,%r11d │ │ │ │ │ │ cmp $0x21,%eax │ │ │ │ │ │ cmovae %r10d,%r11d │ │ │ │ │ │ lea -0x1(%r11),%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ @@ -67,92 +67,90 @@ │ │ │ │ │ │ setne %r10b │ │ │ │ │ │ lea (%r10,%rcx,2),%eax │ │ │ │ │ │ cmp $0x19,%r9d │ │ │ │ │ │ jg 17e ::fast_as() const+0x17e> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ add $0x32800000,%esi │ │ │ │ │ │ and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ + vmovd %esi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 224 ::fast_as() const+0x224> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 124 ::fast_as() const+0x124> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 124 ::fast_as() const+0x124> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ jmp 22c ::fast_as() const+0x22c> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e> │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x30(%rbp) │ │ │ │ │ │ - mulss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 240 ::fast_as() const+0x240> │ │ │ │ │ │ + jne 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 165 ::fast_as() const+0x165> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovss %xmm0,-0x38(%rbp) │ │ │ │ │ │ call 174 ::fast_as() const+0x174> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovd -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x80000000,%r8d │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff62,%edx │ │ │ │ │ │ - jg 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + jg 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ sub %esi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ jne 21e ::fast_as() const+0x21e> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 21e ::fast_as() const+0x21e> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1ce ::fast_as() const+0x1ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1db ::fast_as() const+0x1db> │ │ │ │ │ │ + call 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f0 ::fast_as() const+0x1f0> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1ef ::fast_as() const+0x1ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x2c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 22c ::fast_as() const+0x22c> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 22c ::fast_as() const+0x22c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 256 ::fast_as() const+0x256> │ │ │ │ │ │ + jne 253 ::fast_as() const+0x253> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 25b <.LCPI2_5+0x21f> │ │ │ │ │ │ + call 258 <.LCPI2_5+0x214> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 315f3700 CPI1_5..LCPI1_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP │ │ │ │ │ │ - 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6.. │ │ │ │ │ │ + 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI │ │ │ │ │ │ + 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11.. │ │ │ │ │ │ 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2 │ │ │ │ │ │ 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP │ │ │ │ │ │ 0x000000a0 49325f35 00736361 6c626c6e 66005f5a I2_5.scalblnf._Z │ │ │ │ │ │ 0x000000b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ 0x000000c0 305f315f 315f3666 70757469 6c356c64 0_1_1_6fputil5ld │ │ │ │ │ │ 0x000000d0 65787049 666c4545 4e535f33 63707039 expIflEENS_3cpp9 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,30 +1,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e73 rty..rela.text.s │ │ │ │ │ │ 0x00000040 63616c62 6c6e6600 2e726f64 6174612e calblnf..rodata. │ │ │ │ │ │ - 0x00000050 63737434 002e726f 64617461 2e637374 cst4..rodata.cst │ │ │ │ │ │ - 0x00000060 3136002e 67726f75 70002e72 656c612e 16..group..rela. │ │ │ │ │ │ - 0x00000070 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x00000080 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000090 7574696c 356c6465 78704966 6c45454e util5ldexpIflEEN │ │ │ │ │ │ - 0x000000a0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000000b0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_ │ │ │ │ │ │ - 0x000000c0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x000000d0 49545f45 73723363 70704531 3369735f IT_Esr3cppE13is_ │ │ │ │ │ │ - 0x000000e0 696e7465 6772616c 5f764954 305f4545 integral_vIT0_EE │ │ │ │ │ │ - 0x000000f0 53345f45 34747970 65455334 5f53355f S4_E4typeES4_S5_ │ │ │ │ │ │ - 0x00000100 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ - 0x00000110 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000120 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ - 0x00000130 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE │ │ │ │ │ │ - 0x00000140 37666173 745f6173 49664c62 31457645 7fast_asIfLb1EvE │ │ │ │ │ │ - 0x00000150 45545f76 002e6461 74612e5f 5a5a4e31 ET_v..data._ZZN1 │ │ │ │ │ │ - 0x00000160 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000170 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ - 0x00000180 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ - 0x00000190 78002e6e 6f74652e 474e552d 73746163 x..note.GNU-stac │ │ │ │ │ │ - 0x000001a0 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ │ │ + 0x00000050 63737434 002e6772 6f757000 2e72656c cst4..group..rel │ │ │ │ │ │ + 0x00000060 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x00000070 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000080 66707574 696c356c 64657870 49666c45 fputil5ldexpIflE │ │ │ │ │ │ + 0x00000090 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000000a0 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i │ │ │ │ │ │ + 0x000000b0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x000000c0 5f764954 5f457372 33637070 45313369 _vIT_Esr3cppE13i │ │ │ │ │ │ + 0x000000d0 735f696e 74656772 616c5f76 4954305f s_integral_vIT0_ │ │ │ │ │ │ + 0x000000e0 45455334 5f453474 79706545 53345f53 EES4_E4typeES4_S │ │ │ │ │ │ + 0x000000f0 355f002e 72656c61 2e746578 742e5f5a 5_..rela.text._Z │ │ │ │ │ │ + 0x00000100 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x00000110 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ + 0x00000120 44796164 6963466c 6f617449 4c6d3332 DyadicFloatILm32 │ │ │ │ │ │ + 0x00000130 45453766 6173745f 61734966 4c623145 EE7fast_asIfLb1E │ │ │ │ │ │ + 0x00000140 76454554 5f76002e 64617461 2e5f5a5a vEET_v..data._ZZ │ │ │ │ │ │ + 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000160 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ + 0x00000170 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x00000180 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st │ │ │ │ │ │ + 0x00000190 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ + 0x000001a0 6700 g. │ │ │ │ ├── scalblnl.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: 4344 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4320 (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 0x10f8: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x10e0: │ │ │ │ │ │ │ │ │ │ │ │ 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 9 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 11 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 20 10 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 9 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 15 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 11 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 19 10 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.scalblnl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.scalblnl RELA 0000000000000000 000c08 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000354 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c20 0001c8 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000430 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000de8 000090 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005f8 000268 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e78 000090 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000860 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 000864 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000864 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000868 000198 18 21 8 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000a00 000205 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 000f08 0001ec 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.scalblnl RELA 0000000000000000 000c00 000018 18 I 19 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000c0 000359 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c18 0001c8 18 IG 19 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000420 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000de0 000090 18 IG 19 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005f0 000268 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e70 000090 18 IG 19 14 8 │ │ │ │ │ │ + [16] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000858 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 00085c 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00085c 000004 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000860 000198 18 20 8 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 0009f8 000205 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 000f00 0001de 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 {} │ │ │ │ │ │ @@ -2,19 +2,19 @@ │ │ │ │ │ │ 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 9 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 scalblnl │ │ │ │ │ │ - 9: 0000000000000000 852 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 10: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 11: 0000000000000000 616 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ + 9: 0000000000000000 857 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 10: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 11: 0000000000000000 616 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 15: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_8scalblnlEel │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.scalblnl' at offset 0xc08 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.scalblnl' at offset 0xc00 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc20 contains 19 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc18 contains 19 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000009e 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 00000000000000a6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000b2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000f3 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000107 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001a5 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4 │ │ │ │ │ │ -00000000000001b2 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001cc 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000208 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000212 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000227 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000028c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000029d 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002a7 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002bc 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000030d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000314 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000350 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000ae 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000f1 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000f9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000101 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001a1 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4 │ │ │ │ │ │ +00000000000001ae 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001c9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000205 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000020f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000226 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000028d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000029e 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002a8 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002bf 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000311 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000319 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000355 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xde8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xde0 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe78 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe70 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ 0000000000000098 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 0000000000000240 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 000000000000024a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 0000000000000254 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -14,14 +14,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8scalblnlEel │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.scalblnl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIelEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 10000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa 00000040 ...........@ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -15,75 +15,73 @@ │ │ │ │ │ │ fld %st(0) │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ movswq -0x48(%rbp),%rax │ │ │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ mov %rcx,-0x18(%rbp) │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 335 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x335> │ │ │ │ │ │ + je 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x33a> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ xor %rbx,%rsi │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - je 335 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x335> │ │ │ │ │ │ + je 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x33a> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 335 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x335> │ │ │ │ │ │ + je 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x33a> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7fff,%rcx │ │ │ │ │ │ - je 335 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x335> │ │ │ │ │ │ + je 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x33a> │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ je 8f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x8f> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jae 335 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x335> │ │ │ │ │ │ + jae 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x33a> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x8040,%rdi │ │ │ │ │ │ - jl e6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xe6> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xa2> │ │ │ │ │ │ + jl e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xe4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xa2> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xaa> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xaa> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xb6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xb2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 1ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1ae> │ │ │ │ │ │ - jp 1ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1ae> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 1aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1aa> │ │ │ │ │ │ + jp 1aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1aa> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - js 1e6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1e6> │ │ │ │ │ │ + js 1e3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1e3> │ │ │ │ │ │ movzwl %ax,%r14d │ │ │ │ │ │ shr $0xf,%r14d │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x26f> │ │ │ │ │ │ cmp $0xffffffffffff7fc0,%rdi │ │ │ │ │ │ - jg 135 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x135> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xf7> │ │ │ │ │ │ + jg 131 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x131> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xf5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xff> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0xfd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x10b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 105 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x105> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ jne 289 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x289> │ │ │ │ │ │ jp 289 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x289> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 294 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x294> │ │ │ │ │ │ + jns 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x295> │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ - jmp 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x320> │ │ │ │ │ │ + jmp 325 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x325> │ │ │ │ │ │ movzwl %ax,%ecx │ │ │ │ │ │ shr $0xf,%ecx │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ lea -0x403e(%rax),%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xffffbfc3,%r8d │ │ │ │ │ │ cmovne %esi,%r8d │ │ │ │ │ │ @@ -93,63 +91,63 @@ │ │ │ │ │ │ movb $0xaa,-0x3d(%rbp) │ │ │ │ │ │ mov $0xffffffc1,%eax │ │ │ │ │ │ cmovne %r8d,%eax │ │ │ │ │ │ mov %cl,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movq $0x0,-0x30(%rbp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 19b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x19b> │ │ │ │ │ │ + je 197 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x197> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ add $0x40,%ecx │ │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ │ movq $0x0,-0x38(%rbp) │ │ │ │ │ │ mov %rdx,-0x30(%rbp) │ │ │ │ │ │ add %eax,%edi │ │ │ │ │ │ mov %edi,-0x3c(%rbp) │ │ │ │ │ │ lea -0x40(%rbp),%rdi │ │ │ │ │ │ - call 1a9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1a9> │ │ │ │ │ │ + call 1a5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1a5> │ │ │ │ │ │ R_X86_64_PLT32 long double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 335 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x335> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 1b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1b6> │ │ │ │ │ │ + jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x33a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 1b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%edx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ shl $0xb,%edx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 1d0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1d0> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 1cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1cd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ cmovp %edx,%ecx │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ shr $0xf,%eax │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ - jmp 1f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1f0> │ │ │ │ │ │ + jmp 1ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x1ed> │ │ │ │ │ │ mov $0x400,%ecx │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ mov $0x1,%r14b │ │ │ │ │ │ cmp $0x800,%ecx │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmp $0xc00,%ecx │ │ │ │ │ │ je 26f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x26f> │ │ │ │ │ │ and %dl,%al │ │ │ │ │ │ jne 26f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x26f> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 20c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x20c> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x209> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x216> │ │ │ │ │ │ + call 213 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x213> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 22b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x22b> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 22a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x22a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x8,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ @@ -157,70 +155,70 @@ │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movzbl %r14b,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ or $0x7fff,%rax │ │ │ │ │ │ mov %rbx,-0x40(%rbp) │ │ │ │ │ │ - jmp 32e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x32e> │ │ │ │ │ │ + jmp 333 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x333> │ │ │ │ │ │ movzbl %r14b,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ or $0x7ffe,%rax │ │ │ │ │ │ movq $0xffffffffffffffff,-0x40(%rbp) │ │ │ │ │ │ - jmp 32e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x32e> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 290 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x290> │ │ │ │ │ │ + jmp 333 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x333> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x291> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 2fe <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x2fe> │ │ │ │ │ │ - jp 2fe <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x2fe> │ │ │ │ │ │ + jne 302 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x302> │ │ │ │ │ │ + jp 302 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x302> │ │ │ │ │ │ movzwl %ax,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x2a1> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x2a2> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x2ab> │ │ │ │ │ │ + call 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x2ac> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2c0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x2c0> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x2c3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movzbl %bl,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ │ │ - jmp 32e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x32e> │ │ │ │ │ │ + jmp 333 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x333> │ │ │ │ │ │ movzwl %ax,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - js 29a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x29a> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 311 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x311> │ │ │ │ │ │ + js 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x29b> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x315> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 318 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x318> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x31d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x320> │ │ │ │ │ │ - jnp 29a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x29a> │ │ │ │ │ │ + jne 325 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x325> │ │ │ │ │ │ + jnp 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x29b> │ │ │ │ │ │ movzbl %bl,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ movq $0x1,-0x40(%rbp) │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ fldt -0x40(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 34d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x34d> │ │ │ │ │ │ + jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, long)+0x352> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 354 <.LCPI2_0+0x344> │ │ │ │ │ │ + call 359 <.LCPI3_0+0x341> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI2_0+0x1b1> │ │ │ │ │ │ + call 1d0 <.LCPI3_0+0x1b8> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,34 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e73 rty..rela.text.s │ │ │ │ │ │ 0x00000040 63616c62 6c6e6c00 2e726f64 6174612e calblnl..rodata. │ │ │ │ │ │ - 0x00000050 63737434 002e726f 64617461 2e637374 cst4..rodata.cst │ │ │ │ │ │ - 0x00000060 3136002e 67726f75 70002e72 656c612e 16..group..rela. │ │ │ │ │ │ - 0x00000070 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x00000080 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000090 7574696c 356c6465 78704965 6c45454e util5ldexpIelEEN │ │ │ │ │ │ - 0x000000a0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000000b0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_ │ │ │ │ │ │ - 0x000000c0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x000000d0 49545f45 73723363 70704531 3369735f IT_Esr3cppE13is_ │ │ │ │ │ │ - 0x000000e0 696e7465 6772616c 5f764954 305f4545 integral_vIT0_EE │ │ │ │ │ │ - 0x000000f0 53345f45 34747970 65455334 5f53355f S4_E4typeES4_S5_ │ │ │ │ │ │ - 0x00000100 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000110 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000120 315f315f 36667075 74696c31 32726169 1_1_6fputil12rai │ │ │ │ │ │ - 0x00000130 73655f65 78636570 74456900 2e72656c se_exceptEi..rel │ │ │ │ │ │ - 0x00000140 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ - 0x00000150 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000160 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x00000170 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas │ │ │ │ │ │ - 0x00000180 745f6173 49654c62 31457645 45545f76 t_asIeLb1EvEET_v │ │ │ │ │ │ - 0x00000190 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ - 0x000001a0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000001b0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ - 0x000001c0 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n │ │ │ │ │ │ - 0x000001d0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ - 0x000001e0 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ │ │ + 0x00000050 63737434 002e6772 6f757000 2e72656c cst4..group..rel │ │ │ │ │ │ + 0x00000060 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x00000070 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000080 66707574 696c356c 64657870 49656c45 fputil5ldexpIelE │ │ │ │ │ │ + 0x00000090 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000000a0 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i │ │ │ │ │ │ + 0x000000b0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x000000c0 5f764954 5f457372 33637070 45313369 _vIT_Esr3cppE13i │ │ │ │ │ │ + 0x000000d0 735f696e 74656772 616c5f76 4954305f s_integral_vIT0_ │ │ │ │ │ │ + 0x000000e0 45455334 5f453474 79706545 53345f53 EES4_E4typeES4_S │ │ │ │ │ │ + 0x000000f0 355f002e 72656c61 2e746578 742e5f5a 5_..rela.text._Z │ │ │ │ │ │ + 0x00000100 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000110 305f315f 315f3666 70757469 6c313272 0_1_1_6fputil12r │ │ │ │ │ │ + 0x00000120 61697365 5f657863 65707445 69002e72 aise_exceptEi..r │ │ │ │ │ │ + 0x00000130 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_ │ │ │ │ │ │ + 0x00000140 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000150 315f3666 70757469 6c313144 79616469 1_6fputil11Dyadi │ │ │ │ │ │ + 0x00000160 63466c6f 6174494c 6d313238 45453766 cFloatILm128EE7f │ │ │ │ │ │ + 0x00000170 6173745f 61734965 4c623145 76454554 ast_asIeLb1EvEET │ │ │ │ │ │ + 0x00000180 5f76002e 64617461 2e5f5a5a 4e31395f _v..data._ZZN19_ │ │ │ │ │ │ + 0x00000190 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000001a0 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ + 0x000001b0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ + 0x000001c0 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x000001d0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── scalbn.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: 4384 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4344 (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: 21 │ │ │ │ │ │ - Section header string table index: 20 │ │ │ │ │ │ + Number of section headers: 20 │ │ │ │ │ │ + Section header string table index: 19 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,30 +1,29 @@ │ │ │ │ │ │ -There are 21 section headers, starting at offset 0x1120: │ │ │ │ │ │ +There are 20 section headers, starting at offset 0x10f8: │ │ │ │ │ │ │ │ │ │ │ │ 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 18 20 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 18 22 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 18 21 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 17 20 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 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] .text.scalbn PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.scalbn RELA 0000000000000000 000bd0 000018 18 I 18 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000060 08 AM 0 0 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 000100 000020 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000120 00035b 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000be8 000270 18 IG 18 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000480 000287 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e58 000108 18 IG 18 13 8 │ │ │ │ │ │ - [15] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000708 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [16] .note.GNU-stack PROGBITS 0000000000000000 00070c 000000 00 0 0 1 │ │ │ │ │ │ - [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00070c 000004 00 E 0 0 1 │ │ │ │ │ │ - [18] .symtab SYMTAB 0000000000000000 000710 000288 18 19 19 8 │ │ │ │ │ │ - [19] .strtab STRTAB 0000000000000000 000998 000235 00 0 0 1 │ │ │ │ │ │ - [20] .shstrtab STRTAB 0000000000000000 000f60 0001bb 00 0 0 1 │ │ │ │ │ │ + [ 7] .rela.text.scalbn RELA 0000000000000000 000bb8 000018 18 I 17 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000018 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000060 08 AM 0 0 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 000108 00035e 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000bd0 000270 18 IG 17 10 8 │ │ │ │ │ │ + [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v PROGBITS 0000000000000000 000468 000282 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v RELA 0000000000000000 000e40 000108 18 IG 17 12 8 │ │ │ │ │ │ + [14] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006ec 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [15] .note.GNU-stack PROGBITS 0000000000000000 0006f0 000000 00 0 0 1 │ │ │ │ │ │ + [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006f0 000004 00 E 0 0 1 │ │ │ │ │ │ + [17] .symtab SYMTAB 0000000000000000 0006f8 000288 18 18 19 8 │ │ │ │ │ │ + [18] .strtab STRTAB 0000000000000000 000980 000235 00 0 0 1 │ │ │ │ │ │ + [19] .shstrtab STRTAB 0000000000000000 000f48 0001ad 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 {} │ │ │ │ │ │ @@ -2,29 +2,29 @@ │ │ │ │ │ │ Symbol table '.symtab' contains 27 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ - 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ - 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ - 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_7 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ + 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ + 13: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ 14: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ 15: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_2 │ │ │ │ │ │ 16: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_3 │ │ │ │ │ │ 17: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4 │ │ │ │ │ │ 18: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_5 │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 scalbn │ │ │ │ │ │ - 20: 0000000000000000 859 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 21: 0000000000000000 4 OBJECT WEAK HIDDEN 15 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 22: 0000000000000000 647 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ + 20: 0000000000000000 862 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 22: 0000000000000000 642 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6scalbnEdi │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.scalbn' at offset 0xbd0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.scalbn' at offset 0xbb8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbe8 contains 26 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xbd0 contains 26 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000007d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 0000000000000085 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000091 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000cb 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000df 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000189 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ -0000000000000196 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001b0 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000213 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000251 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ -0000000000000262 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4 │ │ │ │ │ │ -000000000000026f 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ -000000000000027b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000295 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000029f 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002b5 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000002fa 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000307 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000324 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000032b 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000340 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000034d 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000357 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000c9 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000185 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v - 4 │ │ │ │ │ │ +0000000000000192 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001ad 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000212 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000251 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ +0000000000000262 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4 │ │ │ │ │ │ +000000000000026f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ +000000000000027c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000296 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002a0 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002b7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000002fc 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000309 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4 │ │ │ │ │ │ +0000000000000326 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000032e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000343 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000350 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000035a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe58 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v' at offset 0xe40 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000039 0000001100000002 R_X86_64_PC32 0000000000000050 .LCPI2_4 - 4 │ │ │ │ │ │ 0000000000000081 0000001200000002 R_X86_64_PC32 0000000000000058 .LCPI2_5 - 4 │ │ │ │ │ │ 000000000000008e 0000001000000002 R_X86_64_PC32 0000000000000048 .LCPI2_3 - 4 │ │ │ │ │ │ 00000000000000cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000dc 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 00000000000001a8 0000000f00000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4 │ │ │ │ │ │ -00000000000001f4 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001fe 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000214 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000252 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000283 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001f1 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001fb 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000212 0000000d00000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000250 0000000e00000002 R_X86_64_PC32 0000000000000038 .LCPI2_1 - 4 │ │ │ │ │ │ +000000000000027e 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_7 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ .LCPI1_9 │ │ │ │ │ │ .LCPI1_10 │ │ │ │ │ │ .LCPI1_11 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ .LCPI2_5 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ @@ -24,13 +24,12 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6scalbnEdi │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.scalbn │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIdiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE7fast_asIdLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── 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 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -9,77 +9,75 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %dl │ │ │ │ │ │ and %al,%dl │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ and %rsi,%rax │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ sete %sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ je 71 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x71> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x356> │ │ │ │ │ │ + jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x359> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x835,%edi │ │ │ │ │ │ - jl bf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xbf> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 81 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x81> │ │ │ │ │ │ + jl bd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xbd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 81 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x81> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 89 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x89> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # 89 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x89> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 95 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x95> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 91 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x91> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 192 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x192> │ │ │ │ │ │ - jp 192 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x192> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 18e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x18e> │ │ │ │ │ │ + jp 18e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x18e> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - js 1d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1d7> │ │ │ │ │ │ + js 1d4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1d4> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ jmp 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x25a> │ │ │ │ │ │ cmp $0xfffff7cb,%edi │ │ │ │ │ │ - jg 112 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x112> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xcf> │ │ │ │ │ │ + jg 10e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x10e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xd7> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # e3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xe3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ jne 278 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x278> │ │ │ │ │ │ jp 278 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x278> │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - jns 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x292> │ │ │ │ │ │ - jmp 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x337> │ │ │ │ │ │ + jns 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x293> │ │ │ │ │ │ + jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x33a> │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%r8d │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ @@ -102,127 +100,127 @@ │ │ │ │ │ │ cmove %rax,%r8 │ │ │ │ │ │ cmove %esi,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %r8,-0x30(%rbp) │ │ │ │ │ │ add %edi,%edx │ │ │ │ │ │ mov %edx,-0x34(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 18d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x18d> │ │ │ │ │ │ + call 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x189> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::fast_as() const-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x19a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 196 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x196> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ shl $0xb,%ecx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 1b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1b4> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 1b1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1b1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ cmovp %ecx,%eax │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - jne 1ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1ed> │ │ │ │ │ │ + jne 1ea <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1ea> │ │ │ │ │ │ jmp 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x25a> │ │ │ │ │ │ mov $0x400,%eax │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ je 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x25a> │ │ │ │ │ │ and %bl,%cl │ │ │ │ │ │ jne 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x25a> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1f8> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1f5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 202 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x202> │ │ │ │ │ │ + call 1ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x1ff> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 217 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x217> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x216> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 303 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x303> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x255> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x305> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x255> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ jne 26b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x26b> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 266 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x266> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 266 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x266> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 273 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x273> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 273 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x273> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 27f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x27f> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 280 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x280> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 310 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x310> │ │ │ │ │ │ - jp 310 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x310> │ │ │ │ │ │ + jne 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x312> │ │ │ │ │ │ + jp 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x312> │ │ │ │ │ │ shr $0x3f,%rbx │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x299> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 29a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x29a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2a3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2a3> │ │ │ │ │ │ + call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2a4> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 2b9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2b9> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2bb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2bb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 2f6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2f6> │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ + jne 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2f8> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 2fe <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x2fe> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 300 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x300> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 30b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x30b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 30d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x30d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ mov %rbx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - js 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x292> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 328 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x328> │ │ │ │ │ │ + js 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x293> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x32a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 32f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x32f> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x332> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x337> │ │ │ │ │ │ - jnp 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x292> │ │ │ │ │ │ + jne 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x33a> │ │ │ │ │ │ + jnp 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x293> │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 349 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x349> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 344 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x344> │ │ │ │ │ │ + jne 34c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x34c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 347 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x347> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 351 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x351> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 354 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x354> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ jmp 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), double>::type __llvm_libc_20_1_1_::fputil::ldexp(double, int)+0x55> │ │ │ │ │ │ - call 35b <.LCPI2_5+0x303> │ │ │ │ │ │ + call 35e <.LCPI2_5+0x306> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -17,55 +17,55 @@ │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ je 3f ::fast_as() const+0x3f> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x3c1,%edx │ │ │ │ │ │ jl 4d ::fast_as() const+0x4d> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 3d ::fast_as() const+0x3d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ jmp 92 ::fast_as() const+0x92> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 7d ::fast_as() const+0x7d> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ lea 0x43e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffbc3,%edx │ │ │ │ │ │ mov $0xb,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x3f,%eax │ │ │ │ │ │ jbe ea ::fast_as() const+0xea> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ jmp fd ::fast_as() const+0xfd> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 85 ::fast_as() const+0x85> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92> │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 92 ::fast_as() const+0x92> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - mulsd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmulsd -0x38(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - jne 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + jne 265 ::fast_as() const+0x265> │ │ │ │ │ │ lea 0x0(%rip),%rdi # d1 ::fast_as() const+0xd1> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movsd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovsd %xmm0,-0x48(%rbp) │ │ │ │ │ │ call e0 ::fast_as() const+0xe0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movq -0x48(%rbp),%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ + vmovq -0x48(%rbp),%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je fd ::fast_as() const+0xfd> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ @@ -79,15 +79,15 @@ │ │ │ │ │ │ lea (%r10,%rcx,1),%rbx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ mov %r10,%r14 │ │ │ │ │ │ and %r8,%r14 │ │ │ │ │ │ or %rcx,%r14 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ - movq %r14,%xmm4 │ │ │ │ │ │ + vmovq %r14,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x41,%eax │ │ │ │ │ │ cmovb %rbx,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rax │ │ │ │ │ │ @@ -100,74 +100,72 @@ │ │ │ │ │ │ lea (%rcx,%rbx,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 1b1 ::fast_as() const+0x1b1> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 24e ::fast_as() const+0x24e> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 1ac ::fast_as() const+0x1ac> │ │ │ │ │ │ + jne 24c ::fast_as() const+0x24c> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1ac ::fast_as() const+0x1ac> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jmp 256 ::fast_as() const+0x256> │ │ │ │ │ │ + jmp 254 ::fast_as() const+0x254> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%r11 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%r11 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %r11,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ + vmovq %r11,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xfffffbc2,%edx │ │ │ │ │ │ - jg 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + jg 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ sub %r10,%rbx │ │ │ │ │ │ test %r8,%rbx │ │ │ │ │ │ - jne 247 ::fast_as() const+0x247> │ │ │ │ │ │ + jne 245 ::fast_as() const+0x245> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 247 ::fast_as() const+0x247> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1f8 ::fast_as() const+0x1f8> │ │ │ │ │ │ + je 245 ::fast_as() const+0x245> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1f5 ::fast_as() const+0x1f5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 202 ::fast_as() const+0x202> │ │ │ │ │ │ + call 1ff ::fast_as() const+0x1ff> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 218 ::fast_as() const+0x218> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 216 ::fast_as() const+0x216> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movq %rbx,%xmm0 │ │ │ │ │ │ - jmp 26a ::fast_as() const+0x26a> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 # 256 ::fast_as() const+0x256> │ │ │ │ │ │ + vmovq %rbx,%xmm0 │ │ │ │ │ │ + jmp 265 ::fast_as() const+0x265> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 254 ::fast_as() const+0x254> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 282 ::fast_as() const+0x282> │ │ │ │ │ │ + jne 27d ::fast_as() const+0x27d> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 287 <.LCPI2_5+0x22f> │ │ │ │ │ │ + call 282 <.LCPI2_5+0x22a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 315f3700 CPI1_5..LCPI1_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP │ │ │ │ │ │ - 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6.. │ │ │ │ │ │ + 0x00000020 49315f33 002e4c43 5049315f 36002e4c I1_3..LCPI1_6..L │ │ │ │ │ │ + 0x00000030 43504931 5f34002e 4c435049 315f3500 CPI1_4..LCPI1_5. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI │ │ │ │ │ │ + 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11.. │ │ │ │ │ │ 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2 │ │ │ │ │ │ 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP │ │ │ │ │ │ 0x000000a0 49325f35 00736361 6c626e00 5f5a4e31 I2_5.scalbn._ZN1 │ │ │ │ │ │ 0x000000b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ 0x000000c0 315f315f 36667075 74696c35 6c646578 1_1_6fputil5ldex │ │ │ │ │ │ 0x000000d0 70496469 45454e53 5f336370 7039656e pIdiEENS_3cpp9en │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,30 +2,29 @@ │ │ │ │ │ │ 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 78742e73 rty..rela.text.s │ │ │ │ │ │ 0x00000040 63616c62 6e002e72 6f646174 612e6373 calbn..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 5f32305f 315f315f 36667075 74696c35 _20_1_1_6fputil5 │ │ │ │ │ │ - 0x000000a0 6c646578 70496469 45454e53 5f336370 ldexpIdiEENS_3cp │ │ │ │ │ │ - 0x000000b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ - 0x000000c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x000000d0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es │ │ │ │ │ │ - 0x000000e0 72336370 70453133 69735f69 6e746567 r3cppE13is_integ │ │ │ │ │ │ - 0x000000f0 72616c5f 76495430 5f454553 345f4534 ral_vIT0_EES4_E4 │ │ │ │ │ │ - 0x00000100 74797065 4553345f 53355f00 2e72656c typeES4_S5_..rel │ │ │ │ │ │ - 0x00000110 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ - 0x00000120 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000130 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x00000140 6c6f6174 494c6d36 34454537 66617374 loatILm64EE7fast │ │ │ │ │ │ - 0x00000150 5f617349 644c6231 45764545 545f7600 _asIdLb1EvEET_v. │ │ │ │ │ │ - 0x00000160 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ - 0x00000170 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000180 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ - 0x00000190 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no │ │ │ │ │ │ - 0x000001a0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x000001b0 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ + 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000080 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000090 6c356c64 65787049 64694545 4e535f33 l5ldexpIdiEENS_3 │ │ │ │ │ │ + 0x000000a0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ + 0x000000b0 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo │ │ │ │ │ │ + 0x000000c0 6174696e 675f706f 696e745f 7649545f ating_point_vIT_ │ │ │ │ │ │ + 0x000000d0 45737233 63707045 31336973 5f696e74 Esr3cppE13is_int │ │ │ │ │ │ + 0x000000e0 65677261 6c5f7649 54305f45 4553345f egral_vIT0_EES4_ │ │ │ │ │ │ + 0x000000f0 45347479 70654553 345f5335 5f002e72 E4typeES4_S5_..r │ │ │ │ │ │ + 0x00000100 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_ │ │ │ │ │ │ + 0x00000110 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000120 315f3666 70757469 6c313144 79616469 1_6fputil11Dyadi │ │ │ │ │ │ + 0x00000130 63466c6f 6174494c 6d363445 45376661 cFloatILm64EE7fa │ │ │ │ │ │ + 0x00000140 73745f61 7349644c 62314576 4545545f st_asIdLb1EvEET_ │ │ │ │ │ │ + 0x00000150 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__ │ │ │ │ │ │ + 0x00000160 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000170 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ + 0x00000180 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ + 0x00000190 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ + 0x000001a0 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ ├── scalbnf.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: 4232 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4200 (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: 19 │ │ │ │ │ │ + Section header string table index: 18 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,29 +1,28 @@ │ │ │ │ │ │ -There are 20 section headers, starting at offset 0x1088: │ │ │ │ │ │ +There are 19 section headers, starting at offset 0x1068: │ │ │ │ │ │ │ │ │ │ │ │ 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 17 20 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 17 22 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 17 21 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 16 20 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 16 22 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 16 21 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] .text.scalbnf PROGBITS 0000000000000000 000080 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.scalbnf RELA 0000000000000000 000b48 000018 18 I 17 6 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000040 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000020 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000f0 00032e 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b60 000270 18 IG 17 10 8 │ │ │ │ │ │ - [12] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000420 00025b 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000dd0 000108 18 IG 17 12 8 │ │ │ │ │ │ - [14] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00067c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [15] .note.GNU-stack PROGBITS 0000000000000000 000680 000000 00 0 0 1 │ │ │ │ │ │ - [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000680 000004 00 E 0 0 1 │ │ │ │ │ │ - [17] .symtab SYMTAB 0000000000000000 000688 000288 18 18 19 8 │ │ │ │ │ │ - [18] .strtab STRTAB 0000000000000000 000910 000237 00 0 0 1 │ │ │ │ │ │ - [19] .shstrtab STRTAB 0000000000000000 000ed8 0001af 00 0 0 1 │ │ │ │ │ │ + [ 7] .rela.text.scalbnf RELA 0000000000000000 000b30 000018 18 I 16 6 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000090 000048 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000336 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000b48 000270 18 IG 16 9 8 │ │ │ │ │ │ + [11] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v PROGBITS 0000000000000000 000410 000258 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v RELA 0000000000000000 000db8 000108 18 IG 16 11 8 │ │ │ │ │ │ + [13] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000668 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [14] .note.GNU-stack PROGBITS 0000000000000000 00066c 000000 00 0 0 1 │ │ │ │ │ │ + [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00066c 000004 00 E 0 0 1 │ │ │ │ │ │ + [16] .symtab SYMTAB 0000000000000000 000670 000288 18 17 19 8 │ │ │ │ │ │ + [17] .strtab STRTAB 0000000000000000 0008f8 000237 00 0 0 1 │ │ │ │ │ │ + [18] .shstrtab STRTAB 0000000000000000 000ec0 0001a1 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,27 +4,27 @@ │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ - 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ - 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3 │ │ │ │ │ │ - 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4 │ │ │ │ │ │ - 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ + 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_3 │ │ │ │ │ │ + 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_4 │ │ │ │ │ │ + 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_5 │ │ │ │ │ │ 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 scalbnf │ │ │ │ │ │ - 20: 0000000000000000 814 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 21: 0000000000000000 4 OBJECT WEAK HIDDEN 14 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 22: 0000000000000000 603 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ + 20: 0000000000000000 822 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 21: 0000000000000000 4 OBJECT WEAK HIDDEN 13 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 22: 0000000000000000 600 FUNC WEAK HIDDEN 11 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 26: 0000000000000000 14 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_7scalbnfEfi │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.scalbnf' at offset 0xb48 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.scalbnf' at offset 0xb30 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb60 contains 26 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xb48 contains 26 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000073 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000007b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000087 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000075 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000085 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ 00000000000000c0 0000001500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 00000000000000c8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000d4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000162 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ -000000000000016f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000189 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001cc 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001d6 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001eb 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000229 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_9 - 4 │ │ │ │ │ │ -000000000000023a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_11 - 4 │ │ │ │ │ │ -0000000000000247 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_10 - 4 │ │ │ │ │ │ -0000000000000253 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000026c 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000276 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000028b 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000002ce 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000002db 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000002f7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000160 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v - 4 │ │ │ │ │ │ +000000000000016d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000188 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001cb 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d5 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001ec 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4 │ │ │ │ │ │ +000000000000022b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_9 - 4 │ │ │ │ │ │ +000000000000023c 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_10 - 4 │ │ │ │ │ │ +0000000000000256 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000026f 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000279 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000290 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000002d5 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000002e2 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_8 - 4 │ │ │ │ │ │ 00000000000002fe 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000313 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000320 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000032a 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000306 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000031b 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000328 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000332 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdd0 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v' at offset 0xdb8 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI2_4 - 4 │ │ │ │ │ │ -0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000012d 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI2_5 - 4 │ │ │ │ │ │ -000000000000013a 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI2_3 - 4 │ │ │ │ │ │ +0000000000000038 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000120 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4 │ │ │ │ │ │ +000000000000012d 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI2_5 - 4 │ │ │ │ │ │ +000000000000013a 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4 │ │ │ │ │ │ 0000000000000161 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000170 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001cd 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001d7 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ec 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000228 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000257 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001ca 0000001700000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d4 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001eb 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000228 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4 │ │ │ │ │ │ +0000000000000254 0000001900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ .LCPI1_7 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ .LCPI1_9 │ │ │ │ │ │ .LCPI1_10 │ │ │ │ │ │ .LCPI1_11 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI2_3 │ │ │ │ │ │ .LCPI2_4 │ │ │ │ │ │ .LCPI2_5 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ @@ -23,13 +23,12 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7scalbnfEfi │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.scalbnf │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIfiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE7fast_asIfLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 01000080 01000000 00000080 000080ff ................ │ │ │ │ │ │ - 0x00000020 0000807f ffff7fff ffff7f7f 00008080 ................ │ │ │ │ │ │ - 0x00000030 00008000 000000ff 0000007f 00000080 ................ │ │ │ │ │ │ + 0x00000010 01000080 01000000 aaaaaaaa 00000080 ................ │ │ │ │ │ │ + 0x00000020 000080ff 0000807f ffff7fff ffff7f7f ................ │ │ │ │ │ │ + 0x00000030 aaaaaaaa 00008080 00008000 000000ff ................ │ │ │ │ │ │ + 0x00000040 0000007f 00000080 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -9,76 +9,74 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %dl │ │ │ │ │ │ and %al,%dl │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ and $0x7f800000,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ sete %sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ - je 67 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x67> │ │ │ │ │ │ + je 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x69> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 329 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x329> │ │ │ │ │ │ + jne 331 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x331> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x118,%edi │ │ │ │ │ │ jl b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xb4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 77 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x77> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x79> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 7f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x7f> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # 81 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x81> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x8b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 89 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x89> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 16b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x16b> │ │ │ │ │ │ - jp 16b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x16b> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 169 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x169> │ │ │ │ │ │ + jp 169 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x169> │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - js 1af <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1af> │ │ │ │ │ │ + js 1ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1ae> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x232> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x234> │ │ │ │ │ │ cmp $0xfffffee8,%edi │ │ │ │ │ │ - jg 106 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x106> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xc4> │ │ │ │ │ │ + jg 104 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x104> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xc4> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xcc> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xcc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xd8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # d4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0xd4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 250 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x250> │ │ │ │ │ │ - jp 250 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x250> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 252 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x252> │ │ │ │ │ │ + jp 252 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x252> │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0x1f,%r14d │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - jns 269 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x269> │ │ │ │ │ │ - jmp 30a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x30a> │ │ │ │ │ │ + jns 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x26c> │ │ │ │ │ │ + jmp 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x312> │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %cl,-0x38(%rbp) │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ @@ -99,127 +97,127 @@ │ │ │ │ │ │ cmove %edx,%eax │ │ │ │ │ │ cmove %edx,%ecx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ mov %eax,-0x30(%rbp) │ │ │ │ │ │ add %edi,%esi │ │ │ │ │ │ mov %esi,-0x34(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x166> │ │ │ │ │ │ + call 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x164> │ │ │ │ │ │ R_X86_64_PLT32 float __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 173 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x173> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 171 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x171> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ shl $0xb,%ecx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 18d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x18d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 18c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x18c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ cmovp %ecx,%eax │ │ │ │ │ │ shr $0x1f,%ebx │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - jne 1c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1c5> │ │ │ │ │ │ - jmp 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x232> │ │ │ │ │ │ + jne 1c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1c4> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x234> │ │ │ │ │ │ mov $0x400,%eax │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - je 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x232> │ │ │ │ │ │ + je 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x234> │ │ │ │ │ │ and %bl,%cl │ │ │ │ │ │ - jne 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x232> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1d0> │ │ │ │ │ │ + jne 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x234> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1cf> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1da> │ │ │ │ │ │ + call 1d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1d9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1ef> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x1f0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 2d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2d7> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 22d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x22d> │ │ │ │ │ │ + jne 2de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2de> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 22f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x22f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x243> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 23e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x23e> │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x245> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x240> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x24b> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 257 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x257> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 25a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x25a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 2e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2e4> │ │ │ │ │ │ - jp 2e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2e4> │ │ │ │ │ │ + jne 2eb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2eb> │ │ │ │ │ │ + jp 2eb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2eb> │ │ │ │ │ │ shr $0x1f,%ebx │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 270 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x270> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 273 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x273> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 27a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x27a> │ │ │ │ │ │ + call 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x27d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x28f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 294 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x294> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x10,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2ca> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2d2> │ │ │ │ │ │ + jne 2d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2d1> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2d9> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2df> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 2e6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2e6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0x1f,%r14d │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - js 269 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x269> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 2fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x2fb> │ │ │ │ │ │ + js 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x26c> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 302 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x302> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 302 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x302> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 30a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x30a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 30a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x30a> │ │ │ │ │ │ - jnp 269 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x269> │ │ │ │ │ │ + jne 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x312> │ │ │ │ │ │ + jnp 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x26c> │ │ │ │ │ │ test %r14b,%r14b │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x31c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 317 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x317> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x324> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 31f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x31f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x324> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 32c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x32c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - jmp 4b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4b> │ │ │ │ │ │ - call 32e <.LCPI2_5+0x2f2> │ │ │ │ │ │ + jmp 4d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), float>::type __llvm_libc_20_1_1_::fputil::ldexp(float, int)+0x4d> │ │ │ │ │ │ + call 336 <.LCPI2_5+0x2f2> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,21 +16,21 @@ │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ je 41 ::fast_as() const+0x41> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x61,%edx │ │ │ │ │ │ jl 53 ::fast_as() const+0x53> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 136 ::fast_as() const+0x136> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3c ::fast_as() const+0x3c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ jmp 13e ::fast_as() const+0x13e> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 129 ::fast_as() const+0x129> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea 0x9e(%rdx),%ecx │ │ │ │ │ │ mov $0xffffff6b,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xffffff63,%edx │ │ │ │ │ │ mov $0x8,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x7f,%r9d │ │ │ │ │ │ @@ -48,15 +48,15 @@ │ │ │ │ │ │ lea (%rsi,%r11,1),%ecx │ │ │ │ │ │ or $0x80000000,%ecx │ │ │ │ │ │ mov %esi,%ebx │ │ │ │ │ │ and $0x7f800000,%ebx │ │ │ │ │ │ or %r11d,%ebx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %ecx,%ebx │ │ │ │ │ │ - movd %ebx,%xmm4 │ │ │ │ │ │ + vmovd %ebx,%xmm5 │ │ │ │ │ │ lea -0x1(%rax),%ecx │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ shl %cl,%r11d │ │ │ │ │ │ cmp $0x21,%eax │ │ │ │ │ │ cmovae %r10d,%r11d │ │ │ │ │ │ lea -0x1(%r11),%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ @@ -67,92 +67,90 @@ │ │ │ │ │ │ setne %r10b │ │ │ │ │ │ lea (%r10,%rcx,2),%eax │ │ │ │ │ │ cmp $0x19,%r9d │ │ │ │ │ │ jg 17e ::fast_as() const+0x17e> │ │ │ │ │ │ mov $0x4c800000,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ add $0x32800000,%esi │ │ │ │ │ │ and $0x7f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ + vmovd %esi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 224 ::fast_as() const+0x224> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 124 ::fast_as() const+0x124> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 124 ::fast_as() const+0x124> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ jmp 22c ::fast_as() const+0x22c> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 # 131 ::fast_as() const+0x131> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e> │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 13e ::fast_as() const+0x13e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ movl $0x40000000,-0x30(%rbp) │ │ │ │ │ │ - mulss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmulss -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne 240 ::fast_as() const+0x240> │ │ │ │ │ │ + jne 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 165 ::fast_as() const+0x165> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movss %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovss %xmm0,-0x38(%rbp) │ │ │ │ │ │ call 174 ::fast_as() const+0x174> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd -0x38(%rbp),%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ + vmovd -0x38(%rbp),%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ lea -0xc800000(%rsi),%ecx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x80000000,%r8d │ │ │ │ │ │ and $0x7f800000,%ecx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmovne %r8d,%ecx │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %ecx,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm4,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %ecx,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ cmp $0xffffff62,%edx │ │ │ │ │ │ - jg 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + jg 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ sub %esi,%ebx │ │ │ │ │ │ test $0x7f800000,%ebx │ │ │ │ │ │ jne 21e ::fast_as() const+0x21e> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ je 21e ::fast_as() const+0x21e> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d1 ::fast_as() const+0x1d1> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1ce ::fast_as() const+0x1ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1db ::fast_as() const+0x1db> │ │ │ │ │ │ + call 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f0 ::fast_as() const+0x1f0> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1ef ::fast_as() const+0x1ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ orb $0x10,-0x2c(%rbp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 240 ::fast_as() const+0x240> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 22c ::fast_as() const+0x22c> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 23d ::fast_as() const+0x23d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 # 22c ::fast_as() const+0x22c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm3 │ │ │ │ │ │ - mulss %xmm2,%xmm3 │ │ │ │ │ │ - mulss %xmm4,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm4 │ │ │ │ │ │ + vmulss %xmm5,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231ss %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 256 ::fast_as() const+0x256> │ │ │ │ │ │ + jne 253 ::fast_as() const+0x253> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 25b <.LCPI2_5+0x21f> │ │ │ │ │ │ + call 258 <.LCPI2_5+0x214> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 315f3700 CPI1_5..LCPI1_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504931 5f313000 2e4c4350 9..LCPI1_10..LCP │ │ │ │ │ │ - 0x00000060 49315f31 31002e4c 43504931 5f36002e I1_11..LCPI1_6.. │ │ │ │ │ │ + 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504931 5f39002e 4c435049 8..LCPI1_9..LCPI │ │ │ │ │ │ + 0x00000060 315f3130 002e4c43 5049315f 3131002e 1_10..LCPI1_11.. │ │ │ │ │ │ 0x00000070 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ 0x00000080 002e4c43 5049325f 32002e4c 43504932 ..LCPI2_2..LCPI2 │ │ │ │ │ │ 0x00000090 5f33002e 4c435049 325f3400 2e4c4350 _3..LCPI2_4..LCP │ │ │ │ │ │ 0x000000a0 49325f35 00736361 6c626e66 005f5a4e I2_5.scalbnf._ZN │ │ │ │ │ │ 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ 0x000000c0 5f315f31 5f366670 7574696c 356c6465 _1_1_6fputil5lde │ │ │ │ │ │ 0x000000d0 78704966 6945454e 535f3363 70703965 xpIfiEENS_3cpp9e │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,30 +1,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e73 rty..rela.text.s │ │ │ │ │ │ 0x00000040 63616c62 6e66002e 726f6461 74612e63 calbnf..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 6174612e 63737431 st4..rodata.cst1 │ │ │ │ │ │ - 0x00000060 36002e67 726f7570 002e7265 6c612e74 6..group..rela.t │ │ │ │ │ │ - 0x00000070 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x00000080 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000090 74696c35 6c646578 70496669 45454e53 til5ldexpIfiEENS │ │ │ │ │ │ - 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000b0 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f │ │ │ │ │ │ - 0x000000c0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000000d0 545f4573 72336370 70453133 69735f69 T_Esr3cppE13is_i │ │ │ │ │ │ - 0x000000e0 6e746567 72616c5f 76495430 5f454553 ntegral_vIT0_EES │ │ │ │ │ │ - 0x000000f0 345f4534 74797065 4553345f 53355f00 4_E4typeES4_S5_. │ │ │ │ │ │ - 0x00000100 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000110 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000120 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000130 64696346 6c6f6174 494c6d33 32454537 dicFloatILm32EE7 │ │ │ │ │ │ - 0x00000140 66617374 5f617349 664c6231 45764545 fast_asIfLb1EvEE │ │ │ │ │ │ - 0x00000150 545f7600 2e646174 612e5f5a 5a4e3139 T_v..data._ZZN19 │ │ │ │ │ │ - 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000170 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ - 0x00000180 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x00000190 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ - 0x000001a0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ │ │ + 0x00000050 73743400 2e67726f 7570002e 72656c61 st4..group..rela │ │ │ │ │ │ + 0x00000060 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ + 0x00000070 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000080 70757469 6c356c64 65787049 66694545 putil5ldexpIfiEE │ │ │ │ │ │ + 0x00000090 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000000a0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ + 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000000c0 7649545f 45737233 63707045 31336973 vIT_Esr3cppE13is │ │ │ │ │ │ + 0x000000d0 5f696e74 65677261 6c5f7649 54305f45 _integral_vIT0_E │ │ │ │ │ │ + 0x000000e0 4553345f 45347479 70654553 345f5335 ES4_E4typeES4_S5 │ │ │ │ │ │ + 0x000000f0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ + 0x00000100 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000110 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000120 79616469 63466c6f 6174494c 6d333245 yadicFloatILm32E │ │ │ │ │ │ + 0x00000130 45376661 73745f61 7349664c 62314576 E7fast_asIfLb1Ev │ │ │ │ │ │ + 0x00000140 4545545f 76002e64 6174612e 5f5a5a4e EET_v..data._ZZN │ │ │ │ │ │ + 0x00000150 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000160 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ + 0x00000170 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x00000180 3178002e 6e6f7465 2e474e55 2d737461 1x..note.GNU-sta │ │ │ │ │ │ + 0x00000190 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x000001a0 00 . │ │ │ │ ├── scalbnl.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: 4344 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4312 (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 0x10f8: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x10d8: │ │ │ │ │ │ │ │ │ │ │ │ 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 9 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 11 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 20 10 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 9 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 15 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 11 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 19 10 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.scalbnl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.scalbnl RELA 0000000000000000 000c08 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000020 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d8 000351 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c20 0001c8 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000430 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000de8 000090 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005f8 000268 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e78 000090 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000860 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 000864 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000864 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000868 000198 18 21 8 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000a00 000203 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 000f08 0001eb 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.scalbnl RELA 0000000000000000 000bf8 000018 18 I 19 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00001c 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000c0 000356 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000c10 0001c8 18 IG 19 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000418 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000dd8 000090 18 IG 19 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v PROGBITS 0000000000000000 0005e8 000268 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v RELA 0000000000000000 000e68 000090 18 IG 19 14 8 │ │ │ │ │ │ + [16] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000850 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 000854 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000854 000004 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000858 000198 18 20 8 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 0009f0 000203 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 000ef8 0001dd 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 {} │ │ │ │ │ │ @@ -2,19 +2,19 @@ │ │ │ │ │ │ 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 9 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ 8: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 scalbnl │ │ │ │ │ │ - 9: 0000000000000000 849 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ - 10: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 11: 0000000000000000 616 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ + 9: 0000000000000000 854 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 10: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 11: 0000000000000000 616 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 15: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 16: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_7scalbnlEei │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,44 +1,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.scalbnl' at offset 0xc08 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.scalbnl' at offset 0xbf8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc20 contains 19 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xc10 contains 19 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000009c 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 00000000000000a4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000b0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000f0 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000f8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000104 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001a2 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4 │ │ │ │ │ │ -00000000000001af 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001c9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000205 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000020f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000224 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000289 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000029a 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002a4 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002b9 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -000000000000030a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000311 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000034d 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000ac 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000ee 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000f6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000fe 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +000000000000019e 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v - 4 │ │ │ │ │ │ +00000000000001ab 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001c6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000202 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000020c 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000223 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000028a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000029b 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002bc 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000030e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000316 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000352 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xde8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xdd8 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000000e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe78 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v' at offset 0xe68 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ 0000000000000098 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000000a5 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 0000000000000240 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 000000000000024a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ 0000000000000254 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -13,14 +13,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7scalbnlEei │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.scalbnl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIeiEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIeLb1EvEET_v │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 10000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa 00000040 ...........@ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -15,75 +15,73 @@ │ │ │ │ │ │ fld %st(0) │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ movswq -0x48(%rbp),%rax │ │ │ │ │ │ mov -0x50(%rbp),%rdx │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ mov %rcx,-0x18(%rbp) │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + je 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ xor %rbx,%rsi │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ - je 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + je 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + je 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7fff,%rcx │ │ │ │ │ │ - je 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + je 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ je 8e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x8e> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ - jae 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ + jae 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x8040,%edi │ │ │ │ │ │ - jl e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xe4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xa0> │ │ │ │ │ │ + jl e2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xe2> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xa0> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xa8> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xa8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xb4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xb0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 1ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ab> │ │ │ │ │ │ - jp 1ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ab> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 1a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1a7> │ │ │ │ │ │ + jp 1a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1a7> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - js 1e3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1e3> │ │ │ │ │ │ + js 1e0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1e0> │ │ │ │ │ │ movzwl %ax,%r14d │ │ │ │ │ │ shr $0xf,%r14d │ │ │ │ │ │ jmp 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x26c> │ │ │ │ │ │ cmp $0xffff7fc0,%edi │ │ │ │ │ │ - jg 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x132> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xf4> │ │ │ │ │ │ + jg 12e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x12e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # f2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xf2> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # fc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xfc> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # fa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0xfa> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 108 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x108> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x102> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ jne 286 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x286> │ │ │ │ │ │ jp 286 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x286> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x291> │ │ │ │ │ │ + jns 292 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x292> │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ - jmp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x31d> │ │ │ │ │ │ + jmp 322 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x322> │ │ │ │ │ │ movzwl %ax,%ecx │ │ │ │ │ │ shr $0xf,%ecx │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ lea -0x403e(%rax),%esi │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xffffbfc3,%r8d │ │ │ │ │ │ cmovne %esi,%r8d │ │ │ │ │ │ @@ -93,63 +91,63 @@ │ │ │ │ │ │ movb $0xaa,-0x3d(%rbp) │ │ │ │ │ │ mov $0xffffffc1,%eax │ │ │ │ │ │ cmovne %r8d,%eax │ │ │ │ │ │ mov %cl,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movq $0x0,-0x30(%rbp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 198 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x198> │ │ │ │ │ │ + je 194 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x194> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ add $0x40,%ecx │ │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ │ movq $0x0,-0x38(%rbp) │ │ │ │ │ │ mov %rdx,-0x30(%rbp) │ │ │ │ │ │ add %edi,%eax │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ lea -0x40(%rbp),%rdi │ │ │ │ │ │ - call 1a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1a6> │ │ │ │ │ │ + call 1a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1a2> │ │ │ │ │ │ R_X86_64_PLT32 long double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x332> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 1b3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1b3> │ │ │ │ │ │ + jmp 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x337> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 1af <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1af> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%edx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ shl $0xb,%edx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 1cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1cd> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 1ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ca> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ cmovp %edx,%ecx │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ shr $0xf,%eax │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ - jmp 1ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ed> │ │ │ │ │ │ + jmp 1ea <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x1ea> │ │ │ │ │ │ mov $0x400,%ecx │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ mov $0x1,%r14b │ │ │ │ │ │ cmp $0x800,%ecx │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmp $0xc00,%ecx │ │ │ │ │ │ je 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x26c> │ │ │ │ │ │ and %dl,%al │ │ │ │ │ │ jne 26c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x26c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x209> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x206> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 213 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x213> │ │ │ │ │ │ + call 210 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x210> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 228 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x228> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 227 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x227> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x8,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ @@ -157,70 +155,70 @@ │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movzbl %r14b,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ or $0x7fff,%rax │ │ │ │ │ │ mov %rbx,-0x40(%rbp) │ │ │ │ │ │ - jmp 32b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x32b> │ │ │ │ │ │ + jmp 330 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x330> │ │ │ │ │ │ movzbl %r14b,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ or $0x7ffe,%rax │ │ │ │ │ │ movq $0xffffffffffffffff,-0x40(%rbp) │ │ │ │ │ │ - jmp 32b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x32b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 28d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x28d> │ │ │ │ │ │ + jmp 330 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x330> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 28e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x28e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 2fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2fb> │ │ │ │ │ │ - jp 2fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2fb> │ │ │ │ │ │ + jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2ff> │ │ │ │ │ │ + jp 2ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2ff> │ │ │ │ │ │ movzwl %ax,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 29e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x29e> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x29f> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2a8> │ │ │ │ │ │ + call 2a9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2a9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 2bd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2bd> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2c0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x2c0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movzbl %bl,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ │ │ - jmp 32b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x32b> │ │ │ │ │ │ + jmp 330 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x330> │ │ │ │ │ │ movzwl %ax,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - js 297 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x297> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 30e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x30e> │ │ │ │ │ │ + js 298 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x298> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 312 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x312> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x315> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 31a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x31a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x31d> │ │ │ │ │ │ - jnp 297 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x297> │ │ │ │ │ │ + jne 322 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x322> │ │ │ │ │ │ + jnp 298 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x298> │ │ │ │ │ │ movzbl %bl,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ movq $0x1,-0x40(%rbp) │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ fldt -0x40(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 34a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x34a> │ │ │ │ │ │ + jne 34f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v)&&(cpp::is_integral_v), long double>::type __llvm_libc_20_1_1_::fputil::ldexp(long double, int)+0x34f> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 351 <.LCPI2_0+0x341> │ │ │ │ │ │ + call 356 <.LCPI3_0+0x33e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI2_0+0x1b1> │ │ │ │ │ │ + call 1d0 <.LCPI3_0+0x1b8> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,34 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 78742e73 rty..rela.text.s │ │ │ │ │ │ 0x00000040 63616c62 6e6c002e 726f6461 74612e63 calbnl..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 6174612e 63737431 st4..rodata.cst1 │ │ │ │ │ │ - 0x00000060 36002e67 726f7570 002e7265 6c612e74 6..group..rela.t │ │ │ │ │ │ - 0x00000070 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x00000080 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000090 74696c35 6c646578 70496569 45454e53 til5ldexpIeiEENS │ │ │ │ │ │ - 0x000000a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000000b0 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f │ │ │ │ │ │ - 0x000000c0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000000d0 545f4573 72336370 70453133 69735f69 T_Esr3cppE13is_i │ │ │ │ │ │ - 0x000000e0 6e746567 72616c5f 76495430 5f454553 ntegral_vIT0_EES │ │ │ │ │ │ - 0x000000f0 345f4534 74797065 4553345f 53355f00 4_E4typeES4_S5_. │ │ │ │ │ │ - 0x00000100 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000120 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ - 0x00000130 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela │ │ │ │ │ │ - 0x00000140 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ - 0x00000150 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000160 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x00000170 6f617449 4c6d3132 38454537 66617374 oatILm128EE7fast │ │ │ │ │ │ - 0x00000180 5f617349 654c6231 45764545 545f7600 _asIeLb1EvEET_v. │ │ │ │ │ │ - 0x00000190 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ - 0x000001a0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x000001b0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ - 0x000001c0 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no │ │ │ │ │ │ - 0x000001d0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x000001e0 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000050 73743400 2e67726f 7570002e 72656c61 st4..group..rela │ │ │ │ │ │ + 0x00000060 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ + 0x00000070 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000080 70757469 6c356c64 65787049 65694545 putil5ldexpIeiEE │ │ │ │ │ │ + 0x00000090 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000000a0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ + 0x000000b0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000000c0 7649545f 45737233 63707045 31336973 vIT_Esr3cppE13is │ │ │ │ │ │ + 0x000000d0 5f696e74 65677261 6c5f7649 54305f45 _integral_vIT0_E │ │ │ │ │ │ + 0x000000e0 4553345f 45347479 70654553 345f5335 ES4_E4typeES4_S5 │ │ │ │ │ │ + 0x000000f0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ + 0x00000100 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000110 5f315f31 5f366670 7574696c 31327261 _1_1_6fputil12ra │ │ │ │ │ │ + 0x00000120 6973655f 65786365 70744569 002e7265 ise_exceptEi..re │ │ │ │ │ │ + 0x00000130 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ + 0x00000140 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000150 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ + 0x00000160 466c6f61 74494c6d 31323845 45376661 FloatILm128EE7fa │ │ │ │ │ │ + 0x00000170 73745f61 7349654c 62314576 4545545f st_asIeLb1EvEET_ │ │ │ │ │ │ + 0x00000180 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__ │ │ │ │ │ │ + 0x00000190 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000001a0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ + 0x000001b0 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ + 0x000001c0 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ + 0x000001d0 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ ├── setpayload.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayload {} │ │ │ │ │ │ @@ -4,24 +4,24 @@ │ │ │ │ │ │ Disassembly of section .text.setpayload: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::setpayload(double*, double)>: │ │ │ │ │ │ setpayload(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ jne 25 <__llvm_libc_20_1_1_::setpayload(double*, double)+0x25> │ │ │ │ │ │ jp 25 <__llvm_libc_20_1_1_::setpayload(double*, double)+0x25> │ │ │ │ │ │ movabs $0x7ff8000000000000,%rax │ │ │ │ │ │ mov %rax,(%rdi) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ + vmovq %xmm0,%rdx │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x3ff(%rax),%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ sets %sil │ │ │ │ │ │ cmp $0x33,%ecx │ │ │ │ ├── setpayloadf.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: 456 (bytes into file) │ │ │ │ │ │ + Start of section headers: 464 (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 0x1c8: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x1d0: │ │ │ │ │ │ │ │ │ │ │ │ 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.setpayloadf PROGBITS 0000000000000000 000060 00007f 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000df 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000df 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 0000e0 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 000128 000037 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 00015f 000064 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.setpayloadf PROGBITS 0000000000000000 000060 000081 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000e1 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000e1 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 0000e8 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 000130 000037 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 000167 000064 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 127 FUNC GLOBAL HIDDEN 3 setpayloadf │ │ │ │ │ │ - 2: 0000000000000000 127 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_11setpayloadfEPff │ │ │ │ │ │ + 1: 0000000000000000 129 FUNC GLOBAL HIDDEN 3 setpayloadf │ │ │ │ │ │ + 2: 0000000000000000 129 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_11setpayloadfEPff │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadf {} │ │ │ │ │ │ @@ -4,37 +4,37 @@ │ │ │ │ │ │ Disassembly of section .text.setpayloadf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::setpayloadf(float*, float)>: │ │ │ │ │ │ setpayloadf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 1c <__llvm_libc_20_1_1_::setpayloadf(float*, float)+0x1c> │ │ │ │ │ │ - jp 1c <__llvm_libc_20_1_1_::setpayloadf(float*, float)+0x1c> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 1e <__llvm_libc_20_1_1_::setpayloadf(float*, float)+0x1e> │ │ │ │ │ │ + jp 1e <__llvm_libc_20_1_1_::setpayloadf(float*, float)+0x1e> │ │ │ │ │ │ movl $0x7fc00000,(%rdi) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ shr $0x17,%eax │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ add $0xffffff81,%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ sets %sil │ │ │ │ │ │ cmp $0x16,%ecx │ │ │ │ │ │ setae %r8b │ │ │ │ │ │ or %sil,%r8b │ │ │ │ │ │ - jne 49 <__llvm_libc_20_1_1_::setpayloadf(float*, float)+0x49> │ │ │ │ │ │ + jne 4b <__llvm_libc_20_1_1_::setpayloadf(float*, float)+0x4b> │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ test $0x7fffff,%esi │ │ │ │ │ │ - je 56 <__llvm_libc_20_1_1_::setpayloadf(float*, float)+0x56> │ │ │ │ │ │ + je 58 <__llvm_libc_20_1_1_::setpayloadf(float*, float)+0x58> │ │ │ │ │ │ movl $0x0,(%rdi) │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ ├── setpayloadsig.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadsig {} │ │ │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ │ │ Disassembly of section .text.setpayloadsig: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::setpayloadsig(double*, double)>: │ │ │ │ │ │ setpayloadsig(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movq %xmm0,%rsi │ │ │ │ │ │ + vmovq %xmm0,%rsi │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x3ff(%rdx),%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ sets %al │ │ │ │ │ │ cmp $0x33,%ecx │ │ │ │ ├── setpayloadsigf.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.setpayloadsigf {} │ │ │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ │ │ Disassembly of section .text.setpayloadsigf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::setpayloadsigf(float*, float)>: │ │ │ │ │ │ setpayloadsigf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movd %xmm0,%esi │ │ │ │ │ │ + vmovd %xmm0,%esi │ │ │ │ │ │ mov %esi,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%ecx │ │ │ │ │ │ add $0xffffff81,%ecx │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ sets %al │ │ │ │ │ │ cmp $0x16,%ecx │ │ │ │ ├── sin.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: 25976 (bytes into file) │ │ │ │ │ │ + Start of section headers: 24584 (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: 48 │ │ │ │ │ │ - Section header string table index: 47 │ │ │ │ │ │ + Number of section headers: 47 │ │ │ │ │ │ + Section header string table index: 46 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,57 +1,56 @@ │ │ │ │ │ │ -There are 48 section headers, starting at offset 0x6578: │ │ │ │ │ │ +There are 47 section headers, starting at offset 0x6008: │ │ │ │ │ │ │ │ │ │ │ │ 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 45 47 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 45 49 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 45 54 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 45 53 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 45 55 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 45 56 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 00000c 04 45 57 4 │ │ │ │ │ │ - [ 8] .group GROUP 0000000000000000 000094 00000c 04 45 58 4 │ │ │ │ │ │ - [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 45 50 4 │ │ │ │ │ │ - [10] .group GROUP 0000000000000000 0000ac 000008 04 45 46 4 │ │ │ │ │ │ - [11] .group GROUP 0000000000000000 0000b4 000008 04 45 48 4 │ │ │ │ │ │ - [12] .text PROGBITS 0000000000000000 0000bc 000000 00 AX 0 0 4 │ │ │ │ │ │ - [13] .note.gnu.property NOTE 0000000000000000 0000c0 000020 00 A 0 0 8 │ │ │ │ │ │ - [14] .rodata.cst8 PROGBITS 0000000000000000 0000e0 0000c0 08 AM 0 0 8 │ │ │ │ │ │ - [15] .rodata.cst16 PROGBITS 0000000000000000 0001a0 000080 10 AM 0 0 16 │ │ │ │ │ │ - [16] .rodata.cst4 PROGBITS 0000000000000000 000220 000010 04 AM 0 0 4 │ │ │ │ │ │ - [17] .text.sin PROGBITS 0000000000000000 000230 0011d9 00 AX 0 0 16 │ │ │ │ │ │ - [18] .rela.text.sin RELA 0000000000000000 005808 000420 18 I 45 17 8 │ │ │ │ │ │ - [19] .text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 001410 00097e 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv RELA 0000000000000000 005c28 000018 18 IG 45 19 8 │ │ │ │ │ │ - [21] .text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 001d90 000262 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 005c40 0000a8 18 IG 45 21 8 │ │ │ │ │ │ - [23] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001ff8 0001e5 00 AXG 0 0 16 │ │ │ │ │ │ - [24] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005ce8 000018 18 IG 45 23 8 │ │ │ │ │ │ - [25] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0021e0 000145 00 AXG 0 0 16 │ │ │ │ │ │ - [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d00 000048 18 IG 45 25 8 │ │ │ │ │ │ - [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002328 000148 00 AXG 0 0 16 │ │ │ │ │ │ - [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d48 000048 18 IG 45 27 8 │ │ │ │ │ │ - [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002470 00013d 00 AXG 0 0 16 │ │ │ │ │ │ - [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d90 000048 18 IG 45 29 8 │ │ │ │ │ │ - [31] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0025b0 000136 00 AXG 0 0 16 │ │ │ │ │ │ - [32] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005dd8 000048 18 IG 45 31 8 │ │ │ │ │ │ - [33] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0026e8 000376 00 AXG 0 0 16 │ │ │ │ │ │ - [34] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005e20 000030 18 IG 45 33 8 │ │ │ │ │ │ - [35] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002a60 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [36] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005e50 000078 18 IG 45 35 8 │ │ │ │ │ │ - [37] .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 002c60 001000 00 AG 0 0 16 │ │ │ │ │ │ - [38] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 003c60 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [39] .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 003c68 000800 00 A 0 0 16 │ │ │ │ │ │ - [40] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 004468 0000a8 00 A 0 0 16 │ │ │ │ │ │ - [41] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004510 0000a8 00 A 0 0 16 │ │ │ │ │ │ - [42] .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 0045b8 000618 00 A 0 0 16 │ │ │ │ │ │ - [43] .note.GNU-stack PROGBITS 0000000000000000 004bd0 000000 00 0 0 1 │ │ │ │ │ │ - [44] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004bd0 000004 00 E 0 0 1 │ │ │ │ │ │ - [45] .symtab SYMTAB 0000000000000000 004bd8 0005a0 18 46 43 8 │ │ │ │ │ │ - [46] .strtab STRTAB 0000000000000000 005178 00068d 00 0 0 1 │ │ │ │ │ │ - [47] .shstrtab STRTAB 0000000000000000 005ec8 0006ab 00 0 0 1 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 38 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 39 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 43 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 42 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 44 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 45 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 46 4 │ │ │ │ │ │ + [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 47 4 │ │ │ │ │ │ + [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 40 4 │ │ │ │ │ │ + [10] .group GROUP 0000000000000000 0000ac 000008 04 44 37 4 │ │ │ │ │ │ + [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4 │ │ │ │ │ │ + [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8 │ │ │ │ │ │ + [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 0000a0 08 AM 0 0 8 │ │ │ │ │ │ + [14] .rodata.cst4 PROGBITS 0000000000000000 000178 000004 04 AM 0 0 4 │ │ │ │ │ │ + [15] .rodata.cst16 PROGBITS 0000000000000000 000180 000060 10 AM 0 0 16 │ │ │ │ │ │ + [16] .text.sin PROGBITS 0000000000000000 0001e0 000e7b 00 AX 0 0 16 │ │ │ │ │ │ + [17] .rela.text.sin RELA 0000000000000000 005360 000300 18 I 44 16 8 │ │ │ │ │ │ + [18] .text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 001060 00097e 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv RELA 0000000000000000 005660 000018 18 IG 44 18 8 │ │ │ │ │ │ + [20] .text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 0019e0 0002f6 00 AXG 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 005678 000138 18 IG 44 20 8 │ │ │ │ │ │ + [22] .rodata PROGBITS 0000000000000000 001cd6 000001 00 A 0 0 1 │ │ │ │ │ │ + [23] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001cd8 0001e2 00 AXG 0 0 16 │ │ │ │ │ │ + [24] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 0057b0 000018 18 IG 44 23 8 │ │ │ │ │ │ + [25] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 001ec0 00014d 00 AXG 0 0 16 │ │ │ │ │ │ + [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0057c8 000048 18 IG 44 25 8 │ │ │ │ │ │ + [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002010 00014e 00 AXG 0 0 16 │ │ │ │ │ │ + [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005810 000048 18 IG 44 27 8 │ │ │ │ │ │ + [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002160 000143 00 AXG 0 0 16 │ │ │ │ │ │ + [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005858 000048 18 IG 44 29 8 │ │ │ │ │ │ + [31] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0022a8 00013c 00 AXG 0 0 16 │ │ │ │ │ │ + [32] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0058a0 000048 18 IG 44 31 8 │ │ │ │ │ │ + [33] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0023e8 00037c 00 AXG 0 0 16 │ │ │ │ │ │ + [34] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0058e8 000030 18 IG 44 33 8 │ │ │ │ │ │ + [35] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002768 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [36] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005918 000078 18 IG 44 35 8 │ │ │ │ │ │ + [37] .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 002968 001000 00 AG 0 0 16 │ │ │ │ │ │ + [38] .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 003968 000800 00 A 0 0 16 │ │ │ │ │ │ + [39] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 004168 0000a8 00 A 0 0 16 │ │ │ │ │ │ + [40] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004210 0000a8 00 A 0 0 16 │ │ │ │ │ │ + [41] .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 0042b8 000618 00 A 0 0 16 │ │ │ │ │ │ + [42] .note.GNU-stack PROGBITS 0000000000000000 0048d0 000000 00 0 0 1 │ │ │ │ │ │ + [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0048d0 000003 00 E 0 0 1 │ │ │ │ │ │ + [44] .symtab SYMTAB 0000000000000000 0048d8 000498 18 45 34 8 │ │ │ │ │ │ + [45] .strtab STRTAB 0000000000000000 004d70 0005ec 00 0 0 1 │ │ │ │ │ │ + [46] .shstrtab STRTAB 0000000000000000 005990 000676 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,63 +1,52 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 60 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 14 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_3 │ │ │ │ │ │ - 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_6 │ │ │ │ │ │ - 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_8 │ │ │ │ │ │ - 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_9 │ │ │ │ │ │ - 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_10 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_15 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_21 │ │ │ │ │ │ - 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_22 │ │ │ │ │ │ - 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_29 │ │ │ │ │ │ - 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_7 │ │ │ │ │ │ - 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_17 │ │ │ │ │ │ - 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18 │ │ │ │ │ │ - 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19 │ │ │ │ │ │ - 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_20 │ │ │ │ │ │ - 25: 0000000000000050 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_23 │ │ │ │ │ │ - 26: 0000000000000060 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_24 │ │ │ │ │ │ - 27: 0000000000000000 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_25 │ │ │ │ │ │ - 28: 0000000000000004 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_26 │ │ │ │ │ │ - 29: 0000000000000008 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_27 │ │ │ │ │ │ - 30: 000000000000000c 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_28 │ │ │ │ │ │ - 31: 0000000000000000 2048 OBJECT LOCAL DEFAULT 39 _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ - 32: 0000000000000000 1560 OBJECT LOCAL DEFAULT 42 _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ - 33: 0000000000000070 0 NOTYPE LOCAL DEFAULT 15 .LCPI3_0 │ │ │ │ │ │ - 34: 0000000000000098 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_0 │ │ │ │ │ │ - 35: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_1 │ │ │ │ │ │ - 36: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_2 │ │ │ │ │ │ - 37: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_3 │ │ │ │ │ │ - 38: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_4 │ │ │ │ │ │ - 39: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ - 40: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS │ │ │ │ │ │ - 41: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS │ │ │ │ │ │ - 42: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ - 43: 0000000000000000 4569 FUNC GLOBAL HIDDEN 17 sin │ │ │ │ │ │ - 44: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 46: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ - 47: 0000000000000000 2430 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ - 48: 0000000000000000 4 OBJECT WEAK HIDDEN 38 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 49: 0000000000000000 610 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ - 50: 0000000000000000 511 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 51: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 53: 0000000000000000 325 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 54: 0000000000000000 485 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 55: 0000000000000000 328 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 56: 0000000000000000 317 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 57: 0000000000000000 310 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 58: 0000000000000000 886 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 59: 0000000000000000 4569 FUNC GLOBAL HIDDEN 17 _ZN19__llvm_libc_20_1_1_3sinEd │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0 │ │ │ │ │ │ + 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4 │ │ │ │ │ │ + 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5 │ │ │ │ │ │ + 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6 │ │ │ │ │ │ + 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_7 │ │ │ │ │ │ + 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_8 │ │ │ │ │ │ + 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_9 │ │ │ │ │ │ + 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_10 │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_12 │ │ │ │ │ │ + 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17 │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_18 │ │ │ │ │ │ + 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_20 │ │ │ │ │ │ + 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_3 │ │ │ │ │ │ + 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_13 │ │ │ │ │ │ + 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_14 │ │ │ │ │ │ + 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15 │ │ │ │ │ │ + 20: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_16 │ │ │ │ │ │ + 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19 │ │ │ │ │ │ + 22: 0000000000000000 2048 OBJECT LOCAL DEFAULT 38 _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ + 23: 0000000000000000 1560 OBJECT LOCAL DEFAULT 41 _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ + 24: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata │ │ │ │ │ │ + 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_0 │ │ │ │ │ │ + 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_1 │ │ │ │ │ │ + 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_2 │ │ │ │ │ │ + 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_3 │ │ │ │ │ │ + 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_4 │ │ │ │ │ │ + 30: 0000000000000000 0 SECTION LOCAL DEFAULT 38 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ + 31: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS │ │ │ │ │ │ + 32: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS │ │ │ │ │ │ + 33: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ + 34: 0000000000000000 3707 FUNC GLOBAL HIDDEN 16 sin │ │ │ │ │ │ + 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 36: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 37: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ + 38: 0000000000000000 2430 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ + 39: 0000000000000000 758 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ + 40: 0000000000000000 505 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 42: 0000000000000000 333 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 43: 0000000000000000 482 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 44: 0000000000000000 334 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 45: 0000000000000000 323 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 46: 0000000000000000 316 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 47: 0000000000000000 892 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 48: 0000000000000000 3707 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_1_3sinEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,102 +1,96 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sin' at offset 0x5808 contains 44 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sin' at offset 0x5360 contains 32 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000a9 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000b6 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000c0 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000c8 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000de 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000011a 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000012c 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000013c 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000015d 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000001b3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001da 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ -00000000000001ee 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000038a 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000039b 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000003b3 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003d9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000406 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000412 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000422 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000436 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000004b6 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000004d9 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000004fc 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E - 4 │ │ │ │ │ │ -0000000000000514 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000520 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000534 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000058a 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000592 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000059f 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000005a7 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000006b4 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000006c6 0000001a00000002 R_X86_64_PC32 0000000000000060 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000755 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv - 4 │ │ │ │ │ │ -0000000000000780 0000003000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000788 0000001b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000794 0000001c00000002 R_X86_64_PC32 0000000000000004 .LCPI0_26 - 4 │ │ │ │ │ │ -00000000000007d2 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000a9a 0000001d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000aaf 0000001e00000002 R_X86_64_PC32 000000000000000c .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000ab6 0000001e00000002 R_X86_64_PC32 000000000000000c .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000d54 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4 │ │ │ │ │ │ -0000000000000d79 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E - 4 │ │ │ │ │ │ -0000000000000f21 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -00000000000011d5 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv' at offset 0x5c28 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001f 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x5c40 contains 7 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ac 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4 │ │ │ │ │ │ -00000000000000c0 0000003400000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -00000000000000c7 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4 │ │ │ │ │ │ -00000000000000d8 0000003400000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -0000000000000118 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000001d5 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -000000000000025e 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5ce8 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010e 0000002100000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d00 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000044 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c6 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000141 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d48 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000047 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c9 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000144 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d90 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000be 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000139 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5dd8 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000035 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000b7 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000132 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5e20 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002e9 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000372 0000003300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5e50 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000002500000002 R_X86_64_PC32 00000000000000b0 .LCPI9_3 - 4 │ │ │ │ │ │ -000000000000004d 0000002600000002 R_X86_64_PC32 00000000000000b8 .LCPI9_4 - 4 │ │ │ │ │ │ -0000000000000086 0000002400000002 R_X86_64_PC32 00000000000000a8 .LCPI9_2 - 4 │ │ │ │ │ │ -0000000000000198 0000002300000002 R_X86_64_PC32 00000000000000a0 .LCPI9_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000002200000002 R_X86_64_PC32 0000000000000098 .LCPI9_0 - 4 │ │ │ │ │ │ +00000000000000a1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000ae 0000002300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000bb 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000c3 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000da 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000116 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000124 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000131 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000014c 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001a6 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ +000000000000022f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000245 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000026c 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000274 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000281 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002a8 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002b1 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002cc 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E - 4 │ │ │ │ │ │ +00000000000002e0 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000002e9 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002fc 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000031d 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000325 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000032e 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000003e7 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000003f5 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000047c 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv - 4 │ │ │ │ │ │ +00000000000004b5 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000009ed 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4 │ │ │ │ │ │ +0000000000000a15 0000002100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E - 4 │ │ │ │ │ │ +0000000000000bbd 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000e77 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv' at offset 0x5660 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000001f 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x5678 contains 13 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000000af 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 7c │ │ │ │ │ │ +00000000000000bc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 5c │ │ │ │ │ │ +00000000000000cc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 3c │ │ │ │ │ │ +00000000000000dc 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 1c │ │ │ │ │ │ +00000000000000ec 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4 │ │ │ │ │ │ +0000000000000111 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 7c │ │ │ │ │ │ +0000000000000121 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 5c │ │ │ │ │ │ +0000000000000131 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 3c │ │ │ │ │ │ +0000000000000141 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 1c │ │ │ │ │ │ +0000000000000151 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4 │ │ │ │ │ │ +00000000000001aa 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +0000000000000267 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000002f2 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x57b0 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000010b 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x57c8 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000ce 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000149 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5810 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000047 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000cf 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014a 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5858 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000c4 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000013f 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x58a0 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000035 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000bd 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000138 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x58e8 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000002ef 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000378 0000002900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5918 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000043 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI9_3 - 4 │ │ │ │ │ │ +000000000000004d 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI9_4 - 4 │ │ │ │ │ │ +0000000000000086 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI9_2 - 4 │ │ │ │ │ │ +0000000000000198 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI9_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI9_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -7,80 +7,68 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ x[A\A]A^A_] │ │ │ │ │ │ AWAVAUATSL │ │ │ │ │ │ [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_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ +.LCPI0_3 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ -.LCPI0_29 │ │ │ │ │ │ -.LCPI0_7 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ -.LCPI0_25 │ │ │ │ │ │ -.LCPI0_26 │ │ │ │ │ │ -.LCPI0_27 │ │ │ │ │ │ -.LCPI0_28 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ -.LCPI3_0 │ │ │ │ │ │ .LCPI9_0 │ │ │ │ │ │ .LCPI9_1 │ │ │ │ │ │ .LCPI9_2 │ │ │ │ │ │ .LCPI9_3 │ │ │ │ │ │ .LCPI9_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_3sinEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text.sin │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ -.data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS │ │ │ │ │ │ .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 17000000 18000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ @@ -34,11 +34,7 @@ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 23000000 24000000 ....#...$... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 25000000 ....%... │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ │ │ -Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 26000000 ....&... │ │ │ │ │ │ - │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,15 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000002 0000a041 00000001 0000b041 .......A.......A │ │ │ │ │ │ - 0x00000010 182d4454 fb21993f 00000050 fb21993f .-DT.!.?...P.!.? │ │ │ │ │ │ - 0x00000020 00000060 b410f13d 075c1433 26a6313c ...`...=.\.3&.1< │ │ │ │ │ │ - 0x00000030 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@ │ │ │ │ │ │ - 0x00000040 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p. │ │ │ │ │ │ - 0x00000050 7370032e 8a1943bb 55555555 5555a53f sp....C.UUUUUU.? │ │ │ │ │ │ - 0x00000060 00000000 0000e0bf 00000000 0000f03f ...............? │ │ │ │ │ │ - 0x00000070 00000000 0000f0bf 55555555 5555c53f ........UUUUUU.? │ │ │ │ │ │ - 0x00000080 00000000 0000c03c 00000000 00006039 .......<......`9 │ │ │ │ │ │ - 0x00000090 00000000 000090bc 00000000 00001080 ................ │ │ │ │ │ │ - 0x000000a0 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ - 0x000000b0 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000000 182d4454 fb21993f 075c1433 26a6313c .-DT.!.?.\.3&.1< │ │ │ │ │ │ + 0x00000010 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@ │ │ │ │ │ │ + 0x00000020 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p. │ │ │ │ │ │ + 0x00000030 7370032e 8a1943bb 00000000 0000e0bf sp....C......... │ │ │ │ │ │ + 0x00000040 55555555 5555a53f 00000000 0000f03f UUUUUU.?.......? │ │ │ │ │ │ + 0x00000050 55555555 5555c53f 00000000 0000f0bf UUUUUU.?........ │ │ │ │ │ │ + 0x00000060 00000000 0000c03c 00000000 00006039 .......<......`9 │ │ │ │ │ │ + 0x00000070 00000000 000090bc 00000000 00001080 ................ │ │ │ │ │ │ + 0x00000080 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ + 0x00000090 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,11 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 1aa0011a a0012abf 1aa0011a a001fa3e ......*........> │ │ │ │ │ │ - 0x00000020 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V. │ │ │ │ │ │ - 0x00000030 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.? │ │ │ │ │ │ - 0x00000040 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000050 00000002 0000a041 00000002 0000a041 .......A.......A │ │ │ │ │ │ - 0x00000060 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ - 0x00000070 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ │ + 0x00000000 1aa0011a a0012abf 1aa0011a a001fa3e ......*........> │ │ │ │ │ │ + 0x00000010 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V. │ │ │ │ │ │ + 0x00000020 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.? │ │ │ │ │ │ + 0x00000030 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ + 0x00000040 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000050 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000000 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sin {} │ │ │ │ │ │ @@ -12,678 +12,488 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0xd8,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movapd %xmm1,-0xb0(%rbp) │ │ │ │ │ │ - movapd %xmm1,-0xc0(%rbp) │ │ │ │ │ │ - movapd %xmm1,-0xd0(%rbp) │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmovupd %ymm1,-0xc0(%rbp) │ │ │ │ │ │ + vmovupd %ymm1,-0xd0(%rbp) │ │ │ │ │ │ movzwl %si,%ecx │ │ │ │ │ │ cmp $0x40e,%esi │ │ │ │ │ │ - ja 95 <__llvm_libc_20_1_1_::sin(double)+0x95> │ │ │ │ │ │ + ja 8d <__llvm_libc_20_1_1_::sin(double)+0x8d> │ │ │ │ │ │ cmp $0x3f7,%ecx │ │ │ │ │ │ - ja 116 <__llvm_libc_20_1_1_::sin(double)+0x116> │ │ │ │ │ │ + ja 112 <__llvm_libc_20_1_1_::sin(double)+0x112> │ │ │ │ │ │ cmp $0x3e4,%ecx │ │ │ │ │ │ - ja 3f0 <__llvm_libc_20_1_1_::sin(double)+0x3f0> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jne 776 <__llvm_libc_20_1_1_::sin(double)+0x776> │ │ │ │ │ │ - jp 776 <__llvm_libc_20_1_1_::sin(double)+0x776> │ │ │ │ │ │ - addsd %xmm0,%xmm0 │ │ │ │ │ │ - jmp f25 <__llvm_libc_20_1_1_::sin(double)+0xf25> │ │ │ │ │ │ + ja 259 <__llvm_libc_20_1_1_::sin(double)+0x259> │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 49d <__llvm_libc_20_1_1_::sin(double)+0x49d> │ │ │ │ │ │ + jp 49d <__llvm_libc_20_1_1_::sin(double)+0x49d> │ │ │ │ │ │ + vaddsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + jmp bc5 <__llvm_libc_20_1_1_::sin(double)+0xbc5> │ │ │ │ │ │ cmp $0x7ff,%ecx │ │ │ │ │ │ - jne 16a <__llvm_libc_20_1_1_::sin(double)+0x16a> │ │ │ │ │ │ + jne 15a <__llvm_libc_20_1_1_::sin(double)+0x15a> │ │ │ │ │ │ shl $0xc,%rax │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - jne f29 <__llvm_libc_20_1_1_::sin(double)+0xf29> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jne bc5 <__llvm_libc_20_1_1_::sin(double)+0xbc5> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call c4 <__llvm_libc_20_1_1_::sin(double)+0xc4> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call bf <__llvm_libc_20_1_1_::sin(double)+0xbf> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x68(%rbp) │ │ │ │ │ │ stmxcsr -0x68(%rbp) │ │ │ │ │ │ mov -0x68(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x68(%rbp) │ │ │ │ │ │ ldmxcsr -0x68(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp f29 <__llvm_libc_20_1_1_::sin(double)+0xf29> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - cvttsd2si %xmm1,%rbx │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::sin(double)+0x3fa> │ │ │ │ │ │ + jmp bc5 <__llvm_libc_20_1_1_::sin(double)+0xbc5> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm3,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm3,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm3,%r14 │ │ │ │ │ │ + jmp 264 <__llvm_libc_20_1_1_::sin(double)+0x264> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ and $0x7ff,%edi │ │ │ │ │ │ add $0xfffffbc3,%edi │ │ │ │ │ │ mov %edi,%esi │ │ │ │ │ │ sar $0x4,%esi │ │ │ │ │ │ add $0x3,%esi │ │ │ │ │ │ mov %esi,-0xd0(%rbp) │ │ │ │ │ │ and $0xf,%edi │ │ │ │ │ │ add $0x43d,%edi │ │ │ │ │ │ shl $0x34,%rdi │ │ │ │ │ │ movabs $0x800fffffffffffff,%r8 │ │ │ │ │ │ and %rax,%r8 │ │ │ │ │ │ or %rdi,%r8 │ │ │ │ │ │ - movq %r8,%xmm1 │ │ │ │ │ │ + vmovq %r8,%xmm1 │ │ │ │ │ │ mov %r8,-0xc8(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ shl $0x5,%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4 │ │ │ │ │ │ - movsd (%rsi,%rdi,1),%xmm8 │ │ │ │ │ │ - movsd 0x8(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd (%rsi,%rdi,1),%xmm2 │ │ │ │ │ │ + vmovsd 0x8(%rsi,%rdi,1),%xmm3 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm4 │ │ │ │ │ │ + vfmsub231sd %xmm2,%xmm1,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x10(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm5,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm7 │ │ │ │ │ │ + vroundsd $0x8,%xmm7,%xmm7,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm2 │ │ │ │ │ │ + vmovsd %xmm2,-0xc0(%rbp) │ │ │ │ │ │ + vaddsd %xmm6,%xmm3,%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm3 │ │ │ │ │ │ + vmovsd %xmm3,-0xb0(%rbp) │ │ │ │ │ │ + vmovsd %xmm4,-0xa8(%rbp) │ │ │ │ │ │ + vmovsd %xmm5,-0xb8(%rbp) │ │ │ │ │ │ + vfmadd231sd 0x18(%rsi,%rdi,1),%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm2,%xmm6,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm5,%xmm3,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm6,%xmm1 │ │ │ │ │ │ + vmovapd %xmm5,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm6,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm6,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm3,%xmm9 │ │ │ │ │ │ - addsd %xmm3,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - subsd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm3 │ │ │ │ │ │ - addsd %xmm9,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm9 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm5,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm8,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x10(%rsi,%rdi,1),%xmm9 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm1,%xmm9 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm11,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - roundsd $0x8,%xmm4,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - movsd %xmm3,-0xc0(%rbp) │ │ │ │ │ │ - movapd %xmm9,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - subsd %xmm8,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm9 │ │ │ │ │ │ - movsd %xmm9,-0xb0(%rbp) │ │ │ │ │ │ - movsd %xmm6,-0xa8(%rbp) │ │ │ │ │ │ - mulsd 0x18(%rsi,%rdi,1),%xmm1 │ │ │ │ │ │ - movsd %xmm7,-0xb8(%rbp) │ │ │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - movapd %xmm5,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm2,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm3 │ │ │ │ │ │ - addsd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - cvttsd2si %xmm4,%rbx │ │ │ │ │ │ - jmp 3fa <__llvm_libc_20_1_1_::sin(double)+0x3fa> │ │ │ │ │ │ - xor %ebx,%ebx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm5,%xmm2 │ │ │ │ │ │ + vcvttsd2si %xmm7,%r14 │ │ │ │ │ │ + jmp 264 <__llvm_libc_20_1_1_::sin(double)+0x264> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm4,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm4,%xmm5 │ │ │ │ │ │ + vmulsd %xmm5,%xmm2,%xmm5 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm7 │ │ │ │ │ │ + vmovapd %xmm7,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm1,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm6 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm1,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm2,%xmm10 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm3 │ │ │ │ │ │ - movapd %xmm6,%xmm11 │ │ │ │ │ │ - subsd %xmm3,%xmm11 │ │ │ │ │ │ - addsd %xmm3,%xmm11 │ │ │ │ │ │ - movapd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm11,%xmm6 │ │ │ │ │ │ - movapd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm9,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ │ │ - addsd %xmm11,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - unpcklpd %xmm7,%xmm2 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm6,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm9,%xmm6 │ │ │ │ │ │ - mulsd %xmm6,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - unpcklpd %xmm1,%xmm4 │ │ │ │ │ │ - movzbl %bl,%esi │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm7,%xmm2 │ │ │ │ │ │ + vunpcklpd %xmm2,%xmm5,%xmm2 │ │ │ │ │ │ + movzbl %r14b,%esi │ │ │ │ │ │ shl $0x4,%esi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::SIN_K_PI_OVER_128-0x4 │ │ │ │ │ │ - lea 0x40(%rbx),%r9d │ │ │ │ │ │ + lea 0x40(%r14),%r9d │ │ │ │ │ │ movzbl %r9b,%r8d │ │ │ │ │ │ + vmovddup %xmm4,%xmm4 │ │ │ │ │ │ + vmovapd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vfmadd213pd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ shl $0x4,%r8d │ │ │ │ │ │ - movddup %xmm5,%xmm6 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vblendpd $0x1,%xmm1,%xmm4,%xmm6 │ │ │ │ │ │ + vfmadd213pd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmulpd %xmm4,%xmm6,%xmm4 │ │ │ │ │ │ + vfmadd213pd %xmm2,%xmm4,%xmm5 │ │ │ │ │ │ + vunpcklpd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vaddpd %xmm5,%xmm1,%xmm2 │ │ │ │ │ │ + vsubpd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vsubpd %xmm1,%xmm5,%xmm1 │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ │ │ - addpd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - unpcklpd %xmm5,%xmm3 │ │ │ │ │ │ - mulpd %xmm6,%xmm3 │ │ │ │ │ │ - mulpd %xmm6,%xmm1 │ │ │ │ │ │ - addpd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulpd %xmm3,%xmm1 │ │ │ │ │ │ - addpd %xmm4,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - addpd %xmm1,%xmm9 │ │ │ │ │ │ - movapd (%rsi,%rdi,1),%xmm11 │ │ │ │ │ │ - movapd (%r8,%rdi,1),%xmm5 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - unpckhpd %xmm11,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm6 │ │ │ │ │ │ - mulpd %xmm9,%xmm6 │ │ │ │ │ │ - unpcklpd %xmm11,%xmm5 │ │ │ │ │ │ - mulpd %xmm9,%xmm5 │ │ │ │ │ │ - subpd %xmm2,%xmm9 │ │ │ │ │ │ - andpd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - subpd %xmm9,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulpd %xmm2,%xmm10 │ │ │ │ │ │ - subpd %xmm10,%xmm7 │ │ │ │ │ │ - addpd %xmm10,%xmm7 │ │ │ │ │ │ - subpd %xmm7,%xmm8 │ │ │ │ │ │ - mulpd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm4,%xmm9 │ │ │ │ │ │ - subpd %xmm2,%xmm9 │ │ │ │ │ │ - addpd %xmm2,%xmm9 │ │ │ │ │ │ - movapd %xmm4,%xmm2 │ │ │ │ │ │ - subpd %xmm9,%xmm2 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - mulpd %xmm9,%xmm10 │ │ │ │ │ │ - subpd %xmm6,%xmm10 │ │ │ │ │ │ - mulpd %xmm2,%xmm7 │ │ │ │ │ │ - addpd %xmm10,%xmm7 │ │ │ │ │ │ - mulpd %xmm8,%xmm9 │ │ │ │ │ │ - addpd %xmm7,%xmm9 │ │ │ │ │ │ - mulpd %xmm8,%xmm2 │ │ │ │ │ │ - addpd %xmm9,%xmm2 │ │ │ │ │ │ - addpd %xmm2,%xmm5 │ │ │ │ │ │ - mulpd %xmm1,%xmm4 │ │ │ │ │ │ - addpd %xmm5,%xmm4 │ │ │ │ │ │ - movapd %xmm6,%xmm1 │ │ │ │ │ │ - unpckhpd %xmm6,%xmm1 │ │ │ │ │ │ - movapd %xmm6,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - subsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm2,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - unpckhpd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - ucomisd %xmm5,%xmm1 │ │ │ │ │ │ - jne 66f <__llvm_libc_20_1_1_::sin(double)+0x66f> │ │ │ │ │ │ - jnp f29 <__llvm_libc_20_1_1_::sin(double)+0xf29> │ │ │ │ │ │ + vmovapd (%rsi,%rdi,1),%xmm3 │ │ │ │ │ │ + vmovapd (%r8,%rdi,1),%xmm5 │ │ │ │ │ │ + vunpckhpd %xmm3,%xmm5,%xmm6 │ │ │ │ │ │ + vmulpd %xmm2,%xmm6,%xmm7 │ │ │ │ │ │ + vmovapd %xmm6,%xmm8 │ │ │ │ │ │ + vfmsub213pd %xmm7,%xmm2,%xmm8 │ │ │ │ │ │ + vunpcklpd %xmm3,%xmm5,%xmm3 │ │ │ │ │ │ + vfmadd213pd %xmm8,%xmm2,%xmm3 │ │ │ │ │ │ + vfmadd231pd %xmm1,%xmm6,%xmm3 │ │ │ │ │ │ + vshufpd $0x1,%xmm7,%xmm7,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm7,%xmm2 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm2,%xmm6 │ │ │ │ │ │ + vsubsd %xmm5,%xmm7,%xmm5 │ │ │ │ │ │ + vsubsd %xmm6,%xmm1,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm5,%xmm1 │ │ │ │ │ │ + vshufpd $0x1,%xmm3,%xmm3,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm3 │ │ │ │ │ │ + vsubsd %xmm4,%xmm1,%xmm1 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vaddsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm3 │ │ │ │ │ │ + jne 3a2 <__llvm_libc_20_1_1_::sin(double)+0x3a2> │ │ │ │ │ │ + jnp bc5 <__llvm_libc_20_1_1_::sin(double)+0xbc5> │ │ │ │ │ │ mov %r9d,-0xe4(%rbp) │ │ │ │ │ │ mov $0xaaaaaa00,%esi │ │ │ │ │ │ mov %rsi,-0x50(%rbp) │ │ │ │ │ │ mov %rsi,-0x68(%rbp) │ │ │ │ │ │ mov %rsi,-0x80(%rbp) │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movupd %xmm1,-0x48(%rbp) │ │ │ │ │ │ - movupd %xmm1,-0x60(%rbp) │ │ │ │ │ │ - movupd %xmm1,-0x78(%rbp) │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmovupd %xmm1,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm1,-0x60(%rbp) │ │ │ │ │ │ + vmovupd %xmm1,-0x78(%rbp) │ │ │ │ │ │ cmp $0x40e,%ecx │ │ │ │ │ │ - ja 746 <__llvm_libc_20_1_1_::sin(double)+0x746> │ │ │ │ │ │ + ja 46a <__llvm_libc_20_1_1_::sin(double)+0x46a> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - xorpd %xmm1,%xmm2 │ │ │ │ │ │ - movq %xmm2,%r15 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vxorpd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmovq %xmm2,%r15 │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%r9d │ │ │ │ │ │ cmove %r9d,%edi │ │ │ │ │ │ movabs $0xfffffffffffff,%r8 │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ cmovne %edi,%r12d │ │ │ │ │ │ cmovp %edi,%r12d │ │ │ │ │ │ mov $0xffffffcc,%r13d │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ test %rsi,%r15 │ │ │ │ │ │ lea 0x1(%rcx,%r8,1),%rdi │ │ │ │ │ │ cmove %rcx,%rdi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 7e3 <__llvm_libc_20_1_1_::sin(double)+0x7e3> │ │ │ │ │ │ + je 4be <__llvm_libc_20_1_1_::sin(double)+0x4be> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%r10d │ │ │ │ │ │ sub %r10d,%r12d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ - jmp 7e5 <__llvm_libc_20_1_1_::sin(double)+0x7e5> │ │ │ │ │ │ + jmp 4c0 <__llvm_libc_20_1_1_::sin(double)+0x4c0> │ │ │ │ │ │ lea -0x98(%rbp),%rdi │ │ │ │ │ │ lea -0xd0(%rbp),%rsi │ │ │ │ │ │ - call 759 <__llvm_libc_20_1_1_::sin(double)+0x759> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 480 <__llvm_libc_20_1_1_::sin(double)+0x480> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::LargeRangeReduction::accurate() const-0x4 │ │ │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movupd -0x98(%rbp),%xmm0 │ │ │ │ │ │ - movapd %xmm0,-0x50(%rbp) │ │ │ │ │ │ - jmp d47 <__llvm_libc_20_1_1_::sin(double)+0xd47> │ │ │ │ │ │ - cmp $0x3,%si │ │ │ │ │ │ - ja 7bb <__llvm_libc_20_1_1_::sin(double)+0x7bb> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - addss %xmm3,%xmm2 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne a97 <__llvm_libc_20_1_1_::sin(double)+0xa97> │ │ │ │ │ │ - jp a97 <__llvm_libc_20_1_1_::sin(double)+0xa97> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - jns ac2 <__llvm_libc_20_1_1_::sin(double)+0xac2> │ │ │ │ │ │ + vmovupd -0x98(%rbp),%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,-0x50(%rbp) │ │ │ │ │ │ + jmp 9dd <__llvm_libc_20_1_1_::sin(double)+0x9dd> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 11d4 <__llvm_libc_20_1_1_::sin(double)+0x11d4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - jmp f3c <__llvm_libc_20_1_1_::sin(double)+0xf3c> │ │ │ │ │ │ + jne e73 <__llvm_libc_20_1_1_::sin(double)+0xe73> │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + jmp bdc <__llvm_libc_20_1_1_::sin(double)+0xbdc> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ shr $0x3f,%r15 │ │ │ │ │ │ - mov %rax,%r14 │ │ │ │ │ │ - shr $0x3f,%r14 │ │ │ │ │ │ + mov %rax,%rbx │ │ │ │ │ │ + shr $0x3f,%rbx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %r9d,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %ecx,%r13d │ │ │ │ │ │ cmovp %ecx,%r13d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ test %rsi,%rax │ │ │ │ │ │ lea 0x1(%r8,%rcx,1),%r11 │ │ │ │ │ │ cmove %rcx,%r11 │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 885 <__llvm_libc_20_1_1_::sin(double)+0x885> │ │ │ │ │ │ + je 560 <__llvm_libc_20_1_1_::sin(double)+0x560> │ │ │ │ │ │ bsr %r11,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r13d │ │ │ │ │ │ lea 0x6(%r13),%r8d │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 891 <__llvm_libc_20_1_1_::sin(double)+0x891> │ │ │ │ │ │ + je 56c <__llvm_libc_20_1_1_::sin(double)+0x56c> │ │ │ │ │ │ movabs $0xa2f9836e4e442000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 8c2 <__llvm_libc_20_1_1_::sin(double)+0x8c2> │ │ │ │ │ │ + js 59d <__llvm_libc_20_1_1_::sin(double)+0x59d> │ │ │ │ │ │ lea 0x5(%r13),%eax │ │ │ │ │ │ mov %eax,-0xd8(%rbp) │ │ │ │ │ │ movabs $0x45f306dc9c884000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ lea (%r11,%rdx,1),%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ lea (%rax,%r10,2),%r10 │ │ │ │ │ │ - jmp 8cc <__llvm_libc_20_1_1_::sin(double)+0x8cc> │ │ │ │ │ │ + jmp 5a7 <__llvm_libc_20_1_1_::sin(double)+0x5a7> │ │ │ │ │ │ lea 0x6(%r13),%eax │ │ │ │ │ │ mov %eax,-0xd8(%rbp) │ │ │ │ │ │ - jmp 898 <__llvm_libc_20_1_1_::sin(double)+0x898> │ │ │ │ │ │ + jmp 573 <__llvm_libc_20_1_1_::sin(double)+0x573> │ │ │ │ │ │ mov %r8d,-0xd8(%rbp) │ │ │ │ │ │ lea -0x2e(%r13),%r11d │ │ │ │ │ │ add $0xffffff9e,%r13d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 97c <__llvm_libc_20_1_1_::sin(double)+0x97c> │ │ │ │ │ │ + jne 657 <__llvm_libc_20_1_1_::sin(double)+0x657> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp bb4 <__llvm_libc_20_1_1_::sin(double)+0xbb4> │ │ │ │ │ │ + jmp 84b <__llvm_libc_20_1_1_::sin(double)+0x84b> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %r8d,-0xd8(%rbp) │ │ │ │ │ │ movabs $0xad603d8a82e0a000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 913 <__llvm_libc_20_1_1_::sin(double)+0x913> │ │ │ │ │ │ + js 5ee <__llvm_libc_20_1_1_::sin(double)+0x5ee> │ │ │ │ │ │ lea -0x2f(%r13),%eax │ │ │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ │ │ movabs $0x5ac07b1505c14000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ │ │ lea (%r11,%rdx,1),%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ lea (%rax,%r8,2),%r8 │ │ │ │ │ │ - jmp 925 <__llvm_libc_20_1_1_::sin(double)+0x925> │ │ │ │ │ │ + jmp 600 <__llvm_libc_20_1_1_::sin(double)+0x600> │ │ │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ │ │ lea -0x2e(%r13),%eax │ │ │ │ │ │ mov %rax,-0xe0(%rbp) │ │ │ │ │ │ movabs $0xcb223f249d6a6000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 95e <__llvm_libc_20_1_1_::sin(double)+0x95e> │ │ │ │ │ │ + js 639 <__llvm_libc_20_1_1_::sin(double)+0x639> │ │ │ │ │ │ add $0xffffff9d,%r13d │ │ │ │ │ │ movabs $0x96447e493ad4c000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ add %edx,%r11d │ │ │ │ │ │ and $0x1,%r11d │ │ │ │ │ │ lea (%r11,%r9,2),%r9 │ │ │ │ │ │ - jmp 962 <__llvm_libc_20_1_1_::sin(double)+0x962> │ │ │ │ │ │ + jmp 63d <__llvm_libc_20_1_1_::sin(double)+0x63d> │ │ │ │ │ │ add $0xffffff9e,%r13d │ │ │ │ │ │ mov -0xe0(%rbp),%r11 │ │ │ │ │ │ mov -0xf0(%rbp),%rdx │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - je 8bb <__llvm_libc_20_1_1_::sin(double)+0x8bb> │ │ │ │ │ │ + je 596 <__llvm_libc_20_1_1_::sin(double)+0x596> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 9dd <__llvm_libc_20_1_1_::sin(double)+0x9dd> │ │ │ │ │ │ + je 6b8 <__llvm_libc_20_1_1_::sin(double)+0x6b8> │ │ │ │ │ │ mov %r8,-0xe0(%rbp) │ │ │ │ │ │ mov -0xd8(%rbp),%r8d │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ mov %rdx,-0xf0(%rbp) │ │ │ │ │ │ - jle 9ef <__llvm_libc_20_1_1_::sin(double)+0x9ef> │ │ │ │ │ │ + jle 6ca <__llvm_libc_20_1_1_::sin(double)+0x6ca> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja a2f <__llvm_libc_20_1_1_::sin(double)+0xa2f> │ │ │ │ │ │ + ja 706 <__llvm_libc_20_1_1_::sin(double)+0x706> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ shrd %cl,%rdi,%rdx │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ mov %r11,%r12 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rdx │ │ │ │ │ │ cmovne %r11,%rdi │ │ │ │ │ │ mov %r12,%r11 │ │ │ │ │ │ mov -0xd8(%rbp),%r12d │ │ │ │ │ │ mov -0xe0(%rbp),%r8 │ │ │ │ │ │ - cmp %r14d,%r15d │ │ │ │ │ │ - jne ae7 <__llvm_libc_20_1_1_::sin(double)+0xae7> │ │ │ │ │ │ - jmp a46 <__llvm_libc_20_1_1_::sin(double)+0xa46> │ │ │ │ │ │ + cmp %ebx,%r15d │ │ │ │ │ │ + jne 77e <__llvm_libc_20_1_1_::sin(double)+0x77e> │ │ │ │ │ │ + jmp 719 <__llvm_libc_20_1_1_::sin(double)+0x719> │ │ │ │ │ │ mov %r10,%rdi │ │ │ │ │ │ mov -0xd8(%rbp),%r12d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - jmp bb4 <__llvm_libc_20_1_1_::sin(double)+0xbb4> │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ + jmp 84b <__llvm_libc_20_1_1_::sin(double)+0x84b> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r8d,%ecx │ │ │ │ │ │ - jle a36 <__llvm_libc_20_1_1_::sin(double)+0xa36> │ │ │ │ │ │ + jle 70d <__llvm_libc_20_1_1_::sin(double)+0x70d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ mov -0xe0(%rbp),%r8 │ │ │ │ │ │ - ja acf <__llvm_libc_20_1_1_::sin(double)+0xacf> │ │ │ │ │ │ + ja 76a <__llvm_libc_20_1_1_::sin(double)+0x76a> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %r12d,-0xd8(%rbp) │ │ │ │ │ │ - cmp %r14d,%r15d │ │ │ │ │ │ - jne ae7 <__llvm_libc_20_1_1_::sin(double)+0xae7> │ │ │ │ │ │ - jmp a46 <__llvm_libc_20_1_1_::sin(double)+0xa46> │ │ │ │ │ │ + cmp %ebx,%r15d │ │ │ │ │ │ + jne 77e <__llvm_libc_20_1_1_::sin(double)+0x77e> │ │ │ │ │ │ + jmp 719 <__llvm_libc_20_1_1_::sin(double)+0x719> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov -0xe0(%rbp),%r8 │ │ │ │ │ │ - cmp %r14d,%r15d │ │ │ │ │ │ - jne ae7 <__llvm_libc_20_1_1_::sin(double)+0xae7> │ │ │ │ │ │ + cmp %ebx,%r15d │ │ │ │ │ │ + jne 77e <__llvm_libc_20_1_1_::sin(double)+0x77e> │ │ │ │ │ │ lea (%r10,%rdi,1),%rcx │ │ │ │ │ │ add %rdx,%rsi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %rdi,%r10 │ │ │ │ │ │ - jb a6f <__llvm_libc_20_1_1_::sin(double)+0xa6f> │ │ │ │ │ │ + jb 742 <__llvm_libc_20_1_1_::sin(double)+0x742> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne a6f <__llvm_libc_20_1_1_::sin(double)+0xa6f> │ │ │ │ │ │ + jne 742 <__llvm_libc_20_1_1_::sin(double)+0x742> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ mov -0xd8(%rbp),%r12d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - jmp bad <__llvm_libc_20_1_1_::sin(double)+0xbad> │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ + jmp 844 <__llvm_libc_20_1_1_::sin(double)+0x844> │ │ │ │ │ │ mov -0xd8(%rbp),%edx │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shrd $0x1,%rcx,%rsi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rcx,%rdi │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - jmp bad <__llvm_libc_20_1_1_::sin(double)+0xbad> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - jne aa2 <__llvm_libc_20_1_1_::sin(double)+0xaa2> │ │ │ │ │ │ - jnp ac2 <__llvm_libc_20_1_1_::sin(double)+0xac2> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - jns 7bb <__llvm_libc_20_1_1_::sin(double)+0x7bb> │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - jne ac2 <__llvm_libc_20_1_1_::sin(double)+0xac2> │ │ │ │ │ │ - jnp 7bb <__llvm_libc_20_1_1_::sin(double)+0x7bb> │ │ │ │ │ │ - dec %rax │ │ │ │ │ │ - movq %rax,%xmm1 │ │ │ │ │ │ - jmp f29 <__llvm_libc_20_1_1_::sin(double)+0xf29> │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ + jmp 844 <__llvm_libc_20_1_1_::sin(double)+0x844> │ │ │ │ │ │ movl $0x0,-0xd8(%rbp) │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - cmp %r14d,%r15d │ │ │ │ │ │ - je a46 <__llvm_libc_20_1_1_::sin(double)+0xa46> │ │ │ │ │ │ + cmp %ebx,%r15d │ │ │ │ │ │ + je 719 <__llvm_libc_20_1_1_::sin(double)+0x719> │ │ │ │ │ │ mov %r11,-0xe0(%rbp) │ │ │ │ │ │ - mov %r14,-0xf8(%rbp) │ │ │ │ │ │ + mov %rbx,-0xf8(%rbp) │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ - mov %rdi,%r14 │ │ │ │ │ │ + mov %rdi,%rbx │ │ │ │ │ │ sub %rdi,%r11 │ │ │ │ │ │ - jne b0e <__llvm_libc_20_1_1_::sin(double)+0xb0e> │ │ │ │ │ │ + jne 7a5 <__llvm_libc_20_1_1_::sin(double)+0x7a5> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ - mov %rdx,%r14 │ │ │ │ │ │ + mov %rdx,%rbx │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - je b37 <__llvm_libc_20_1_1_::sin(double)+0xb37> │ │ │ │ │ │ - cmp %r14,%rcx │ │ │ │ │ │ - jae b37 <__llvm_libc_20_1_1_::sin(double)+0xb37> │ │ │ │ │ │ + je 7ce <__llvm_libc_20_1_1_::sin(double)+0x7ce> │ │ │ │ │ │ + cmp %rbx,%rcx │ │ │ │ │ │ + jae 7ce <__llvm_libc_20_1_1_::sin(double)+0x7ce> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r10,%rdi │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ mov %r12d,-0xd8(%rbp) │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ - mov -0xf8(%rbp),%r14 │ │ │ │ │ │ - jmp b4c <__llvm_libc_20_1_1_::sin(double)+0xb4c> │ │ │ │ │ │ + mov -0xf8(%rbp),%rbx │ │ │ │ │ │ + jmp 7e3 <__llvm_libc_20_1_1_::sin(double)+0x7e3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdx,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ - mov -0xf8(%rbp),%r14 │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ + mov -0xf8(%rbp),%rbx │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne b61 <__llvm_libc_20_1_1_::sin(double)+0xb61> │ │ │ │ │ │ + jne 7f8 <__llvm_libc_20_1_1_::sin(double)+0x7f8> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov -0xd8(%rbp),%r12d │ │ │ │ │ │ - jmp ba6 <__llvm_libc_20_1_1_::sin(double)+0xba6> │ │ │ │ │ │ + jmp 83d <__llvm_libc_20_1_1_::sin(double)+0x83d> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r11,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -699,91 +509,91 @@ │ │ │ │ │ │ cmovne %rcx,%rsi │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ mov -0xe0(%rbp),%r11 │ │ │ │ │ │ mov -0xf0(%rbp),%rdx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je c6b <__llvm_libc_20_1_1_::sin(double)+0xc6b> │ │ │ │ │ │ + je 902 <__llvm_libc_20_1_1_::sin(double)+0x902> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne bd3 <__llvm_libc_20_1_1_::sin(double)+0xbd3> │ │ │ │ │ │ + jne 86a <__llvm_libc_20_1_1_::sin(double)+0x86a> │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - jmp c68 <__llvm_libc_20_1_1_::sin(double)+0xc68> │ │ │ │ │ │ + jmp 8ff <__llvm_libc_20_1_1_::sin(double)+0x8ff> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle bf9 <__llvm_libc_20_1_1_::sin(double)+0xbf9> │ │ │ │ │ │ + jle 890 <__llvm_libc_20_1_1_::sin(double)+0x890> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja c22 <__llvm_libc_20_1_1_::sin(double)+0xc22> │ │ │ │ │ │ + ja 8b9 <__llvm_libc_20_1_1_::sin(double)+0x8b9> │ │ │ │ │ │ shrd %cl,%r9,%rax │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ cmovne %rdx,%r9 │ │ │ │ │ │ - jmp c37 <__llvm_libc_20_1_1_::sin(double)+0xc37> │ │ │ │ │ │ + jmp 8ce <__llvm_libc_20_1_1_::sin(double)+0x8ce> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ - jle c29 <__llvm_libc_20_1_1_::sin(double)+0xc29> │ │ │ │ │ │ + jle 8c0 <__llvm_libc_20_1_1_::sin(double)+0x8c0> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja c2e <__llvm_libc_20_1_1_::sin(double)+0xc2e> │ │ │ │ │ │ + ja 8c5 <__llvm_libc_20_1_1_::sin(double)+0x8c5> │ │ │ │ │ │ shrd %cl,%r8,%rdx │ │ │ │ │ │ shr %cl,%r8 │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%r10 │ │ │ │ │ │ cmovne %rdx,%r8 │ │ │ │ │ │ mov %r13d,%r11d │ │ │ │ │ │ - jmp c37 <__llvm_libc_20_1_1_::sin(double)+0xc37> │ │ │ │ │ │ + jmp 8ce <__llvm_libc_20_1_1_::sin(double)+0x8ce> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp c37 <__llvm_libc_20_1_1_::sin(double)+0xc37> │ │ │ │ │ │ + jmp 8ce <__llvm_libc_20_1_1_::sin(double)+0x8ce> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ - jmp c37 <__llvm_libc_20_1_1_::sin(double)+0xc37> │ │ │ │ │ │ + jmp 8ce <__llvm_libc_20_1_1_::sin(double)+0x8ce> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %r9,%rdx │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ adc $0x0,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %rdx,%r8 │ │ │ │ │ │ - jb c50 <__llvm_libc_20_1_1_::sin(double)+0xc50> │ │ │ │ │ │ + jb 8e7 <__llvm_libc_20_1_1_::sin(double)+0x8e7> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je c68 <__llvm_libc_20_1_1_::sin(double)+0xc68> │ │ │ │ │ │ + je 8ff <__llvm_libc_20_1_1_::sin(double)+0x8ff> │ │ │ │ │ │ inc %r11d │ │ │ │ │ │ shrd $0x1,%r9,%rax │ │ │ │ │ │ shr $1,%r9 │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ or %rcx,%r9 │ │ │ │ │ │ mov %r11d,%r13d │ │ │ │ │ │ - xor $0x1,%r14b │ │ │ │ │ │ + xor $0x1,%bl │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne c7f <__llvm_libc_20_1_1_::sin(double)+0xc7f> │ │ │ │ │ │ + jne 915 <__llvm_libc_20_1_1_::sin(double)+0x915> │ │ │ │ │ │ mov %r13d,%r12d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - jmp c8d <__llvm_libc_20_1_1_::sin(double)+0xc8d> │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ + jmp 923 <__llvm_libc_20_1_1_::sin(double)+0x923> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne cfa <__llvm_libc_20_1_1_::sin(double)+0xcfa> │ │ │ │ │ │ + jne 990 <__llvm_libc_20_1_1_::sin(double)+0x990> │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ lea -0x5(%r12),%edi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne ca3 <__llvm_libc_20_1_1_::sin(double)+0xca3> │ │ │ │ │ │ + jne 939 <__llvm_libc_20_1_1_::sin(double)+0x939> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp d2e <__llvm_libc_20_1_1_::sin(double)+0xd2e> │ │ │ │ │ │ - mov %r15d,%r14d │ │ │ │ │ │ + jmp 9c4 <__llvm_libc_20_1_1_::sin(double)+0x9c4> │ │ │ │ │ │ + mov %r15d,%ebx │ │ │ │ │ │ movabs $0xc90fdaa22168c234,%r10 │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0xc4c6628b80dc1cd1,%rdx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ @@ -792,128 +602,129 @@ │ │ │ │ │ │ adc %rsi,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js d2b <__llvm_libc_20_1_1_::sin(double)+0xd2b> │ │ │ │ │ │ + js 9c1 <__llvm_libc_20_1_1_::sin(double)+0x9c1> │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add $0xfffffffa,%r12d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ mov %r12d,%edi │ │ │ │ │ │ - jmp d2e <__llvm_libc_20_1_1_::sin(double)+0xd2e> │ │ │ │ │ │ + jmp 9c4 <__llvm_libc_20_1_1_::sin(double)+0x9c4> │ │ │ │ │ │ mov %r12d,%ecx │ │ │ │ │ │ sub %r13d,%ecx │ │ │ │ │ │ - jle fb9 <__llvm_libc_20_1_1_::sin(double)+0xfb9> │ │ │ │ │ │ + jle c58 <__llvm_libc_20_1_1_::sin(double)+0xc58> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja ff3 <__llvm_libc_20_1_1_::sin(double)+0xff3> │ │ │ │ │ │ + ja c92 <__llvm_libc_20_1_1_::sin(double)+0xc92> │ │ │ │ │ │ shrd %cl,%r9,%rax │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ cmovne %rdx,%r9 │ │ │ │ │ │ mov %r12d,%r13d │ │ │ │ │ │ - jmp 10ea <__llvm_libc_20_1_1_::sin(double)+0x10ea> │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ + jmp d89 <__llvm_libc_20_1_1_::sin(double)+0xd89> │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ mov %r15b,-0x50(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ mov %edi,-0x4c(%rbp) │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ lea -0x68(%rbp),%rsi │ │ │ │ │ │ lea -0x80(%rbp),%rdx │ │ │ │ │ │ - call d58 <__llvm_libc_20_1_1_::sin(double)+0xd58> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 9f1 <__llvm_libc_20_1_1_::sin(double)+0x9f1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ - mov %ebx,%eax │ │ │ │ │ │ + mov %r14d,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ mov $0x40,%ecx │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ - test %bl,%bl │ │ │ │ │ │ + test %r14b,%r14b │ │ │ │ │ │ sets %r11b │ │ │ │ │ │ - test $0x40,%bl │ │ │ │ │ │ + test $0x40,%r14b │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ cmove %eax,%edx │ │ │ │ │ │ lea (%rdx,%rdx,2),%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E-0x4 │ │ │ │ │ │ mov 0x4(%rdi,%rsi,8),%r15d │ │ │ │ │ │ mov 0x8(%rdi,%rsi,8),%rdx │ │ │ │ │ │ - mov 0x10(%rdi,%rsi,8),%r14 │ │ │ │ │ │ + mov 0x10(%rdi,%rsi,8),%rbx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ │ │ mov 0x4(%rdi,%rax,8),%r12d │ │ │ │ │ │ mov 0x8(%rdi,%rax,8),%r10 │ │ │ │ │ │ mov 0x10(%rdi,%rax,8),%r13 │ │ │ │ │ │ - mov -0x7c(%rbp),%ebx │ │ │ │ │ │ - lea (%rbx,%r15,1),%r9d │ │ │ │ │ │ + mov -0x7c(%rbp),%r14d │ │ │ │ │ │ + lea (%r14,%r15,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - or %r14,%rax │ │ │ │ │ │ - je dc8 <__llvm_libc_20_1_1_::sin(double)+0xdc8> │ │ │ │ │ │ + or %rbx,%rax │ │ │ │ │ │ + je a65 <__llvm_libc_20_1_1_::sin(double)+0xa65> │ │ │ │ │ │ mov -0x78(%rbp),%rsi │ │ │ │ │ │ mov -0x70(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e21 <__llvm_libc_20_1_1_::sin(double)+0xe21> │ │ │ │ │ │ + jne abc <__llvm_libc_20_1_1_::sin(double)+0xabc> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov -0xe4(%rbp),%eax │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - sets %r14b │ │ │ │ │ │ - xor -0x68(%rbp),%r14b │ │ │ │ │ │ - mov -0x64(%rbp),%ebx │ │ │ │ │ │ - lea (%rbx,%r12,1),%r15d │ │ │ │ │ │ + sets %bl │ │ │ │ │ │ + xor -0x68(%rbp),%bl │ │ │ │ │ │ + mov -0x64(%rbp),%r14d │ │ │ │ │ │ + lea (%r14,%r12,1),%r15d │ │ │ │ │ │ add $0x80,%r15d │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ - je e02 <__llvm_libc_20_1_1_::sin(double)+0xe02> │ │ │ │ │ │ + je a9e <__llvm_libc_20_1_1_::sin(double)+0xa9e> │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e78 <__llvm_libc_20_1_1_::sin(double)+0xe78> │ │ │ │ │ │ + jne b14 <__llvm_libc_20_1_1_::sin(double)+0xb14> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - and $0x1,%r14b │ │ │ │ │ │ + and $0x1,%bl │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne ed7 <__llvm_libc_20_1_1_::sin(double)+0xed7> │ │ │ │ │ │ - mov %r14d,%r11d │ │ │ │ │ │ + jne b73 <__llvm_libc_20_1_1_::sin(double)+0xb73> │ │ │ │ │ │ + mov %ebx,%r11d │ │ │ │ │ │ mov %r15d,%r9d │ │ │ │ │ │ - jmp eed <__llvm_libc_20_1_1_::sin(double)+0xeed> │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::sin(double)+0xb89> │ │ │ │ │ │ mov %r9,-0xd8(%rbp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %r14 │ │ │ │ │ │ + mul %rbx │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdi,%r9 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r8d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r14 │ │ │ │ │ │ + mul %rbx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ add %r9,%rsi │ │ │ │ │ │ adc %r8,%rdi │ │ │ │ │ │ - js fa7 <__llvm_libc_20_1_1_::sin(double)+0xfa7> │ │ │ │ │ │ - add %r15d,%ebx │ │ │ │ │ │ - add $0x7f,%ebx │ │ │ │ │ │ + js c46 <__llvm_libc_20_1_1_::sin(double)+0xc46> │ │ │ │ │ │ + add %r15d,%r14d │ │ │ │ │ │ + add $0x7f,%r14d │ │ │ │ │ │ shld $0x1,%rsi,%rdi │ │ │ │ │ │ add %rsi,%rsi │ │ │ │ │ │ - mov %ebx,%r9d │ │ │ │ │ │ - jmp dcc <__llvm_libc_20_1_1_::sin(double)+0xdcc> │ │ │ │ │ │ + mov %r14d,%r9d │ │ │ │ │ │ + jmp a69 <__llvm_libc_20_1_1_::sin(double)+0xa69> │ │ │ │ │ │ mov %r9,-0xd8(%rbp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ @@ -922,158 +733,159 @@ │ │ │ │ │ │ adc %r9,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r9d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %r9,%rdx │ │ │ │ │ │ - js ec0 <__llvm_libc_20_1_1_::sin(double)+0xec0> │ │ │ │ │ │ - add %r12d,%ebx │ │ │ │ │ │ - add $0x7f,%ebx │ │ │ │ │ │ + js b5d <__llvm_libc_20_1_1_::sin(double)+0xb5d> │ │ │ │ │ │ + add %r12d,%r14d │ │ │ │ │ │ + add $0x7f,%r14d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %ebx,%r15d │ │ │ │ │ │ + mov %r14d,%r15d │ │ │ │ │ │ mov -0xd8(%rbp),%r9 │ │ │ │ │ │ - and $0x1,%r14b │ │ │ │ │ │ + and $0x1,%bl │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - je e16 <__llvm_libc_20_1_1_::sin(double)+0xe16> │ │ │ │ │ │ + je ab1 <__llvm_libc_20_1_1_::sin(double)+0xab1> │ │ │ │ │ │ xor -0x80(%rbp),%r11b │ │ │ │ │ │ and $0x1,%r11b │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne f52 <__llvm_libc_20_1_1_::sin(double)+0xf52> │ │ │ │ │ │ + jne bf1 <__llvm_libc_20_1_1_::sin(double)+0xbf1> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r11b,-0x98(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x97(%rbp) │ │ │ │ │ │ movb $0xaa,-0x95(%rbp) │ │ │ │ │ │ mov %r9d,-0x94(%rbp) │ │ │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ │ │ mov %rdx,-0x88(%rbp) │ │ │ │ │ │ lea -0x98(%rbp),%rdi │ │ │ │ │ │ - call f25 <__llvm_libc_20_1_1_::sin(double)+0xf25> │ │ │ │ │ │ + call bc1 <__llvm_libc_20_1_1_::sin(double)+0xbc1> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 11d4 <__llvm_libc_20_1_1_::sin(double)+0x11d4> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne e73 <__llvm_libc_20_1_1_::sin(double)+0xe73> │ │ │ │ │ │ + vmovapd %xmm3,%xmm0 │ │ │ │ │ │ add $0xd8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ sub %r15d,%ecx │ │ │ │ │ │ - jle f80 <__llvm_libc_20_1_1_::sin(double)+0xf80> │ │ │ │ │ │ + jle c1f <__llvm_libc_20_1_1_::sin(double)+0xc1f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja fea <__llvm_libc_20_1_1_::sin(double)+0xfea> │ │ │ │ │ │ + ja c89 <__llvm_libc_20_1_1_::sin(double)+0xc89> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %r8,%rdx │ │ │ │ │ │ mov %r9d,%r15d │ │ │ │ │ │ - jmp 1007 <__llvm_libc_20_1_1_::sin(double)+0x1007> │ │ │ │ │ │ + jmp ca6 <__llvm_libc_20_1_1_::sin(double)+0xca6> │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ sub %r9d,%ecx │ │ │ │ │ │ - jle 1007 <__llvm_libc_20_1_1_::sin(double)+0x1007> │ │ │ │ │ │ + jle ca6 <__llvm_libc_20_1_1_::sin(double)+0xca6> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1000 <__llvm_libc_20_1_1_::sin(double)+0x1000> │ │ │ │ │ │ + ja c9f <__llvm_libc_20_1_1_::sin(double)+0xc9f> │ │ │ │ │ │ shrd %cl,%rdi,%rsi │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rsi │ │ │ │ │ │ cmovne %r8,%rdi │ │ │ │ │ │ mov %r15d,%r9d │ │ │ │ │ │ - jmp 1007 <__llvm_libc_20_1_1_::sin(double)+0x1007> │ │ │ │ │ │ + jmp ca6 <__llvm_libc_20_1_1_::sin(double)+0xca6> │ │ │ │ │ │ mov -0xe4(%rbp),%eax │ │ │ │ │ │ mov -0xd8(%rbp),%r9 │ │ │ │ │ │ - jmp dd2 <__llvm_libc_20_1_1_::sin(double)+0xdd2> │ │ │ │ │ │ + jmp a6f <__llvm_libc_20_1_1_::sin(double)+0xa6f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r12d,%ecx │ │ │ │ │ │ - jle 10ea <__llvm_libc_20_1_1_::sin(double)+0x10ea> │ │ │ │ │ │ + jle d89 <__llvm_libc_20_1_1_::sin(double)+0xd89> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 10e3 <__llvm_libc_20_1_1_::sin(double)+0x10e3> │ │ │ │ │ │ + ja d82 <__llvm_libc_20_1_1_::sin(double)+0xd82> │ │ │ │ │ │ shrd %cl,%rdi,%rsi │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rsi │ │ │ │ │ │ cmovne %rdx,%rdi │ │ │ │ │ │ mov %r13d,%r12d │ │ │ │ │ │ - jmp 10ea <__llvm_libc_20_1_1_::sin(double)+0x10ea> │ │ │ │ │ │ + jmp d89 <__llvm_libc_20_1_1_::sin(double)+0xd89> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1007 <__llvm_libc_20_1_1_::sin(double)+0x1007> │ │ │ │ │ │ + jmp ca6 <__llvm_libc_20_1_1_::sin(double)+0xca6> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 10ea <__llvm_libc_20_1_1_::sin(double)+0x10ea> │ │ │ │ │ │ + jmp d89 <__llvm_libc_20_1_1_::sin(double)+0xd89> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - cmp %r11b,%r14b │ │ │ │ │ │ - je 1049 <__llvm_libc_20_1_1_::sin(double)+0x1049> │ │ │ │ │ │ + cmp %r11b,%bl │ │ │ │ │ │ + je ce8 <__llvm_libc_20_1_1_::sin(double)+0xce8> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ sub %rdx,%r8 │ │ │ │ │ │ - jne 1028 <__llvm_libc_20_1_1_::sin(double)+0x1028> │ │ │ │ │ │ + jne cc7 <__llvm_libc_20_1_1_::sin(double)+0xcc7> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ cmp %rax,%rsi │ │ │ │ │ │ - je 106a <__llvm_libc_20_1_1_::sin(double)+0x106a> │ │ │ │ │ │ + je d09 <__llvm_libc_20_1_1_::sin(double)+0xd09> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae 106a <__llvm_libc_20_1_1_::sin(double)+0x106a> │ │ │ │ │ │ + jae d09 <__llvm_libc_20_1_1_::sin(double)+0xd09> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %r15d,%r9d │ │ │ │ │ │ - mov %r14d,%r11d │ │ │ │ │ │ + mov %ebx,%r11d │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ - jmp 1078 <__llvm_libc_20_1_1_::sin(double)+0x1078> │ │ │ │ │ │ + jmp d17 <__llvm_libc_20_1_1_::sin(double)+0xd17> │ │ │ │ │ │ lea (%rdi,%rdx,1),%rcx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ add %rdx,%rdi │ │ │ │ │ │ - jb 1089 <__llvm_libc_20_1_1_::sin(double)+0x1089> │ │ │ │ │ │ + jb d28 <__llvm_libc_20_1_1_::sin(double)+0xd28> │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 1089 <__llvm_libc_20_1_1_::sin(double)+0x1089> │ │ │ │ │ │ + jne d28 <__llvm_libc_20_1_1_::sin(double)+0xd28> │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ - jmp eed <__llvm_libc_20_1_1_::sin(double)+0xeed> │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::sin(double)+0xb89> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r8 │ │ │ │ │ │ mov %r10,%r9 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - jne 10a6 <__llvm_libc_20_1_1_::sin(double)+0x10a6> │ │ │ │ │ │ + jne d45 <__llvm_libc_20_1_1_::sin(double)+0xd45> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp eed <__llvm_libc_20_1_1_::sin(double)+0xeed> │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::sin(double)+0xb89> │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ inc %r9d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - jmp eed <__llvm_libc_20_1_1_::sin(double)+0xeed> │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::sin(double)+0xb89> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r8,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -1082,71 +894,71 @@ │ │ │ │ │ │ shld %cl,%rsi,%r8 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r8 │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %r8,%rdx │ │ │ │ │ │ - jmp eed <__llvm_libc_20_1_1_::sin(double)+0xeed> │ │ │ │ │ │ + jmp b89 <__llvm_libc_20_1_1_::sin(double)+0xb89> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - cmp %r15b,%r14b │ │ │ │ │ │ - jne 1111 <__llvm_libc_20_1_1_::sin(double)+0x1111> │ │ │ │ │ │ + cmp %r15b,%bl │ │ │ │ │ │ + jne db0 <__llvm_libc_20_1_1_::sin(double)+0xdb0> │ │ │ │ │ │ lea (%rdi,%r9,1),%rcx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %r9,%rdi │ │ │ │ │ │ - jb 1168 <__llvm_libc_20_1_1_::sin(double)+0x1168> │ │ │ │ │ │ + jb e07 <__llvm_libc_20_1_1_::sin(double)+0xe07> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne 1168 <__llvm_libc_20_1_1_::sin(double)+0x1168> │ │ │ │ │ │ + jne e07 <__llvm_libc_20_1_1_::sin(double)+0xe07> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ - jmp c8d <__llvm_libc_20_1_1_::sin(double)+0xc8d> │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ + jmp 923 <__llvm_libc_20_1_1_::sin(double)+0x923> │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ sub %r9,%rdx │ │ │ │ │ │ - jne 112a <__llvm_libc_20_1_1_::sin(double)+0x112a> │ │ │ │ │ │ + jne dc9 <__llvm_libc_20_1_1_::sin(double)+0xdc9> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ cmp %rax,%rsi │ │ │ │ │ │ - je 114b <__llvm_libc_20_1_1_::sin(double)+0x114b> │ │ │ │ │ │ + je dea <__llvm_libc_20_1_1_::sin(double)+0xdea> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae 114b <__llvm_libc_20_1_1_::sin(double)+0x114b> │ │ │ │ │ │ + jae dea <__llvm_libc_20_1_1_::sin(double)+0xdea> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdi,%r9 │ │ │ │ │ │ sub %rcx,%r9 │ │ │ │ │ │ mov %r13d,%r12d │ │ │ │ │ │ - mov %r14d,%r15d │ │ │ │ │ │ + mov %ebx,%r15d │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %r9,%rdx │ │ │ │ │ │ - jmp 1156 <__llvm_libc_20_1_1_::sin(double)+0x1156> │ │ │ │ │ │ + jmp df5 <__llvm_libc_20_1_1_::sin(double)+0xdf5> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 1191 <__llvm_libc_20_1_1_::sin(double)+0x1191> │ │ │ │ │ │ + jne e30 <__llvm_libc_20_1_1_::sin(double)+0xe30> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp c8d <__llvm_libc_20_1_1_::sin(double)+0xc8d> │ │ │ │ │ │ + jmp 923 <__llvm_libc_20_1_1_::sin(double)+0x923> │ │ │ │ │ │ lea 0x1(%r12),%edx │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ or %rcx,%r9 │ │ │ │ │ │ add $0xfffffffc,%r12d │ │ │ │ │ │ mov %r12d,%edi │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ - jmp ca6 <__llvm_libc_20_1_1_::sin(double)+0xca6> │ │ │ │ │ │ + jmp 93c <__llvm_libc_20_1_1_::sin(double)+0x93c> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ @@ -1156,10 +968,11 @@ │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%r12d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ - jmp c8d <__llvm_libc_20_1_1_::sin(double)+0xc8d> │ │ │ │ │ │ - call 11d9 <.LCPI9_4+0x1121> │ │ │ │ │ │ + jmp 923 <__llvm_libc_20_1_1_::sin(double)+0x923> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call e7b <.LCPI9_4+0xde3> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_19LargeR […] │ │ │ │ │ │ @@ -9,33 +9,33 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - movsd 0x8(%rsi),%xmm0 │ │ │ │ │ │ + vmovsd 0x8(%rsi),%xmm0 │ │ │ │ │ │ mov (%rsi),%eax │ │ │ │ │ │ shl $0x5,%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4 │ │ │ │ │ │ - mulsd 0x18(%rax,%rcx,1),%xmm0 │ │ │ │ │ │ + vmulsd 0x18(%rax,%rcx,1),%xmm0,%xmm0 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ shr $0x3f,%r8 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r14d │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ cmovp %ecx,%r14d │ │ │ │ │ │ movabs $0xfffffffffffff,%r11 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ test %r9,%rax │ │ │ │ │ │ @@ -47,31 +47,31 @@ │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r14d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ jmp a8 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0xa8> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rdi,-0x38(%rbp) │ │ │ │ │ │ - movq 0x18(%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r13 │ │ │ │ │ │ + vmovq 0x18(%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r13 │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ test %r9,%r13 │ │ │ │ │ │ lea 0x1(%r11,%rax,1),%r15 │ │ │ │ │ │ cmove %rax,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ je 15f <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x15f> │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r10d │ │ │ │ │ │ cmovne %eax,%r10d │ │ │ │ │ │ cmovp %eax,%r10d │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ @@ -95,31 +95,31 @@ │ │ │ │ │ │ cmovne %rax,%rbx │ │ │ │ │ │ mov %r10d,%r14d │ │ │ │ │ │ cmp %r13d,%r8d │ │ │ │ │ │ je 464 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x464> │ │ │ │ │ │ jmp 54c <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x54c> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r8d,%r13d │ │ │ │ │ │ - movq 0x20(%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r15 │ │ │ │ │ │ + vmovq 0x20(%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r15 │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ test %r9,%r15 │ │ │ │ │ │ lea 0x1(%r11,%rcx,1),%r8 │ │ │ │ │ │ cmove %rcx,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ je 1e1 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x1e1> │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r10d │ │ │ │ │ │ cmovne %ecx,%r10d │ │ │ │ │ │ cmovp %ecx,%r10d │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -131,27 +131,27 @@ │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ jne 325 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x325> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r15d,%r13d │ │ │ │ │ │ jmp 1e7 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x1e7> │ │ │ │ │ │ mov %r14d,%r10d │ │ │ │ │ │ mov %rbx,%r8 │ │ │ │ │ │ - movq 0x10(%rsi),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x10(%rsi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%r15d │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edi │ │ │ │ │ │ cmove %edi,%r15d │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%ebx │ │ │ │ │ │ cmovne %r15d,%ebx │ │ │ │ │ │ cmovp %r15d,%ebx │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ @@ -163,25 +163,25 @@ │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%ebx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ jmp 262 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x262> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - movq 0x28(%rsi),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x28(%rsi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%r13 │ │ │ │ │ │ shr $0x3f,%r13 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %edi,%esi │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %esi,%r12d │ │ │ │ │ │ cmovp %esi,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ lea 0x1(%r11,%rdx,1),%r9 │ │ │ │ │ │ cmove %rdx,%r9 │ │ │ │ │ │ @@ -611,16 +611,16 @@ │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %r14d,%r9d │ │ │ │ │ │ movw $0xaaaa,0x1(%r10) │ │ │ │ │ │ movb $0xaa,0x3(%r10) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,0x8(%r10) │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,0x8(%r10) │ │ │ │ │ │ mov %r9b,(%r10) │ │ │ │ │ │ lea -0x5(%rbx),%ecx │ │ │ │ │ │ mov %ecx,0x4(%r10) │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 85d <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x85d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_7generic1 […] │ │ │ │ │ │ @@ -15,94 +15,116 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x198,%rsp │ │ │ │ │ │ mov %rdx,%rbx │ │ │ │ │ │ mov %rsi,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ movb $0x0,-0x48(%rbp) │ │ │ │ │ │ mov 0x4(%rdi),%edi │ │ │ │ │ │ lea 0x80(%rdi,%rdi,1),%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%rcx │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 5a <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x5a> │ │ │ │ │ │ + jne 5c <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x5c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 9b <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9b> │ │ │ │ │ │ + jmp 9d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9d> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ adc %rdx,%rsi │ │ │ │ │ │ setb %r8b │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ movzbl %r8b,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 9f <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9f> │ │ │ │ │ │ + js a1 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xa1> │ │ │ │ │ │ add %edi,%edi │ │ │ │ │ │ add $0x7f,%edi │ │ │ │ │ │ mov %edi,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi # b0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xb0> │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # b3 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xb3> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # c0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xc0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x90(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # d0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xd0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # e0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xe0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # f0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xf0> │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS-0x4 │ │ │ │ │ │ - lea -0xf0(%rbp),%r12 │ │ │ │ │ │ - mov $0xa8,%edx │ │ │ │ │ │ - mov %r12,%rdi │ │ │ │ │ │ - call c4 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xc4> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rsi # cb <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xcb> │ │ │ │ │ │ + vmovups %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + movabs $0xb092309d43684be5,%rax │ │ │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ │ │ + lea -0x90(%rbp),%rax │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 115 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x115> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x120(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 125 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x125> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x140(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 135 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x135> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0x160(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 145 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x145> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0x180(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 155 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x155> │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS-0x4 │ │ │ │ │ │ - lea -0x1a0(%rbp),%rdi │ │ │ │ │ │ - mov $0xa8,%edx │ │ │ │ │ │ - call dc <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xdc> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x1a0(%rbp) │ │ │ │ │ │ + movabs $0x8f76c77fc6c4bdaa,%rcx │ │ │ │ │ │ + mov %rcx,-0x100(%rbp) │ │ │ │ │ │ lea -0xd8(%rbp),%rcx │ │ │ │ │ │ lea -0xc0(%rbp),%r8 │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - lea -0x90(%rbp),%rax │ │ │ │ │ │ lea -0x78(%rbp),%r10 │ │ │ │ │ │ lea -0x60(%rbp),%r11 │ │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ │ lea -0x1b8(%rbp),%rdi │ │ │ │ │ │ lea -0x48(%rbp),%rsi │ │ │ │ │ │ - mov %r12,%rdx │ │ │ │ │ │ + lea -0xf0(%rbp),%rdx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 11c <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x11c> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 1ae <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ae> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ movzbl (%r15),%r10d │ │ │ │ │ │ movzbl -0x1b8(%rbp),%r9d │ │ │ │ │ │ mov 0x4(%r15),%r13d │ │ │ │ │ │ mov -0x1b4(%rbp),%r12d │ │ │ │ │ │ lea 0x80(%r12,%r13,1),%r11d │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r15 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r15,%rax │ │ │ │ │ │ - je 169 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x169> │ │ │ │ │ │ + je 1fb <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1fb> │ │ │ │ │ │ mov -0x1b0(%rbp),%rsi │ │ │ │ │ │ mov -0x1a8(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 213 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x213> │ │ │ │ │ │ + jne 2a7 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x2a7> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r10b,%r9b │ │ │ │ │ │ and $0x1,%r9b │ │ │ │ │ │ mov %r9b,(%r14) │ │ │ │ │ │ movw $0xaaaa,0x1(%r14) │ │ │ │ │ │ movb $0xaa,0x3(%r14) │ │ │ │ │ │ @@ -118,24 +140,24 @@ │ │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ │ lea -0x1b8(%rbp),%rdi │ │ │ │ │ │ lea -0x48(%rbp),%rsi │ │ │ │ │ │ lea -0x1a0(%rbp),%rdx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 1d9 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1d9> │ │ │ │ │ │ + call 26b <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x26b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ mov -0x1a8(%rbp),%rax │ │ │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ │ │ - movups -0x1b8(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rbx) │ │ │ │ │ │ + vmovups -0x1b8(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rbx) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 25d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x25d> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x2f1> │ │ │ │ │ │ add $0x198,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ @@ -151,16 +173,16 @@ │ │ │ │ │ │ adc %rdi,%rsi │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%edi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rdi,%rdx │ │ │ │ │ │ - js 16d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x16d> │ │ │ │ │ │ + js 1ff <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ff> │ │ │ │ │ │ add %r13d,%r12d │ │ │ │ │ │ add $0x7f,%r12d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r12d,%r11d │ │ │ │ │ │ - jmp 16d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x16d> │ │ │ │ │ │ - call 262 <.LCPI9_4+0x1aa> │ │ │ │ │ │ + jmp 1ff <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ff> │ │ │ │ │ │ + call 2f6 <.LCPI9_4+0x25e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9q […] │ │ │ │ │ │ @@ -16,28 +16,28 @@ │ │ │ │ │ │ mov 0x18(%rbp),%rdx │ │ │ │ │ │ mov 0x20(%rbp),%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x3a> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r11),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r11),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ lea 0x10(%rbp),%r10 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 64 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x64> │ │ │ │ │ │ mov 0x10(%r10),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r10),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r10),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov 0x4(%r10),%esi │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ jle 8f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x8f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ ja b2 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xb2> │ │ │ │ │ │ @@ -70,61 +70,60 @@ │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl (%r10),%r10d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r10b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x129> │ │ │ │ │ │ lea (%r9,%r8,1),%rcx │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ jb ef <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xef> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ je 106 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x106> │ │ │ │ │ │ shrd $0x1,%rcx,%rdx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movzbl %r10b,%edi │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x112> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - pinsrb $0x0,%edi,%xmm0 │ │ │ │ │ │ - movd %xmm0,(%rax) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x10f> │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r10d,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rdx,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %r8,%r15 │ │ │ │ │ │ sub %r8,%r11 │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x145> │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x142> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ - je 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + jae 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %r9,%r8 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 1c4 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c4> │ │ │ │ │ │ + je 1c1 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r11,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -134,23 +133,23 @@ │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rdx,%rcx │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 1c6 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c6> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16e> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r10b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rcx,0x8(%rax) │ │ │ │ │ │ mov %rdi,0x10(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,63 +13,63 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 48 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x48> │ │ │ │ │ │ + call 4a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x93> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e7 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe7> │ │ │ │ │ │ + jne ef <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xef> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call ca <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xca> │ │ │ │ │ │ + call d2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x140> │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x148> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -86,17 +86,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + js 99 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x99> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 91 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x91> │ │ │ │ │ │ - call 145 <.LCPI9_4+0x8d> │ │ │ │ │ │ + jmp 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + call 14d <.LCPI9_4+0xb5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -24,53 +24,53 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 4b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 92 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x92> │ │ │ │ │ │ + je 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xcd> │ │ │ │ │ │ + call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x143> │ │ │ │ │ │ + jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -87,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + js 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ - call 148 <.LCPI9_4+0x90> │ │ │ │ │ │ + jmp 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ + call 14e <.LCPI9_4+0xb6> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -21,53 +21,53 @@ │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 40 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x40> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 87 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x87> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne df <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xdf> │ │ │ │ │ │ + jne e5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call c2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc2> │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 138 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x138> │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x13e> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 8d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8d> │ │ │ │ │ │ + js 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ - call 13d <.LCPI9_4+0x85> │ │ │ │ │ │ + jmp 8b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8b> │ │ │ │ │ │ + call 143 <.LCPI9_4+0xab> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -19,53 +19,53 @@ │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ call 39 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x39> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x80> │ │ │ │ │ │ + je 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne d8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd8> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call bb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xbb> │ │ │ │ │ │ + call c1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 131 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x131> │ │ │ │ │ │ + jne 137 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x137> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -82,17 +82,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 86 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x86> │ │ │ │ │ │ + js 88 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x88> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ - call 136 <.LCPI9_4+0x7e> │ │ │ │ │ │ + jmp 84 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x84> │ │ │ │ │ │ + call 13c <.LCPI9_4+0xa4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -140,15 +140,15 @@ │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x21f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ jle 22d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x22d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x356> │ │ │ │ │ │ + ja 35c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x35c> │ │ │ │ │ │ shrd %cl,%r9,%rdx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ @@ -188,46 +188,46 @@ │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x26f> │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ xor %r12b,%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x48(%rbp) │ │ │ │ │ │ lea (%r14,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ cmpb $0x0,-0x49(%rbp) │ │ │ │ │ │ - jne 298 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x298> │ │ │ │ │ │ + jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ff> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x305> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x371> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x377> │ │ │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x48(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ed> │ │ │ │ │ │ + call 2f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2f3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ @@ -247,25 +247,25 @@ │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 29e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29e> │ │ │ │ │ │ + js 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2a0> │ │ │ │ │ │ add %r15d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ mov %r14d,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ + jmp 29c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x23b> │ │ │ │ │ │ jmp 134 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x134> │ │ │ │ │ │ - call 376 <.LCPI9_4+0x2be> │ │ │ │ │ │ + call 37c <.LCPI9_4+0x2e4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E {} │ │ │ │ │ │ @@ -1,259 +1,259 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E': │ │ │ │ │ │ 0x00000000 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000010 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.? │ │ │ │ │ │ + 0x00000010 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.? │ │ │ │ │ │ 0x00000020 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..? │ │ │ │ │ │ - 0x00000030 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..? │ │ │ │ │ │ + 0x00000030 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..? │ │ │ │ │ │ 0x00000040 88d66ed2 18273ebc 2cb429bc a617b93f ..n..'>.,.)....? │ │ │ │ │ │ - 0x00000050 52a3ac71 1fbb7cbc 1073a956 4e56bf3f R..q..|..s.VNV.? │ │ │ │ │ │ - 0x00000060 c4bdecea ffd98dbc 3c618e6e 10c8c23f ..........<..8]+.? │ │ │ │ │ │ - 0x00000150 2522f980 4fb49f3c b89af8db a48bdf3f %"..O..<.......? │ │ │ │ │ │ - 0x00000160 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<.."..s.? │ │ │ │ │ │ - 0x00000170 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...? │ │ │ │ │ │ + 0x00000130 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..? │ │ │ │ │ │ + 0x00000140 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.? │ │ │ │ │ │ + 0x00000150 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........? │ │ │ │ │ │ + 0x00000160 6c404743 015a8abc eeff2299 8773e03f l@GC.Z...."..s.? │ │ │ │ │ │ + 0x00000170 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...? │ │ │ │ │ │ 0x00000180 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..? │ │ │ │ │ │ - 0x00000190 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.? │ │ │ │ │ │ - 0x000001a0 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....? │ │ │ │ │ │ - 0x000001b0 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...? │ │ │ │ │ │ - 0x000001c0 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.? │ │ │ │ │ │ - 0x000001d0 32ebdc3e 293ca13c e8e5e3bb cae6e43f 2..>)<.<.......? │ │ │ │ │ │ + 0x00000190 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.? │ │ │ │ │ │ + 0x000001a0 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....? │ │ │ │ │ │ + 0x000001b0 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...? │ │ │ │ │ │ + 0x000001c0 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.? │ │ │ │ │ │ + 0x000001d0 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......? │ │ │ │ │ │ 0x000001e0 b2fb2b99 205787bc a0ec8c34 697de53f ..+. W.....4i}.? │ │ │ │ │ │ - 0x000001f0 47e55f6a 364aa2bc e02c1d55 b710e63f G._j6J...,.U...? │ │ │ │ │ │ - 0x00000200 d5cd26f6 6511923c cc3b7f66 9ea0e63f ..&.e..<.;.f...? │ │ │ │ │ │ - 0x00000210 a99b383c c4caabbc 98ffef37 082de73f ..8<.......7.-.? │ │ │ │ │ │ - 0x00000220 5be19bf5 a61ea2bc b0af6a22 dfb5e73f [.........j"...? │ │ │ │ │ │ - 0x00000230 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.n.E.r.? │ │ │ │ │ │ + 0x000002b0 0a70ac32 a72588bc 2a956fac c0d7eb3f .p.2.%..*.o....? │ │ │ │ │ │ + 0x000002c0 078d7c75 b1e076bc b1bd80f1 b238ec3f ..|u..v......8.? │ │ │ │ │ │ + 0x000002d0 0366941e 76fb52bc f5113421 4b95ec3f .f..v.R...4!K..? │ │ │ │ │ │ + 0x000002e0 ae58abb5 6b7b5ebc 73c73cf4 7aedec3f .X..k{^.s.<.z..? │ │ │ │ │ │ + 0x000002f0 f25ad295 52ef84bc 3ac94dd1 3441ed3f .Z..R...:.M.4A.? │ │ │ │ │ │ + 0x00000300 c21a2310 e657743c 468d32cf 6b90ed3f ..#..Wtn.E.r.? │ │ │ │ │ │ 0x00000570 cefc0f30 da2689bc 00021558 0a09eb3f ...0.&.....X...? │ │ │ │ │ │ - 0x00000580 95245d3c 27989fbc a4a10e29 669bea3f .$]<'......)f..? │ │ │ │ │ │ - 0x00000590 d141d49f e8daad3c 802746a0 a729ea3f .A.....<.'F..).? │ │ │ │ │ │ - 0x000005a0 c66dc7bc 8e78963c 4087f347 e0b3e93f .m...x.<@..G...? │ │ │ │ │ │ - 0x000005b0 7a906f2b f31596bc fc639249 223ae93f z.o+.....c.I":.? │ │ │ │ │ │ - 0x000005c0 4a669768 0f9d963c 4017156b 80bce83f Jf.h...<@..k...? │ │ │ │ │ │ - 0x000005d0 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.)<.<.......? │ │ │ │ │ │ - 0x00000640 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.? │ │ │ │ │ │ - 0x00000650 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...? │ │ │ │ │ │ - 0x00000660 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....? │ │ │ │ │ │ - 0x00000670 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.? │ │ │ │ │ │ + 0x00000630 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......? │ │ │ │ │ │ + 0x00000640 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.? │ │ │ │ │ │ + 0x00000650 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...? │ │ │ │ │ │ + 0x00000660 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....? │ │ │ │ │ │ + 0x00000670 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.? │ │ │ │ │ │ 0x00000680 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..? │ │ │ │ │ │ - 0x00000690 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...? │ │ │ │ │ │ - 0x000006a0 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<.."..s.? │ │ │ │ │ │ - 0x000006b0 2522f980 4fb49f3c b89af8db a48bdf3f %"..O..<.......? │ │ │ │ │ │ - 0x000006c0 f87258dc 4e3e8cbc 3cf60638 5d2bde3f .rX.N>..<..8]+.? │ │ │ │ │ │ - 0x000006d0 07c8631a af979ebc 60c43199 6ec6dc3f ..c.....`.1.n..? │ │ │ │ │ │ + 0x00000690 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...? │ │ │ │ │ │ + 0x000006a0 6c404743 015a8abc eeff2299 8773e03f l@GC.Z...."..s.? │ │ │ │ │ │ + 0x000006b0 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........? │ │ │ │ │ │ + 0x000006c0 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.? │ │ │ │ │ │ + 0x000006d0 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..? │ │ │ │ │ │ 0x000006e0 834197cb 62b3653c c05ce109 105ddb3f .A..b.e<.\...].? │ │ │ │ │ │ - 0x000006f0 8b84deda af249dbc 8ceda843 79efd93f .....$.....Cy..? │ │ │ │ │ │ - 0x00000700 c2b47aba 9de592bc 64a9aea6 e27dd83f ..z.....d....}.? │ │ │ │ │ │ - 0x00000710 17932178 c61295bc a045fa30 8508d73f ..!x.....E.0...? │ │ │ │ │ │ - 0x00000720 14e6547e 04c28f3c dc1fab75 9a8fd53f ..T~...<...u...? │ │ │ │ │ │ - 0x00000730 4689be12 5f32943c 00661794 5c13d43f F..._2.<.f..\..? │ │ │ │ │ │ - 0x00000740 b5e74e97 5c8b9a3c 049fd52e 0694d23f ..N.\..<.......? │ │ │ │ │ │ - 0x00000750 b32aa4fa 9eed83bc 78f6b162 d211d13f .*......x..b...? │ │ │ │ │ │ - 0x00000760 b16847bc 7b0b85bc 1c5f217b f919cf3f .hG.{...._!{...? │ │ │ │ │ │ - 0x00000770 32a43c87 e23580bc 644f7e6a 820bcc3f 2.<..5..dO~j...? │ │ │ │ │ │ - 0x00000780 60e37f6e 469b84bc 0ca6693c b8f8c83f `..nF.....i<...? │ │ │ │ │ │ - 0x00000790 4f891822 80b38abc c83f8b44 14e2c53f O..".....?.D...? │ │ │ │ │ │ - 0x000007a0 c4bdecea ffd98dbc 3c618e6e 10c8c23f .........,.)....? │ │ │ │ │ │ - 0x000007d0 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..? │ │ │ │ │ │ + 0x000007d0 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..? │ │ │ │ │ │ 0x000007e0 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..? │ │ │ │ │ │ - 0x000007f0 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.? │ │ │ │ │ │ + 0x000007f0 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.? │ │ │ │ │ │ 0x00000800 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000810 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!.. │ │ │ │ │ │ + 0x00000810 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!.. │ │ │ │ │ │ 0x00000820 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e... │ │ │ │ │ │ - 0x00000830 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ... │ │ │ │ │ │ + 0x00000830 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ... │ │ │ │ │ │ 0x00000840 88d66ed2 18273e3c 2cb429bc a617b9bf ..n..'><,.)..... │ │ │ │ │ │ - 0x00000850 52a3ac71 1fbb7c3c 1073a956 4e56bfbf R..q..|<.s.VNV.. │ │ │ │ │ │ - 0x00000860 c4bdecea ffd98d3c 3c618e6e 10c8c2bf .......<.<<..8]+.. │ │ │ │ │ │ - 0x00000950 2522f980 4fb49fbc b89af8db a48bdfbf %"..O........... │ │ │ │ │ │ - 0x00000960 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i...."..s.. │ │ │ │ │ │ - 0x00000970 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T.... │ │ │ │ │ │ + 0x00000930 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n... │ │ │ │ │ │ + 0x00000940 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+.. │ │ │ │ │ │ + 0x00000950 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........ │ │ │ │ │ │ + 0x00000960 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<.."..s.. │ │ │ │ │ │ + 0x00000970 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T.... │ │ │ │ │ │ 0x00000980 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;... │ │ │ │ │ │ - 0x00000990 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m.. │ │ │ │ │ │ - 0x000009a0 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p...... │ │ │ │ │ │ - 0x000009b0 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P ).... │ │ │ │ │ │ - 0x000009c0 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L.. │ │ │ │ │ │ - 0x000009d0 32ebdc3e 293ca1bc e8e5e3bb cae6e4bf 2..>)<.......... │ │ │ │ │ │ + 0x00000990 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m.. │ │ │ │ │ │ + 0x000009a0 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p...... │ │ │ │ │ │ + 0x000009b0 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P ).... │ │ │ │ │ │ + 0x000009c0 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L.. │ │ │ │ │ │ + 0x000009d0 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c......... │ │ │ │ │ │ 0x000009e0 b2fb2b99 2057873c a0ec8c34 697de5bf ..+. W.<...4i}.. │ │ │ │ │ │ - 0x000009f0 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U.... │ │ │ │ │ │ - 0x00000a00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f.... │ │ │ │ │ │ - 0x00000a10 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-.. │ │ │ │ │ │ - 0x00000a20 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j".... │ │ │ │ │ │ - 0x00000a30 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;.. │ │ │ │ │ │ - 0x00000a40 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k.... │ │ │ │ │ │ - 0x00000a50 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I":.. │ │ │ │ │ │ - 0x00000a60 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G.... │ │ │ │ │ │ - 0x00000a70 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..).. │ │ │ │ │ │ - 0x00000a80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f... │ │ │ │ │ │ + 0x000009f0 372aff52 b351723c df2c1d55 b710e6bf 7*.R.Qr<.,.U.... │ │ │ │ │ │ + 0x00000a00 5664b213 34dd8b3c cd3b7f66 9ea0e6bf Vd..4..<.;.f.... │ │ │ │ │ │ + 0x00000a10 5c911d0f efd480bc 96ffef37 082de7bf \..........7.-.. │ │ │ │ │ │ + 0x00000a20 d70adfac 37f5703c afaf6a22 dfb5e7bf ....7.p<..j".... │ │ │ │ │ │ + 0x00000a30 7534eaf8 20f4763c 6e97ff0b 0e3be8bf u4.. .vn.E.r.. │ │ │ │ │ │ + 0x00000ab0 0a70ac32 a725883c 2a956fac c0d7ebbf .p.2.%.<*.o..... │ │ │ │ │ │ + 0x00000ac0 078d7c75 b1e0763c b1bd80f1 b238ecbf ..|u..v<.....8.. │ │ │ │ │ │ + 0x00000ad0 0366941e 76fb523c f5113421 4b95ecbf .f..v.R<..4!K... │ │ │ │ │ │ + 0x00000ae0 ae58abb5 6b7b5e3c 73c73cf4 7aedecbf .X..k{^n.E.r.. │ │ │ │ │ │ 0x00000d70 cefc0f30 da26893c 00021558 0a09ebbf ...0.&.<...X.... │ │ │ │ │ │ - 0x00000d80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f... │ │ │ │ │ │ - 0x00000d90 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..).. │ │ │ │ │ │ - 0x00000da0 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G.... │ │ │ │ │ │ - 0x00000db0 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I":.. │ │ │ │ │ │ - 0x00000dc0 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k.... │ │ │ │ │ │ - 0x00000dd0 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;.. │ │ │ │ │ │ - 0x00000de0 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j".... │ │ │ │ │ │ - 0x00000df0 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-.. │ │ │ │ │ │ - 0x00000e00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f.... │ │ │ │ │ │ - 0x00000e10 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U.... │ │ │ │ │ │ + 0x00000d80 c8dab6e8 30f639bc a3a10e29 669beabf ....0.9....)f... │ │ │ │ │ │ + 0x00000d90 75f15d01 bb28713c 822746a0 a729eabf u.]..(q<.'F..).. │ │ │ │ │ │ + 0x00000da0 74247186 e20e833c 4187f347 e0b3e9bf t$q....)<.......... │ │ │ │ │ │ - 0x00000e40 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L.. │ │ │ │ │ │ - 0x00000e50 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P ).... │ │ │ │ │ │ - 0x00000e60 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p...... │ │ │ │ │ │ - 0x00000e70 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m.. │ │ │ │ │ │ + 0x00000e30 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c......... │ │ │ │ │ │ + 0x00000e40 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L.. │ │ │ │ │ │ + 0x00000e50 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P ).... │ │ │ │ │ │ + 0x00000e60 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p...... │ │ │ │ │ │ + 0x00000e70 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m.. │ │ │ │ │ │ 0x00000e80 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;... │ │ │ │ │ │ - 0x00000e90 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T.... │ │ │ │ │ │ - 0x00000ea0 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i...."..s.. │ │ │ │ │ │ - 0x00000eb0 2522f980 4fb49fbc b89af8db a48bdfbf %"..O........... │ │ │ │ │ │ - 0x00000ec0 f87258dc 4e3e8c3c 3cf60638 5d2bdebf .rX.N>.<<..8]+.. │ │ │ │ │ │ - 0x00000ed0 07c8631a af979e3c 60c43199 6ec6dcbf ..c....<`.1.n... │ │ │ │ │ │ + 0x00000e90 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T.... │ │ │ │ │ │ + 0x00000ea0 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<.."..s.. │ │ │ │ │ │ + 0x00000eb0 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........ │ │ │ │ │ │ + 0x00000ec0 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+.. │ │ │ │ │ │ + 0x00000ed0 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n... │ │ │ │ │ │ 0x00000ee0 834197cb 62b365bc c05ce109 105ddbbf .A..b.e..\...].. │ │ │ │ │ │ - 0x00000ef0 8b84deda af249d3c 8ceda843 79efd9bf .....$.<...Cy... │ │ │ │ │ │ - 0x00000f00 c2b47aba 9de5923c 64a9aea6 e27dd8bf ..z....<,.)..... │ │ │ │ │ │ - 0x00000fd0 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ... │ │ │ │ │ │ + 0x00000fd0 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ... │ │ │ │ │ │ 0x00000fe0 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e... │ │ │ │ │ │ - 0x00000ff0 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!.. │ │ │ │ │ │ + 0x00000ff0 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!.. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3e46433f >FC? │ │ │ │ │ │ + 0x00000000 353c36 5<6 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,108 +1,98 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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. │ │ │ │ │ │ + 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L │ │ │ │ │ │ + 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ - 0x00000090 43504930 5f313600 2e4c4350 49305f32 CPI0_16..LCPI0_2 │ │ │ │ │ │ - 0x000000a0 31002e4c 43504930 5f323200 2e4c4350 1..LCPI0_22..LCP │ │ │ │ │ │ - 0x000000b0 49305f32 39002e4c 43504930 5f37002e I0_29..LCPI0_7.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3230002e 4c435049 305f3233 PI0_20..LCPI0_23 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3234002e 4c435049 ..LCPI0_24..LCPI │ │ │ │ │ │ - 0x00000100 305f3235 002e4c43 5049305f 3236002e 0_25..LCPI0_26.. │ │ │ │ │ │ - 0x00000110 4c435049 305f3237 002e4c43 5049305f LCPI0_27..LCPI0_ │ │ │ │ │ │ - 0x00000120 3238005f 5a4e3139 5f5f6c6c 766d5f6c 28._ZN19__llvm_l │ │ │ │ │ │ - 0x00000130 6962635f 32305f31 5f315f4c 32344f4e ibc_20_1_1_L24ON │ │ │ │ │ │ - 0x00000140 455f5457 454e5459 5f454947 48545f4f E_TWENTY_EIGHT_O │ │ │ │ │ │ - 0x00000150 5645525f 50494500 5f5a4e31 395f5f6c VER_PIE._ZN19__l │ │ │ │ │ │ - 0x00000160 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000170 4c323253 494e5f4b 5f50495f 4f564552 L22SIN_K_PI_OVER │ │ │ │ │ │ - 0x00000180 5f313238 5f463132 3845002e 4c435049 _128_F128E..LCPI │ │ │ │ │ │ - 0x00000190 335f3000 2e4c4350 49395f30 002e4c43 3_0..LCPI9_0..LC │ │ │ │ │ │ - 0x000001a0 5049395f 31002e4c 43504939 5f32002e PI9_1..LCPI9_2.. │ │ │ │ │ │ - 0x000001b0 4c435049 395f3300 2e4c4350 49395f34 LCPI9_3..LCPI9_4 │ │ │ │ │ │ - 0x000001c0 0073696e 005f5a4e 31395f5f 6c6c766d .sin._ZN19__llvm │ │ │ │ │ │ - 0x000001d0 5f6c6962 635f3230 5f315f31 5f31306c _libc_20_1_1_10l │ │ │ │ │ │ - 0x000001e0 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19 │ │ │ │ │ │ - 0x000001f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000200 5f315f35 4572726e 6f615345 69005f5a _1_5ErrnoaSEi._Z │ │ │ │ │ │ - 0x00000210 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000220 305f315f 315f3137 53494e5f 4b5f5049 0_1_1_17SIN_K_PI │ │ │ │ │ │ - 0x00000230 5f4f5645 525f3132 3845005f 5a4e4b31 _OVER_128E._ZNK1 │ │ │ │ │ │ - 0x00000240 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000250 315f315f 31394c61 72676552 616e6765 1_1_19LargeRange │ │ │ │ │ │ - 0x00000260 52656475 6374696f 6e386163 63757261 Reduction8accura │ │ │ │ │ │ - 0x00000270 74654576 005f5a5a 4e31395f 5f6c6c76 teEv._ZZN19__llv │ │ │ │ │ │ - 0x00000280 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000290 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x000002a0 5f726f75 6e644576 45317800 5f5a4e31 _roundEvE1x._ZN1 │ │ │ │ │ │ - 0x000002b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000002c0 315f315f 3767656e 65726963 31317369 1_1_7generic11si │ │ │ │ │ │ - 0x000002d0 6e636f73 5f657661 6c45524b 4e535f36 ncos_evalERKNS_6 │ │ │ │ │ │ - 0x000002e0 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x000002f0 6f617449 4c6d3132 38454545 5253335f oatILm128EEERS3_ │ │ │ │ │ │ - 0x00000300 53365f00 5f5a4e4b 31395f5f 6c6c766d S6_._ZNK19__llvm │ │ │ │ │ │ - 0x00000310 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000320 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ - 0x00000330 74494c6d 31323845 45376661 73745f61 tILm128EE7fast_a │ │ │ │ │ │ - 0x00000340 7349644c 62304576 4545545f 76005f5f sIdLb0EvEET_v.__ │ │ │ │ │ │ - 0x00000350 73746163 6b5f6368 6b5f6661 696c006d stack_chk_fail.m │ │ │ │ │ │ - 0x00000360 656d6370 79005f5a 4e31395f 5f6c6c76 emcpy._ZN19__llv │ │ │ │ │ │ - 0x00000370 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000380 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x00000390 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x000003a0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x000003b0 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN │ │ │ │ │ │ - 0x000003c0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000003d0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x000003e0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x000003f0 70524b54 305f005f 5a4e3139 5f5f6c6c pRKT0_._ZN19__ll │ │ │ │ │ │ - 0x00000400 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000410 66707574 696c3971 7569636b 5f616464 fputil9quick_add │ │ │ │ │ │ - 0x00000420 494c6d31 32384545 454e5330 5f313144 ILm128EEENS0_11D │ │ │ │ │ │ - 0x00000430 79616469 63466c6f 61744958 545f4545 yadicFloatIXT_EE │ │ │ │ │ │ - 0x00000440 4553335f 53335f00 5f5a4e31 395f5f6c ES3_S3_._ZN19__l │ │ │ │ │ │ - 0x00000450 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000460 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ - 0x00000470 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ - 0x00000480 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ - 0x00000490 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ - 0x000004a0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000004b0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ - 0x000004c0 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ - 0x000004d0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ - 0x000004e0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000004f0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x00000500 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x00000510 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x00000520 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ - 0x00000530 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ - 0x00000540 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ - 0x00000550 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 0x00000560 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000570 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000580 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ - 0x00000590 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x000005a0 38454545 4a53335f 53335f53 335f4545 8EEEJS3_S3_S3_EE │ │ │ │ │ │ - 0x000005b0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x000005c0 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ - 0x000005d0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ - 0x000005e0 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__ │ │ │ │ │ │ - 0x000005f0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000600 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ - 0x00000610 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ - 0x00000620 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ - 0x00000630 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x00000640 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x00000650 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x00000660 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ - 0x00000670 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000680 305f315f 315f3373 696e4564 00 0_1_1_3sinEd. │ │ │ │ │ │ + 0x00000070 2e4c4350 49305f31 37002e4c 43504930 .LCPI0_17..LCPI0 │ │ │ │ │ │ + 0x00000080 5f313800 2e4c4350 49305f32 30002e4c _18..LCPI0_20..L │ │ │ │ │ │ + 0x00000090 43504930 5f33002e 4c435049 305f3133 CPI0_3..LCPI0_13 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ + 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3139 005f5a4e 31395f5f LCPI0_19._ZN19__ │ │ │ │ │ │ + 0x000000d0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000000e0 5f4c3234 4f4e455f 5457454e 54595f45 _L24ONE_TWENTY_E │ │ │ │ │ │ + 0x000000f0 49474854 5f4f5645 525f5049 45005f5a IGHT_OVER_PIE._Z │ │ │ │ │ │ + 0x00000100 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000110 305f315f 315f4c32 3253494e 5f4b5f50 0_1_1_L22SIN_K_P │ │ │ │ │ │ + 0x00000120 495f4f56 45525f31 32385f46 31323845 I_OVER_128_F128E │ │ │ │ │ │ + 0x00000130 002e4c43 5049395f 30002e4c 43504939 ..LCPI9_0..LCPI9 │ │ │ │ │ │ + 0x00000140 5f31002e 4c435049 395f3200 2e4c4350 _1..LCPI9_2..LCP │ │ │ │ │ │ + 0x00000150 49395f33 002e4c43 5049395f 34007369 I9_3..LCPI9_4.si │ │ │ │ │ │ + 0x00000160 6e005f5a 4e31395f 5f6c6c76 6d5f6c69 n._ZN19__llvm_li │ │ │ │ │ │ + 0x00000170 62635f32 305f315f 315f3130 6c696263 bc_20_1_1_10libc │ │ │ │ │ │ + 0x00000180 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l │ │ │ │ │ │ + 0x00000190 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000001a0 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19 │ │ │ │ │ │ + 0x000001b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000001c0 5f315f31 3753494e 5f4b5f50 495f4f56 _1_17SIN_K_PI_OV │ │ │ │ │ │ + 0x000001d0 45525f31 32384500 5f5a4e4b 31395f5f ER_128E._ZNK19__ │ │ │ │ │ │ + 0x000001e0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000001f0 5f31394c 61726765 52616e67 65526564 _19LargeRangeRed │ │ │ │ │ │ + 0x00000200 75637469 6f6e3861 63637572 61746545 uction8accurateE │ │ │ │ │ │ + 0x00000210 76005f5a 4e31395f 5f6c6c76 6d5f6c69 v._ZN19__llvm_li │ │ │ │ │ │ + 0x00000220 62635f32 305f315f 315f3767 656e6572 bc_20_1_1_7gener │ │ │ │ │ │ + 0x00000230 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE │ │ │ │ │ │ + 0x00000240 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy │ │ │ │ │ │ + 0x00000250 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000260 45455253 335f5336 5f005f5a 4e4b3139 EERS3_S6_._ZNK19 │ │ │ │ │ │ + 0x00000270 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000280 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x00000290 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ + 0x000002a0 66617374 5f617349 644c6230 45764545 fast_asIdLb0EvEE │ │ │ │ │ │ + 0x000002b0 545f7600 5f5f7374 61636b5f 63686b5f T_v.__stack_chk_ │ │ │ │ │ │ + 0x000002c0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ + 0x000002d0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000002e0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x000002f0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000300 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000310 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ + 0x00000320 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000330 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x00000340 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x00000350 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ + 0x00000360 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000370 70757469 6c397175 69636b5f 61646449 putil9quick_addI │ │ │ │ │ │ + 0x00000380 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy │ │ │ │ │ │ + 0x00000390 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE │ │ │ │ │ │ + 0x000003a0 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll │ │ │ │ │ │ + 0x000003b0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000003c0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ + 0x000003d0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x000003e0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ + 0x000003f0 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_ │ │ │ │ │ │ + 0x00000400 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000410 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ + 0x00000420 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ + 0x00000430 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm │ │ │ │ │ │ + 0x00000440 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000450 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x00000460 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000470 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000480 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ + 0x00000490 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ + 0x000004a0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ + 0x000004b0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ + 0x000004c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000004d0 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ + 0x000004e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ + 0x000004f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000500 4545454a 53335f53 335f5333 5f454545 EEEJS3_S3_S3_EEE │ │ │ │ │ │ + 0x00000510 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x00000520 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ + 0x00000530 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ + 0x00000540 4470524b 54305f00 5f5a4e31 395f5f6c DpRKT0_._ZN19__l │ │ │ │ │ │ + 0x00000550 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000560 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x00000570 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x00000580 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x00000590 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x000005a0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x000005b0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x000005c0 365f5341 5f447052 4b54305f 005f5a4e 6_SA_DpRKT0_._ZN │ │ │ │ │ │ + 0x000005d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000005e0 5f315f31 5f337369 6e456400 _1_1_3sinEd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,110 +1,107 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ + 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ 0x00000060 612e7465 78742e73 696e002e 67726f75 a.text.sin..grou │ │ │ │ │ │ 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ 0x00000080 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ 0x00000090 305f315f 315f3139 4c617267 6552616e 0_1_1_19LargeRan │ │ │ │ │ │ 0x000000a0 67655265 64756374 696f6e38 61636375 geReduction8accu │ │ │ │ │ │ 0x000000b0 72617465 4576002e 72656c61 2e746578 rateEv..rela.tex │ │ │ │ │ │ 0x000000c0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ 0x000000d0 62635f32 305f315f 315f3767 656e6572 bc_20_1_1_7gener │ │ │ │ │ │ 0x000000e0 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE │ │ │ │ │ │ 0x000000f0 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy │ │ │ │ │ │ 0x00000100 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000110 45455253 335f5336 5f002e72 656c612e EERS3_S6_..rela. │ │ │ │ │ │ - 0x00000120 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x00000130 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000140 7574696c 39717569 636b5f61 6464494c util9quick_addIL │ │ │ │ │ │ - 0x00000150 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya │ │ │ │ │ │ - 0x00000160 64696346 6c6f6174 4958545f 45454553 dicFloatIXT_EEES │ │ │ │ │ │ - 0x00000170 335f5333 5f002e72 656c612e 74657874 3_S3_..rela.text │ │ │ │ │ │ - 0x00000180 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000190 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000001a0 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ - 0x000001b0 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x000001c0 38454545 4a53335f 53335f53 335f5333 8EEEJS3_S3_S3_S3 │ │ │ │ │ │ - 0x000001d0 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp │ │ │ │ │ │ - 0x000001e0 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ - 0x000001f0 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ - 0x00000200 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ - 0x00000210 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ - 0x00000220 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000230 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ - 0x00000240 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ - 0x00000250 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x00000260 4a53335f 53335f53 335f5333 5f53335f JS3_S3_S3_S3_S3_ │ │ │ │ │ │ - 0x00000270 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ - 0x00000280 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ - 0x00000290 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ - 0x000002a0 53415f44 70524b54 305f002e 72656c61 SA_DpRKT0_..rela │ │ │ │ │ │ - 0x000002b0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ - 0x000002c0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000002d0 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x000002e0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x000002f0 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x00000300 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ - 0x00000310 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ - 0x00000320 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ - 0x00000330 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 0x00000340 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000350 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000360 315f315f 36667075 74696c38 706f6c79 1_1_6fputil8poly │ │ │ │ │ │ - 0x00000370 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi │ │ │ │ │ │ - 0x00000380 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ │ │ │ │ │ │ - 0x00000390 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ - 0x000003a0 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ - 0x000003b0 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ - 0x000003c0 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ - 0x000003d0 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._ │ │ │ │ │ │ - 0x000003e0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000003f0 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ - 0x00000400 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ - 0x00000410 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000420 45454a53 335f5333 5f454545 4e535f33 EEJS3_S3_EEENS_3 │ │ │ │ │ │ - 0x00000430 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ - 0x00000440 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ - 0x00000450 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ - 0x00000460 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._ │ │ │ │ │ │ - 0x00000470 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ - 0x00000480 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000490 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x000004a0 32384545 37666173 745f6173 49644c62 28EE7fast_asIdLb │ │ │ │ │ │ - 0x000004b0 30457645 45545f76 002e726f 64617461 0EvEET_v..rodata │ │ │ │ │ │ - 0x000004c0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000004d0 635f3230 5f315f31 5f313753 494e5f4b c_20_1_1_17SIN_K │ │ │ │ │ │ - 0x000004e0 5f50495f 4f564552 5f313238 45002e64 _PI_OVER_128E..d │ │ │ │ │ │ - 0x000004f0 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm │ │ │ │ │ │ - 0x00000500 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000510 7574696c 31357175 69636b5f 6765745f util15quick_get_ │ │ │ │ │ │ - 0x00000520 726f756e 64457645 3178002e 726f6461 roundEvE1x..roda │ │ │ │ │ │ - 0x00000530 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l │ │ │ │ │ │ - 0x00000540 6962635f 32305f31 5f315f4c 32344f4e ibc_20_1_1_L24ON │ │ │ │ │ │ - 0x00000550 455f5457 454e5459 5f454947 48545f4f E_TWENTY_EIGHT_O │ │ │ │ │ │ - 0x00000560 5645525f 50494500 2e726f64 6174612e VER_PIE..rodata. │ │ │ │ │ │ - 0x00000570 2e4c5f5f 636f6e73 742e5f5a 4e31395f .L__const._ZN19_ │ │ │ │ │ │ - 0x00000580 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000590 315f3767 656e6572 69633131 73696e63 1_7generic11sinc │ │ │ │ │ │ - 0x000005a0 6f735f65 76616c45 524b4e53 5f366670 os_evalERKNS_6fp │ │ │ │ │ │ - 0x000005b0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ - 0x000005c0 74494c6d 31323845 45455253 335f5336 tILm128EEERS3_S6 │ │ │ │ │ │ - 0x000005d0 5f2e5349 4e5f434f 45464653 002e726f _.SIN_COEFFS..ro │ │ │ │ │ │ - 0x000005e0 64617461 2e2e4c5f 5f636f6e 73742e5f data..L__const._ │ │ │ │ │ │ - 0x000005f0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000600 32305f31 5f315f37 67656e65 72696331 20_1_1_7generic1 │ │ │ │ │ │ - 0x00000610 3173696e 636f735f 6576616c 45524b4e 1sincos_evalERKN │ │ │ │ │ │ - 0x00000620 535f3666 70757469 6c313144 79616469 S_6fputil11Dyadi │ │ │ │ │ │ - 0x00000630 63466c6f 6174494c 6d313238 45454552 cFloatILm128EEER │ │ │ │ │ │ - 0x00000640 53335f53 365f2e43 4f535f43 4f454646 S3_S6_.COS_COEFF │ │ │ │ │ │ - 0x00000650 53002e72 6f646174 612e5f5a 4e31395f S..rodata._ZN19_ │ │ │ │ │ │ - 0x00000660 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000670 315f4c32 3253494e 5f4b5f50 495f4f56 1_L22SIN_K_PI_OV │ │ │ │ │ │ - 0x00000680 45525f31 32385f46 31323845 002e6e6f ER_128_F128E..no │ │ │ │ │ │ - 0x00000690 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x000006a0 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000110 45455253 335f5336 5f002e72 6f646174 EERS3_S6_..rodat │ │ │ │ │ │ + 0x00000120 61002e72 656c612e 74657874 2e5f5a4e a..rela.text._ZN │ │ │ │ │ │ + 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000140 5f315f31 5f366670 7574696c 39717569 _1_1_6fputil9qui │ │ │ │ │ │ + 0x00000150 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN │ │ │ │ │ │ + 0x00000160 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x00000170 4958545f 45454553 335f5333 5f002e72 IXT_EEES3_S3_..r │ │ │ │ │ │ + 0x00000180 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ + 0x00000190 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000001a0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ + 0x000001b0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ + 0x000001c0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ + 0x000001d0 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E │ │ │ │ │ │ + 0x000001e0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000001f0 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x00000200 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x00000210 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela. │ │ │ │ │ │ + 0x00000220 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000230 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000240 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x00000250 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000260 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ + 0x00000270 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c │ │ │ │ │ │ + 0x00000280 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ + 0x00000290 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ + 0x000002a0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ + 0x000002b0 305f002e 72656c61 2e746578 742e5f5a 0_..rela.text._Z │ │ │ │ │ │ + 0x000002c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000002d0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x000002e0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x000002f0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000300 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE │ │ │ │ │ │ + 0x00000310 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x00000320 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ + 0x00000330 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ + 0x00000340 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t │ │ │ │ │ │ + 0x00000350 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x00000360 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000370 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ + 0x00000380 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ + 0x00000390 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ + 0x000003a0 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ + 0x000003b0 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ + 0x000003c0 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ + 0x000003d0 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel │ │ │ │ │ │ + 0x000003e0 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x000003f0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000400 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ + 0x00000410 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x00000420 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ + 0x00000430 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ + 0x00000440 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ + 0x00000450 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ + 0x00000460 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel │ │ │ │ │ │ + 0x00000470 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ + 0x00000480 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000490 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x000004a0 6c6f6174 494c6d31 32384545 37666173 loatILm128EE7fas │ │ │ │ │ │ + 0x000004b0 745f6173 49644c62 30457645 45545f76 t_asIdLb0EvEET_v │ │ │ │ │ │ + 0x000004c0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x000004d0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000004e0 5f313753 494e5f4b 5f50495f 4f564552 _17SIN_K_PI_OVER │ │ │ │ │ │ + 0x000004f0 5f313238 45002e72 6f646174 612e5f5a _128E..rodata._Z │ │ │ │ │ │ + 0x00000500 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000510 305f315f 315f4c32 344f4e45 5f545745 0_1_1_L24ONE_TWE │ │ │ │ │ │ + 0x00000520 4e54595f 45494748 545f4f56 45525f50 NTY_EIGHT_OVER_P │ │ │ │ │ │ + 0x00000530 4945002e 726f6461 74612e2e 4c5f5f63 IE..rodata..L__c │ │ │ │ │ │ + 0x00000540 6f6e7374 2e5f5a4e 31395f5f 6c6c766d onst._ZN19__llvm │ │ │ │ │ │ + 0x00000550 5f6c6962 635f3230 5f315f31 5f376765 _libc_20_1_1_7ge │ │ │ │ │ │ + 0x00000560 6e657269 63313173 696e636f 735f6576 neric11sincos_ev │ │ │ │ │ │ + 0x00000570 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1 │ │ │ │ │ │ + 0x00000580 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ + 0x00000590 32384545 45525333 5f53365f 2e53494e 28EEERS3_S6_.SIN │ │ │ │ │ │ + 0x000005a0 5f434f45 46465300 2e726f64 6174612e _COEFFS..rodata. │ │ │ │ │ │ + 0x000005b0 2e4c5f5f 636f6e73 742e5f5a 4e31395f .L__const._ZN19_ │ │ │ │ │ │ + 0x000005c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000005d0 315f3767 656e6572 69633131 73696e63 1_7generic11sinc │ │ │ │ │ │ + 0x000005e0 6f735f65 76616c45 524b4e53 5f366670 os_evalERKNS_6fp │ │ │ │ │ │ + 0x000005f0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ + 0x00000600 74494c6d 31323845 45455253 335f5336 tILm128EEERS3_S6 │ │ │ │ │ │ + 0x00000610 5f2e434f 535f434f 45464653 002e726f _.COS_COEFFS..ro │ │ │ │ │ │ + 0x00000620 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm │ │ │ │ │ │ + 0x00000630 5f6c6962 635f3230 5f315f31 5f4c3232 _libc_20_1_1_L22 │ │ │ │ │ │ + 0x00000640 53494e5f 4b5f5049 5f4f5645 525f3132 SIN_K_PI_OVER_12 │ │ │ │ │ │ + 0x00000650 385f4631 32384500 2e6e6f74 652e474e 8_F128E..note.GN │ │ │ │ │ │ + 0x00000660 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000670 64727369 6700 drsig. │ │ │ │ ├── sincos.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: 27544 (bytes into file) │ │ │ │ │ │ + Start of section headers: 25960 (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: 48 │ │ │ │ │ │ - Section header string table index: 47 │ │ │ │ │ │ + Number of section headers: 47 │ │ │ │ │ │ + Section header string table index: 46 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,57 +1,56 @@ │ │ │ │ │ │ -There are 48 section headers, starting at offset 0x6b98: │ │ │ │ │ │ +There are 47 section headers, starting at offset 0x6568: │ │ │ │ │ │ │ │ │ │ │ │ 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 45 48 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 45 50 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 45 55 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 45 54 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 45 56 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 45 57 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 00000c 04 45 58 4 │ │ │ │ │ │ - [ 8] .group GROUP 0000000000000000 000094 00000c 04 45 59 4 │ │ │ │ │ │ - [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 45 51 4 │ │ │ │ │ │ - [10] .group GROUP 0000000000000000 0000ac 000008 04 45 47 4 │ │ │ │ │ │ - [11] .group GROUP 0000000000000000 0000b4 000008 04 45 49 4 │ │ │ │ │ │ - [12] .text PROGBITS 0000000000000000 0000bc 000000 00 AX 0 0 4 │ │ │ │ │ │ - [13] .note.gnu.property NOTE 0000000000000000 0000c0 000020 00 A 0 0 8 │ │ │ │ │ │ - [14] .rodata.cst8 PROGBITS 0000000000000000 0000e0 0000c0 08 AM 0 0 8 │ │ │ │ │ │ - [15] .rodata.cst16 PROGBITS 0000000000000000 0001a0 000090 10 AM 0 0 16 │ │ │ │ │ │ - [16] .rodata.cst4 PROGBITS 0000000000000000 000230 000010 04 AM 0 0 4 │ │ │ │ │ │ - [17] .text.sincos PROGBITS 0000000000000000 000240 00178d 00 AX 0 0 16 │ │ │ │ │ │ - [18] .rela.text.sincos RELA 0000000000000000 005df8 000450 18 I 45 17 8 │ │ │ │ │ │ - [19] .text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 0019d0 00097e 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv RELA 0000000000000000 006248 000018 18 IG 45 19 8 │ │ │ │ │ │ - [21] .text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 002350 000262 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 006260 0000a8 18 IG 45 21 8 │ │ │ │ │ │ - [23] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0025b8 0001e5 00 AXG 0 0 16 │ │ │ │ │ │ - [24] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 006308 000018 18 IG 45 23 8 │ │ │ │ │ │ - [25] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0027a0 000145 00 AXG 0 0 16 │ │ │ │ │ │ - [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006320 000048 18 IG 45 25 8 │ │ │ │ │ │ - [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0028e8 000148 00 AXG 0 0 16 │ │ │ │ │ │ - [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006368 000048 18 IG 45 27 8 │ │ │ │ │ │ - [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002a30 00013d 00 AXG 0 0 16 │ │ │ │ │ │ - [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0063b0 000048 18 IG 45 29 8 │ │ │ │ │ │ - [31] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002b70 000136 00 AXG 0 0 16 │ │ │ │ │ │ - [32] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0063f8 000048 18 IG 45 31 8 │ │ │ │ │ │ - [33] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002ca8 000376 00 AXG 0 0 16 │ │ │ │ │ │ - [34] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006440 000030 18 IG 45 33 8 │ │ │ │ │ │ - [35] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 003020 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [36] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 006470 000078 18 IG 45 35 8 │ │ │ │ │ │ - [37] .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 003220 001000 00 AG 0 0 16 │ │ │ │ │ │ - [38] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 004220 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [39] .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 004228 000800 00 A 0 0 16 │ │ │ │ │ │ - [40] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 004a28 0000a8 00 A 0 0 16 │ │ │ │ │ │ - [41] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004ad0 0000a8 00 A 0 0 16 │ │ │ │ │ │ - [42] .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004b78 000618 00 A 0 0 16 │ │ │ │ │ │ - [43] .note.GNU-stack PROGBITS 0000000000000000 005190 000000 00 0 0 1 │ │ │ │ │ │ - [44] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005190 000004 00 E 0 0 1 │ │ │ │ │ │ - [45] .symtab SYMTAB 0000000000000000 005198 0005b8 18 46 44 8 │ │ │ │ │ │ - [46] .strtab STRTAB 0000000000000000 005750 0006a2 00 0 0 1 │ │ │ │ │ │ - [47] .shstrtab STRTAB 0000000000000000 0064e8 0006ae 00 0 0 1 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 44 37 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 44 38 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 44 42 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 44 41 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 44 43 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 44 44 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 00000c 04 44 45 4 │ │ │ │ │ │ + [ 8] .group GROUP 0000000000000000 000094 00000c 04 44 46 4 │ │ │ │ │ │ + [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 44 39 4 │ │ │ │ │ │ + [10] .group GROUP 0000000000000000 0000ac 000008 04 44 36 4 │ │ │ │ │ │ + [11] .text PROGBITS 0000000000000000 0000b4 000000 00 AX 0 0 4 │ │ │ │ │ │ + [12] .note.gnu.property NOTE 0000000000000000 0000b8 000020 00 A 0 0 8 │ │ │ │ │ │ + [13] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000098 08 AM 0 0 8 │ │ │ │ │ │ + [14] .rodata.cst4 PROGBITS 0000000000000000 000170 000004 04 AM 0 0 4 │ │ │ │ │ │ + [15] .rodata.cst16 PROGBITS 0000000000000000 000178 000060 10 AM 0 0 16 │ │ │ │ │ │ + [16] .text.sincos PROGBITS 0000000000000000 0001d8 0013da 00 AX 0 0 16 │ │ │ │ │ │ + [17] .rela.text.sincos RELA 0000000000000000 0058a0 000318 18 I 44 16 8 │ │ │ │ │ │ + [18] .text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 0015b8 00097e 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv RELA 0000000000000000 005bb8 000018 18 IG 44 18 8 │ │ │ │ │ │ + [20] .text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ PROGBITS 0000000000000000 001f38 0002f6 00 AXG 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ RELA 0000000000000000 005bd0 000138 18 IG 44 20 8 │ │ │ │ │ │ + [22] .rodata PROGBITS 0000000000000000 00222e 000001 00 A 0 0 1 │ │ │ │ │ │ + [23] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 002230 0001e2 00 AXG 0 0 16 │ │ │ │ │ │ + [24] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 005d08 000018 18 IG 44 23 8 │ │ │ │ │ │ + [25] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002418 00014d 00 AXG 0 0 16 │ │ │ │ │ │ + [26] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d20 000048 18 IG 44 25 8 │ │ │ │ │ │ + [27] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002568 00014e 00 AXG 0 0 16 │ │ │ │ │ │ + [28] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005d68 000048 18 IG 44 27 8 │ │ │ │ │ │ + [29] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0026b8 000143 00 AXG 0 0 16 │ │ │ │ │ │ + [30] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005db0 000048 18 IG 44 29 8 │ │ │ │ │ │ + [31] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002800 00013c 00 AXG 0 0 16 │ │ │ │ │ │ + [32] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005df8 000048 18 IG 44 31 8 │ │ │ │ │ │ + [33] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002940 00037c 00 AXG 0 0 16 │ │ │ │ │ │ + [34] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 005e40 000030 18 IG 44 33 8 │ │ │ │ │ │ + [35] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 002cc0 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [36] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 005e70 000078 18 IG 44 35 8 │ │ │ │ │ │ + [37] .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 002ec0 001000 00 AG 0 0 16 │ │ │ │ │ │ + [38] .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 003ec0 000800 00 A 0 0 16 │ │ │ │ │ │ + [39] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS PROGBITS 0000000000000000 0046c0 0000a8 00 A 0 0 16 │ │ │ │ │ │ + [40] .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS PROGBITS 0000000000000000 004768 0000a8 00 A 0 0 16 │ │ │ │ │ │ + [41] .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004810 000618 00 A 0 0 16 │ │ │ │ │ │ + [42] .note.GNU-stack PROGBITS 0000000000000000 004e28 000000 00 0 0 1 │ │ │ │ │ │ + [43] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004e28 000003 00 E 0 0 1 │ │ │ │ │ │ + [44] .symtab SYMTAB 0000000000000000 004e30 000480 18 45 33 8 │ │ │ │ │ │ + [45] .strtab STRTAB 0000000000000000 0052b0 0005ed 00 0 0 1 │ │ │ │ │ │ + [46] .shstrtab STRTAB 0000000000000000 005ee8 000679 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,64 +1,51 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 61 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 48 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ - 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_3 │ │ │ │ │ │ - 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_7 │ │ │ │ │ │ - 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_8 │ │ │ │ │ │ - 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_9 │ │ │ │ │ │ - 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_10 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_15 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_20 │ │ │ │ │ │ - 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_21 │ │ │ │ │ │ - 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_25 │ │ │ │ │ │ - 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_30 │ │ │ │ │ │ - 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_6 │ │ │ │ │ │ - 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_16 │ │ │ │ │ │ - 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_17 │ │ │ │ │ │ - 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18 │ │ │ │ │ │ - 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19 │ │ │ │ │ │ - 25: 0000000000000050 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_22 │ │ │ │ │ │ - 26: 0000000000000060 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_23 │ │ │ │ │ │ - 27: 0000000000000070 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_24 │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_26 │ │ │ │ │ │ - 29: 0000000000000004 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_27 │ │ │ │ │ │ - 30: 0000000000000008 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_28 │ │ │ │ │ │ - 31: 000000000000000c 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_29 │ │ │ │ │ │ - 32: 0000000000000000 2048 OBJECT LOCAL DEFAULT 39 _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ - 33: 0000000000000000 1560 OBJECT LOCAL DEFAULT 42 _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ - 34: 0000000000000080 0 NOTYPE LOCAL DEFAULT 15 .LCPI3_0 │ │ │ │ │ │ - 35: 0000000000000098 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_0 │ │ │ │ │ │ - 36: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_1 │ │ │ │ │ │ - 37: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_2 │ │ │ │ │ │ - 38: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_3 │ │ │ │ │ │ - 39: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 14 .LCPI9_4 │ │ │ │ │ │ - 40: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ - 41: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS │ │ │ │ │ │ - 42: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS │ │ │ │ │ │ - 43: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ - 44: 0000000000000000 6029 FUNC GLOBAL HIDDEN 17 sincos │ │ │ │ │ │ - 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 46: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 47: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ - 48: 0000000000000000 2430 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ - 49: 0000000000000000 4 OBJECT WEAK HIDDEN 38 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 50: 0000000000000000 610 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ - 51: 0000000000000000 511 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 54: 0000000000000000 325 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 55: 0000000000000000 485 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 56: 0000000000000000 328 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 57: 0000000000000000 317 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 58: 0000000000000000 310 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 59: 0000000000000000 886 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 60: 0000000000000000 6029 FUNC GLOBAL HIDDEN 17 _ZN19__llvm_libc_20_1_1_6sincosEdPdS0_ │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_0 │ │ │ │ │ │ + 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_3 │ │ │ │ │ │ + 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_4 │ │ │ │ │ │ + 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_5 │ │ │ │ │ │ + 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_6 │ │ │ │ │ │ + 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_7 │ │ │ │ │ │ + 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_8 │ │ │ │ │ │ + 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_9 │ │ │ │ │ │ + 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_10 │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_11 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_16 │ │ │ │ │ │ + 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_17 │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_19 │ │ │ │ │ │ + 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_2 │ │ │ │ │ │ + 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_12 │ │ │ │ │ │ + 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_13 │ │ │ │ │ │ + 18: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_14 │ │ │ │ │ │ + 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15 │ │ │ │ │ │ + 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_18 │ │ │ │ │ │ + 21: 0000000000000000 2048 OBJECT LOCAL DEFAULT 38 _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ + 22: 0000000000000000 1560 OBJECT LOCAL DEFAULT 41 _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata │ │ │ │ │ │ + 24: 0000000000000070 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_0 │ │ │ │ │ │ + 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_1 │ │ │ │ │ │ + 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_2 │ │ │ │ │ │ + 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_3 │ │ │ │ │ │ + 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 13 .LCPI9_4 │ │ │ │ │ │ + 29: 0000000000000000 0 SECTION LOCAL DEFAULT 38 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ + 30: 0000000000000000 0 SECTION LOCAL DEFAULT 39 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS │ │ │ │ │ │ + 31: 0000000000000000 0 SECTION LOCAL DEFAULT 40 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS │ │ │ │ │ │ + 32: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ + 33: 0000000000000000 5082 FUNC GLOBAL HIDDEN 16 sincos │ │ │ │ │ │ + 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 36: 0000000000000000 4096 OBJECT WEAK HIDDEN 37 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ + 37: 0000000000000000 2430 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ + 38: 0000000000000000 758 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ + 39: 0000000000000000 505 FUNC WEAK HIDDEN 35 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 40: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 41: 0000000000000000 333 FUNC WEAK HIDDEN 25 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 42: 0000000000000000 482 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 43: 0000000000000000 334 FUNC WEAK HIDDEN 27 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 44: 0000000000000000 323 FUNC WEAK HIDDEN 29 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 45: 0000000000000000 316 FUNC WEAK HIDDEN 31 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 46: 0000000000000000 892 FUNC WEAK HIDDEN 33 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 47: 0000000000000000 5082 FUNC GLOBAL HIDDEN 16 _ZN19__llvm_libc_20_1_1_6sincosEdPdS0_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,104 +1,97 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sincos' at offset 0x5df8 contains 46 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sincos' at offset 0x58a0 contains 33 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000be 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000c8 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000de 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000012a 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000013c 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000154 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000175 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ -000000000000020e 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000003aa 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000003bb 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000003d3 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003f9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000042f 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000043b 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000044c 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000461 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000004e3 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000507 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000052b 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E - 4 │ │ │ │ │ │ -0000000000000544 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000550 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000564 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000057d 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000005d5 0000001a00000002 R_X86_64_PC32 0000000000000060 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000601 0000001b00000002 R_X86_64_PC32 0000000000000070 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000071f 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000727 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000072f 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000007d9 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000007f3 0000001a00000002 R_X86_64_PC32 0000000000000060 .LCPI0_23 - 4 │ │ │ │ │ │ -000000000000087b 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv - 4 │ │ │ │ │ │ -0000000000000976 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000997 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000099f 0000001c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_26 - 4 │ │ │ │ │ │ -00000000000009ab 0000001d00000002 R_X86_64_PC32 0000000000000004 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000ba4 0000001e00000002 R_X86_64_PC32 0000000000000008 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000bb5 0000001f00000002 R_X86_64_PC32 000000000000000c .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000bbc 0000001f00000002 R_X86_64_PC32 000000000000000c .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000bce 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000ee1 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4 │ │ │ │ │ │ -0000000000000f02 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E - 4 │ │ │ │ │ │ -00000000000011e3 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -00000000000013c3 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000001789 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv' at offset 0x6248 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001f 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x6260 contains 7 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ac 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4 │ │ │ │ │ │ -00000000000000c0 0000003500000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -00000000000000c7 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4 │ │ │ │ │ │ -00000000000000d8 0000003500000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -0000000000000118 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000001d5 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -000000000000025e 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x6308 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010e 0000002200000002 R_X86_64_PC32 0000000000000080 .LCPI3_0 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6320 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000044 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c6 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000141 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6368 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000047 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c9 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000144 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x63b0 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000be 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000139 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x63f8 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000035 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000b7 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000132 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6440 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002e9 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000372 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x6470 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000002600000002 R_X86_64_PC32 00000000000000b0 .LCPI9_3 - 4 │ │ │ │ │ │ -000000000000004d 0000002700000002 R_X86_64_PC32 00000000000000b8 .LCPI9_4 - 4 │ │ │ │ │ │ -0000000000000086 0000002500000002 R_X86_64_PC32 00000000000000a8 .LCPI9_2 - 4 │ │ │ │ │ │ -0000000000000198 0000002400000002 R_X86_64_PC32 00000000000000a0 .LCPI9_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000002300000002 R_X86_64_PC32 0000000000000098 .LCPI9_0 - 4 │ │ │ │ │ │ +00000000000000b7 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000c4 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000db 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000128 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000136 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000143 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000015e 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001b8 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ +0000000000000241 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000257 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000027e 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000286 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000293 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002ba 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002c3 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002de 0000002400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E - 4 │ │ │ │ │ │ +00000000000002f3 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002fc 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000030f 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000330 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000338 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000341 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000035b 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000004ba 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000004c8 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4 │ │ │ │ │ │ +000000000000054f 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv - 4 │ │ │ │ │ │ +000000000000062e 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000641 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000ac4 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ - 4 │ │ │ │ │ │ +0000000000000afc 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E - 4 │ │ │ │ │ │ +0000000000000dd0 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000000feb 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +00000000000013d6 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv' at offset 0x5bb8 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000001f 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_' at offset 0x5bd0 contains 13 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000000af 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 7c │ │ │ │ │ │ +00000000000000bc 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 5c │ │ │ │ │ │ +00000000000000cc 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 3c │ │ │ │ │ │ +00000000000000dc 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS + 1c │ │ │ │ │ │ +00000000000000ec 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS - 4 │ │ │ │ │ │ +0000000000000111 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 7c │ │ │ │ │ │ +0000000000000121 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 5c │ │ │ │ │ │ +0000000000000131 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 3c │ │ │ │ │ │ +0000000000000141 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS + 1c │ │ │ │ │ │ +0000000000000151 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS - 4 │ │ │ │ │ │ +00000000000001aa 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +0000000000000267 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000002f2 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x5d08 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000010b 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d20 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000ce 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000149 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5d68 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000047 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000cf 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014a 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5db0 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000c4 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000013f 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5df8 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000035 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000bd 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000138 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x5e40 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000002ef 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000378 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x5e70 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000043 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI9_3 - 4 │ │ │ │ │ │ +000000000000004d 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI9_4 - 4 │ │ │ │ │ │ +0000000000000086 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI9_2 - 4 │ │ │ │ │ │ +0000000000000198 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI9_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000001800000002 R_X86_64_PC32 0000000000000070 .LCPI9_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -6,82 +6,68 @@ │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ x[A\A]A^A_] │ │ │ │ │ │ AWAVAUATSL │ │ │ │ │ │ [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_11 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ +.LCPI0_2 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ -.LCPI0_25 │ │ │ │ │ │ -.LCPI0_30 │ │ │ │ │ │ -.LCPI0_6 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ -.LCPI0_26 │ │ │ │ │ │ -.LCPI0_27 │ │ │ │ │ │ -.LCPI0_28 │ │ │ │ │ │ -.LCPI0_29 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ -.LCPI3_0 │ │ │ │ │ │ .LCPI9_0 │ │ │ │ │ │ .LCPI9_1 │ │ │ │ │ │ .LCPI9_2 │ │ │ │ │ │ .LCPI9_3 │ │ │ │ │ │ .LCPI9_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6sincosEdPdS0_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text.sincos │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ -.data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS │ │ │ │ │ │ .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 17000000 18000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ @@ -34,11 +34,7 @@ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 23000000 24000000 ....#...$... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 25000000 ....%... │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ │ │ -Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 26000000 ....&... │ │ │ │ │ │ - │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,15 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000002 0000a041 00000001 0000b041 .......A.......A │ │ │ │ │ │ - 0x00000010 182d4454 fb21993f 00000050 fb21993f .-DT.!.?...P.!.? │ │ │ │ │ │ - 0x00000020 00000060 b410f13d 075c1433 26a6313c ...`...=.\.3&.1< │ │ │ │ │ │ - 0x00000030 83c8c96d 305f4440 00004054 fb2199bf ...m0_D@..@T.!.. │ │ │ │ │ │ - 0x00000040 0000601a 61b470bd 7370032e 8a1943bb ..`.a.p.sp....C. │ │ │ │ │ │ - 0x00000050 55555555 5555a53f 00000000 0000e0bf UUUUUU.?........ │ │ │ │ │ │ - 0x00000060 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ │ - 0x00000070 55555555 5555c53f 00000000 0000c03c UUUUUU.?.......< │ │ │ │ │ │ - 0x00000080 00000000 00006039 00000000 00001080 ......`9........ │ │ │ │ │ │ - 0x00000090 00000000 000090bc 00000000 00001080 ................ │ │ │ │ │ │ - 0x000000a0 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ - 0x000000b0 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000000 182d4454 fb21993f 075c1433 26a6313c .-DT.!.?.\.3&.1< │ │ │ │ │ │ + 0x00000010 83c8c96d 305f4440 00004054 fb2199bf ...m0_D@..@T.!.. │ │ │ │ │ │ + 0x00000020 0000601a 61b470bd 7370032e 8a1943bb ..`.a.p.sp....C. │ │ │ │ │ │ + 0x00000030 00000000 0000e0bf 55555555 5555a53f ........UUUUUU.? │ │ │ │ │ │ + 0x00000040 00000000 0000f03f 55555555 5555c53f .......?UUUUUU.? │ │ │ │ │ │ + 0x00000050 00000000 0000f0bf 00000000 0000c03c ...............< │ │ │ │ │ │ + 0x00000060 00000000 00006039 00000000 000090bc ......`9........ │ │ │ │ │ │ + 0x00000070 00000000 00001080 00000000 00001000 ................ │ │ │ │ │ │ + 0x00000080 00000000 0000e0ff 00000000 0000e07f ................ │ │ │ │ │ │ + 0x00000090 00000000 00000080 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,12 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 1aa0011a a0012abf 1aa0011a a001fa3e ......*........> │ │ │ │ │ │ - 0x00000020 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V. │ │ │ │ │ │ - 0x00000030 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.? │ │ │ │ │ │ - 0x00000040 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000050 00000002 0000a041 00000002 0000a041 .......A.......A │ │ │ │ │ │ - 0x00000060 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ - 0x00000070 00000002 0000a0c1 00000002 0000a041 ...............A │ │ │ │ │ │ - 0x00000080 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ │ + 0x00000000 1aa0011a a0012abf 1aa0011a a001fa3e ......*........> │ │ │ │ │ │ + 0x00000010 11111111 1111813f 176cc116 6cc156bf .......?.l..l.V. │ │ │ │ │ │ + 0x00000020 55555555 5555c5bf 55555555 5555a53f UUUUUU..UUUUUU.? │ │ │ │ │ │ + 0x00000030 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ + 0x00000040 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000050 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000000 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sincos {} │ │ │ │ │ │ @@ -9,753 +9,531 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x118,%rsp │ │ │ │ │ │ - mov %rsi,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + sub $0x108,%rsp │ │ │ │ │ │ + mov %rsi,%r13 │ │ │ │ │ │ + mov %rdi,%r14 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movapd %xmm1,-0xb0(%rbp) │ │ │ │ │ │ - movapd %xmm1,-0xc0(%rbp) │ │ │ │ │ │ - movapd %xmm1,-0xd0(%rbp) │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmovupd %ymm1,-0xc0(%rbp) │ │ │ │ │ │ + vmovupd %ymm1,-0xd0(%rbp) │ │ │ │ │ │ movzwl %si,%ecx │ │ │ │ │ │ cmp $0x40e,%esi │ │ │ │ │ │ - ja a9 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa9> │ │ │ │ │ │ + ja a2 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa2> │ │ │ │ │ │ cmp $0x3f7,%ecx │ │ │ │ │ │ - ja 126 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x126> │ │ │ │ │ │ + ja 124 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x124> │ │ │ │ │ │ cmp $0x3e3,%ecx │ │ │ │ │ │ - ja 410 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x410> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jne 95f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x95f> │ │ │ │ │ │ - jp 95f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x95f> │ │ │ │ │ │ - movsd %xmm0,(%r15) │ │ │ │ │ │ + ja 26b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x26b> │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 62a <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x62a> │ │ │ │ │ │ + jp 62a <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x62a> │ │ │ │ │ │ + vmovsd %xmm0,(%r14) │ │ │ │ │ │ movabs $0x3ff0000000000000,%rax │ │ │ │ │ │ - mov %rax,(%r14) │ │ │ │ │ │ - jmp 141c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x141c> │ │ │ │ │ │ + mov %rax,0x0(%r13) │ │ │ │ │ │ + jmp ff5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xff5> │ │ │ │ │ │ cmp $0x7ff,%ecx │ │ │ │ │ │ - jne 182 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x182> │ │ │ │ │ │ + jne 16c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x16c> │ │ │ │ │ │ shl $0xc,%rax │ │ │ │ │ │ - jne 111 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x111> │ │ │ │ │ │ + jne 10e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10e> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call cc <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xcc> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x68(%rbp) │ │ │ │ │ │ stmxcsr -0x68(%rbp) │ │ │ │ │ │ mov -0x68(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x68(%rbp) │ │ │ │ │ │ ldmxcsr -0x68(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movabs $0x7ff8000000000000,%rax │ │ │ │ │ │ + mov %rax,0x0(%r13) │ │ │ │ │ │ mov %rax,(%r14) │ │ │ │ │ │ - mov %rax,(%r15) │ │ │ │ │ │ - jmp 141c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x141c> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - movsd %xmm0,-0xd8(%rbp) │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - cvttsd2si %xmm1,%r12 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - jmp 423 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x423> │ │ │ │ │ │ - movq %xmm0,-0xd8(%rbp) │ │ │ │ │ │ + jmp ff5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xff5> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm3,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm3,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm3,%r12 │ │ │ │ │ │ + jmp 276 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x276> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ and $0x7ff,%edi │ │ │ │ │ │ add $0xfffffbc3,%edi │ │ │ │ │ │ mov %edi,%esi │ │ │ │ │ │ sar $0x4,%esi │ │ │ │ │ │ add $0x3,%esi │ │ │ │ │ │ mov %esi,-0xd0(%rbp) │ │ │ │ │ │ and $0xf,%edi │ │ │ │ │ │ add $0x43d,%edi │ │ │ │ │ │ shl $0x34,%rdi │ │ │ │ │ │ movabs $0x800fffffffffffff,%r8 │ │ │ │ │ │ and %rax,%r8 │ │ │ │ │ │ or %rdi,%r8 │ │ │ │ │ │ - movq %r8,%xmm1 │ │ │ │ │ │ + vmovq %r8,%xmm1 │ │ │ │ │ │ mov %r8,-0xc8(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqa %xmm1,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movdqa %xmm1,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movdqa %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ shl $0x5,%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4 │ │ │ │ │ │ - movsd (%rsi,%rdi,1),%xmm8 │ │ │ │ │ │ - movsd 0x8(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd (%rsi,%rdi,1),%xmm2 │ │ │ │ │ │ + vmovsd 0x8(%rsi,%rdi,1),%xmm3 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm4 │ │ │ │ │ │ + vfmsub231sd %xmm2,%xmm1,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x10(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm5,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm7 │ │ │ │ │ │ + vroundsd $0x8,%xmm7,%xmm7,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm2 │ │ │ │ │ │ + vmovsd %xmm2,-0xc0(%rbp) │ │ │ │ │ │ + vaddsd %xmm6,%xmm3,%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm3 │ │ │ │ │ │ + vmovsd %xmm3,-0xb0(%rbp) │ │ │ │ │ │ + vmovsd %xmm4,-0xa8(%rbp) │ │ │ │ │ │ + vmovsd %xmm5,-0xb8(%rbp) │ │ │ │ │ │ + vfmadd231sd 0x18(%rsi,%rdi,1),%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm2,%xmm6,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm5,%xmm3,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm6,%xmm1 │ │ │ │ │ │ + vmovapd %xmm5,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm6,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm6,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm3,%xmm9 │ │ │ │ │ │ - addsd %xmm3,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm3 │ │ │ │ │ │ - subsd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm3 │ │ │ │ │ │ - addsd %xmm9,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm9 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm5,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm8,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x10(%rsi,%rdi,1),%xmm9 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm1,%xmm9 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm11,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - roundsd $0x8,%xmm4,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - movsd %xmm3,-0xc0(%rbp) │ │ │ │ │ │ - movapd %xmm9,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - subsd %xmm8,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm9 │ │ │ │ │ │ - movsd %xmm9,-0xb0(%rbp) │ │ │ │ │ │ - movsd %xmm6,-0xa8(%rbp) │ │ │ │ │ │ - mulsd 0x18(%rsi,%rdi,1),%xmm1 │ │ │ │ │ │ - movsd %xmm7,-0xb8(%rbp) │ │ │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - movapd %xmm5,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm2,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm3 │ │ │ │ │ │ - addsd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - cvttsd2si %xmm4,%r12 │ │ │ │ │ │ - jmp 423 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x423> │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm5,%xmm2 │ │ │ │ │ │ + vcvttsd2si %xmm7,%r12 │ │ │ │ │ │ + jmp 276 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x276> │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movsd %xmm0,-0xd8(%rbp) │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm6 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm4,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm4,%xmm5 │ │ │ │ │ │ + vmulsd %xmm5,%xmm2,%xmm5 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm7 │ │ │ │ │ │ + vmovapd %xmm7,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm1,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm6 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm1,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - movapd %xmm2,%xmm10 │ │ │ │ │ │ - subsd %xmm3,%xmm10 │ │ │ │ │ │ - addsd %xmm3,%xmm10 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - subsd %xmm10,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm4,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - addsd %xmm9,%xmm11 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - mulsd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm11,%xmm7 │ │ │ │ │ │ - movapd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm9,%xmm12 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - mulsd %xmm3,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ │ │ - addsd %xmm11,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - unpcklpd %xmm8,%xmm2 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - unpcklpd %xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm7,%xmm2 │ │ │ │ │ │ + vunpcklpd %xmm2,%xmm5,%xmm2 │ │ │ │ │ │ movzbl %r12b,%esi │ │ │ │ │ │ shl $0x4,%esi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::SIN_K_PI_OVER_128-0x4 │ │ │ │ │ │ - lea 0x40(%r12),%r9d │ │ │ │ │ │ - movzbl %r9b,%r8d │ │ │ │ │ │ + lea 0x40(%r12),%r15d │ │ │ │ │ │ + movzbl %r15b,%r8d │ │ │ │ │ │ + vmovddup %xmm4,%xmm4 │ │ │ │ │ │ + vmovapd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vfmadd213pd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ shl $0x4,%r8d │ │ │ │ │ │ - movddup %xmm6,%xmm1 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vblendpd $0x1,%xmm1,%xmm4,%xmm6 │ │ │ │ │ │ + vfmadd213pd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmulpd %xmm4,%xmm6,%xmm6 │ │ │ │ │ │ + vfmadd213pd %xmm2,%xmm6,%xmm5 │ │ │ │ │ │ + vunpcklpd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vaddpd %xmm5,%xmm1,%xmm3 │ │ │ │ │ │ + vsubpd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vsubpd %xmm1,%xmm5,%xmm4 │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm6,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulpd %xmm1,%xmm7 │ │ │ │ │ │ - addpd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - unpcklpd %xmm6,%xmm3 │ │ │ │ │ │ - mulpd %xmm1,%xmm3 │ │ │ │ │ │ - mulpd %xmm1,%xmm7 │ │ │ │ │ │ - addpd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd 0x8(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ + vmovapd (%rsi,%rdi,1),%xmm6 │ │ │ │ │ │ + vmovsd 0x8(%r8,%rdi,1),%xmm7 │ │ │ │ │ │ + vxorpd 0x0(%rip),%xmm5,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulpd %xmm3,%xmm7 │ │ │ │ │ │ - addpd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - addpd %xmm7,%xmm0 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - mulpd %xmm0,%xmm11 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - movapd (%rsi,%rdi,1),%xmm6 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - movlpd 0x8(%r8,%rdi,1),%xmm10 │ │ │ │ │ │ - movapd %xmm10,%xmm8 │ │ │ │ │ │ - mulpd %xmm0,%xmm8 │ │ │ │ │ │ - movapd %xmm0,%xmm9 │ │ │ │ │ │ - movapd %xmm0,%xmm12 │ │ │ │ │ │ - subpd %xmm2,%xmm12 │ │ │ │ │ │ - subpd %xmm12,%xmm7 │ │ │ │ │ │ - movapd (%r8,%rdi,1),%xmm12 │ │ │ │ │ │ - subpd %xmm11,%xmm5 │ │ │ │ │ │ - addpd %xmm11,%xmm5 │ │ │ │ │ │ - movsd 0x8(%rsi,%rdi,1),%xmm11 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm13 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - xorpd %xmm13,%xmm2 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm11 │ │ │ │ │ │ - addsd %xmm4,%xmm11 │ │ │ │ │ │ - movapd %xmm6,%xmm14 │ │ │ │ │ │ - unpckhpd %xmm12,%xmm14 │ │ │ │ │ │ - mulpd 0x0(%rip),%xmm14 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - blendpd $0x2,%xmm12,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm4 │ │ │ │ │ │ - subpd %xmm14,%xmm4 │ │ │ │ │ │ - addpd %xmm14,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm14 │ │ │ │ │ │ - shufpd $0x1,%xmm11,%xmm14 │ │ │ │ │ │ - movapd %xmm5,%xmm15 │ │ │ │ │ │ - mulpd %xmm14,%xmm15 │ │ │ │ │ │ - subpd %xmm8,%xmm15 │ │ │ │ │ │ - movapd %xmm2,%xmm11 │ │ │ │ │ │ - mulpd %xmm2,%xmm9 │ │ │ │ │ │ - mulpd %xmm7,%xmm2 │ │ │ │ │ │ - mulpd %xmm10,%xmm7 │ │ │ │ │ │ - subpd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - mulpd %xmm10,%xmm1 │ │ │ │ │ │ - addpd %xmm15,%xmm1 │ │ │ │ │ │ - movapd %xmm12,%xmm15 │ │ │ │ │ │ - unpcklpd %xmm6,%xmm15 │ │ │ │ │ │ - xorpd %xmm13,%xmm6 │ │ │ │ │ │ - unpcklpd %xmm12,%xmm6 │ │ │ │ │ │ - mulpd %xmm0,%xmm15 │ │ │ │ │ │ - mulpd %xmm0,%xmm6 │ │ │ │ │ │ - subpd %xmm5,%xmm0 │ │ │ │ │ │ - mulpd %xmm0,%xmm14 │ │ │ │ │ │ - addpd %xmm1,%xmm14 │ │ │ │ │ │ - mulpd %xmm0,%xmm10 │ │ │ │ │ │ - addpd %xmm14,%xmm10 │ │ │ │ │ │ - subpd %xmm4,%xmm11 │ │ │ │ │ │ - addpd %xmm10,%xmm15 │ │ │ │ │ │ - addpd %xmm7,%xmm15 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - blendpd $0x1,%xmm4,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - mulpd %xmm4,%xmm7 │ │ │ │ │ │ - blendpd $0x1,%xmm5,%xmm4 │ │ │ │ │ │ - mulpd %xmm1,%xmm4 │ │ │ │ │ │ - subpd %xmm9,%xmm4 │ │ │ │ │ │ - mulpd %xmm11,%xmm5 │ │ │ │ │ │ - addpd %xmm4,%xmm5 │ │ │ │ │ │ - addpd %xmm7,%xmm5 │ │ │ │ │ │ - mulpd %xmm0,%xmm11 │ │ │ │ │ │ - addpd %xmm5,%xmm11 │ │ │ │ │ │ - addpd %xmm11,%xmm6 │ │ │ │ │ │ - addpd %xmm6,%xmm2 │ │ │ │ │ │ - haddpd %xmm15,%xmm2 │ │ │ │ │ │ - movapd %xmm9,%xmm0 │ │ │ │ │ │ - unpcklpd %xmm8,%xmm0 │ │ │ │ │ │ - movapd %xmm9,%xmm1 │ │ │ │ │ │ - haddpd %xmm8,%xmm9 │ │ │ │ │ │ - unpckhpd %xmm8,%xmm1 │ │ │ │ │ │ - movapd %xmm9,%xmm4 │ │ │ │ │ │ - subpd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm9,%xmm5 │ │ │ │ │ │ - subpd %xmm4,%xmm5 │ │ │ │ │ │ - subpd %xmm4,%xmm0 │ │ │ │ │ │ - subpd %xmm5,%xmm1 │ │ │ │ │ │ - addpd %xmm0,%xmm1 │ │ │ │ │ │ - andpd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - addpd %xmm2,%xmm1 │ │ │ │ │ │ - movddup %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - addpd %xmm1,%xmm2 │ │ │ │ │ │ - subpd %xmm0,%xmm1 │ │ │ │ │ │ - addpd %xmm9,%xmm2 │ │ │ │ │ │ - addpd %xmm9,%xmm1 │ │ │ │ │ │ - cmpeqpd %xmm2,%xmm1 │ │ │ │ │ │ - movmskpd %xmm1,%edi │ │ │ │ │ │ - mov %edi,%ebx │ │ │ │ │ │ - shr $1,%bl │ │ │ │ │ │ - mov %ebx,%esi │ │ │ │ │ │ - and %dil,%sil │ │ │ │ │ │ - cmp $0x1,%sil │ │ │ │ │ │ - jne 778 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x778> │ │ │ │ │ │ - movhpd %xmm2,(%r15) │ │ │ │ │ │ - movlpd %xmm2,(%r14) │ │ │ │ │ │ - jmp 141c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x141c> │ │ │ │ │ │ - mov %edi,-0x11c(%rbp) │ │ │ │ │ │ - mov %r9d,-0xe8(%rbp) │ │ │ │ │ │ - mov %r14,-0x118(%rbp) │ │ │ │ │ │ + vmovapd (%r8,%rdi,1),%xmm9 │ │ │ │ │ │ + vunpckhpd %xmm6,%xmm9,%xmm10 │ │ │ │ │ │ + vmulpd %xmm3,%xmm10,%xmm11 │ │ │ │ │ │ + vmovapd %xmm10,%xmm12 │ │ │ │ │ │ + vfmsub213pd %xmm11,%xmm3,%xmm12 │ │ │ │ │ │ + vunpcklpd %xmm6,%xmm9,%xmm2 │ │ │ │ │ │ + vfmadd213pd %xmm12,%xmm3,%xmm2 │ │ │ │ │ │ + vfmadd231pd %xmm10,%xmm4,%xmm2 │ │ │ │ │ │ + vshufpd $0x1,%xmm3,%xmm3,%xmm10 │ │ │ │ │ │ + vmulsd %xmm7,%xmm10,%xmm12 │ │ │ │ │ │ + vmovapd %xmm7,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm12,%xmm10,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm10,%xmm13 │ │ │ │ │ │ + vshufpd $0x1,%xmm4,%xmm4,%xmm9 │ │ │ │ │ │ + vfmadd213sd %xmm13,%xmm7,%xmm9 │ │ │ │ │ │ + vmulsd %xmm3,%xmm8,%xmm7 │ │ │ │ │ │ + vmovapd %xmm5,%xmm8 │ │ │ │ │ │ + vfnmsub213sd %xmm7,%xmm3,%xmm8 │ │ │ │ │ │ + vfnmadd231sd %xmm6,%xmm3,%xmm8 │ │ │ │ │ │ + vfnmadd231sd %xmm5,%xmm4,%xmm8 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm3 │ │ │ │ │ │ + vshufpd $0x1,%xmm11,%xmm11,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm11,%xmm5 │ │ │ │ │ │ + vsubsd %xmm4,%xmm5,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm8 │ │ │ │ │ │ + vsubsd %xmm6,%xmm11,%xmm6 │ │ │ │ │ │ + vsubsd %xmm8,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm6,%xmm4 │ │ │ │ │ │ + vaddsd %xmm7,%xmm12,%xmm6 │ │ │ │ │ │ + vsubsd %xmm12,%xmm6,%xmm8 │ │ │ │ │ │ + vsubsd %xmm8,%xmm6,%xmm9 │ │ │ │ │ │ + vsubsd %xmm8,%xmm7,%xmm7 │ │ │ │ │ │ + vsubsd %xmm9,%xmm12,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm3,%xmm3 │ │ │ │ │ │ + vshufpd $0x1,%xmm2,%xmm2,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm1,%xmm4 │ │ │ │ │ │ + vsubsd %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm3,%xmm1,%xmm7 │ │ │ │ │ │ + vsubsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm3 │ │ │ │ │ │ + vaddsd %xmm2,%xmm5,%xmm4 │ │ │ │ │ │ + vaddsd %xmm7,%xmm6,%xmm2 │ │ │ │ │ │ + vaddsd %xmm1,%xmm6,%xmm1 │ │ │ │ │ │ + vucomisd %xmm4,%xmm3 │ │ │ │ │ │ + jne 44e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x44e> │ │ │ │ │ │ + jp 44e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x44e> │ │ │ │ │ │ + vucomisd %xmm1,%xmm2 │ │ │ │ │ │ + jne 44e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x44e> │ │ │ │ │ │ + jp 44e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x44e> │ │ │ │ │ │ + vmovsd %xmm3,(%r14) │ │ │ │ │ │ + vmovsd %xmm2,0x0(%r13) │ │ │ │ │ │ + jmp ff5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xff5> │ │ │ │ │ │ + vmovsd %xmm1,-0x130(%rbp) │ │ │ │ │ │ + vmovsd %xmm2,-0x110(%rbp) │ │ │ │ │ │ mov $0xaaaaaa00,%esi │ │ │ │ │ │ mov %rsi,-0x50(%rbp) │ │ │ │ │ │ mov %rsi,-0x68(%rbp) │ │ │ │ │ │ mov %rsi,-0x80(%rbp) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ - movupd %xmm0,-0x60(%rbp) │ │ │ │ │ │ - movupd %xmm0,-0x78(%rbp) │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmovupd %xmm1,-0x48(%rbp) │ │ │ │ │ │ + vmovupd %xmm1,-0x60(%rbp) │ │ │ │ │ │ + vmovupd %xmm1,-0x78(%rbp) │ │ │ │ │ │ cmp $0x40e,%ecx │ │ │ │ │ │ - mov %r12,-0x110(%rbp) │ │ │ │ │ │ - movapd %xmm2,-0x140(%rbp) │ │ │ │ │ │ - ja 86c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x86c> │ │ │ │ │ │ + vmovsd %xmm3,-0xe0(%rbp) │ │ │ │ │ │ + vmovsd %xmm4,-0x128(%rbp) │ │ │ │ │ │ + ja 53d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x53d> │ │ │ │ │ │ + mov %r15d,-0x118(%rbp) │ │ │ │ │ │ + mov %r13,-0x108(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd -0xd8(%rbp),%xmm3 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - xorpd %xmm0,%xmm1 │ │ │ │ │ │ - movq %xmm1,%r14 │ │ │ │ │ │ - mov %r14,%rcx │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vxorpd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vmovq %xmm2,%r13 │ │ │ │ │ │ + mov %r13,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - mov $0xfffffbce,%r9d │ │ │ │ │ │ - cmove %r9d,%edi │ │ │ │ │ │ + mov $0xfffffbce,%r10d │ │ │ │ │ │ + cmove %r10d,%edi │ │ │ │ │ │ movabs $0xfffffffffffff,%r8 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - mov $0xffffffcc,%r13d │ │ │ │ │ │ - cmovne %edi,%r13d │ │ │ │ │ │ - cmovp %edi,%r13d │ │ │ │ │ │ - mov $0xffffffcc,%r12d │ │ │ │ │ │ - mov %r14,%rcx │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + mov $0xffffffcc,%r15d │ │ │ │ │ │ + cmovne %edi,%r15d │ │ │ │ │ │ + cmovp %edi,%r15d │ │ │ │ │ │ + mov $0xffffffcc,%r9d │ │ │ │ │ │ + mov %r13,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ - test %rsi,%r14 │ │ │ │ │ │ + test %rsi,%r13 │ │ │ │ │ │ lea 0x1(%rcx,%r8,1),%rdi │ │ │ │ │ │ cmove %rcx,%rdi │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 89c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x89c> │ │ │ │ │ │ + je 570 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x570> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - lea 0x40(%rcx),%r10d │ │ │ │ │ │ - sub %r10d,%r13d │ │ │ │ │ │ + lea 0x40(%rcx),%r11d │ │ │ │ │ │ + sub %r11d,%r15d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ - jmp 89e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x89e> │ │ │ │ │ │ + jmp 572 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x572> │ │ │ │ │ │ lea -0x98(%rbp),%rdi │ │ │ │ │ │ lea -0xd0(%rbp),%rsi │ │ │ │ │ │ - call 87f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x87f> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 553 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x553> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::LargeRangeReduction::accurate() const-0x4 │ │ │ │ │ │ mov -0x88(%rbp),%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movupd -0x98(%rbp),%xmm0 │ │ │ │ │ │ - movapd %xmm0,-0x50(%rbp) │ │ │ │ │ │ - jmp ed4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xed4> │ │ │ │ │ │ + vmovupd -0x98(%rbp),%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,-0x50(%rbp) │ │ │ │ │ │ + jmp ab4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xab4> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - shr $0x3f,%r14 │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - shr $0x3f,%rcx │ │ │ │ │ │ - mov %rcx,-0xf8(%rbp) │ │ │ │ │ │ + shr $0x3f,%r13 │ │ │ │ │ │ + mov %rax,%rbx │ │ │ │ │ │ + shr $0x3f,%rbx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - cmove %r9d,%ecx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - cmovne %ecx,%r12d │ │ │ │ │ │ - cmovp %ecx,%r12d │ │ │ │ │ │ + cmove %r10d,%ecx │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + cmovne %ecx,%r9d │ │ │ │ │ │ + cmovp %ecx,%r9d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ test %rsi,%rax │ │ │ │ │ │ lea 0x1(%r8,%rcx,1),%r11 │ │ │ │ │ │ cmove %rcx,%r11 │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 952 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x952> │ │ │ │ │ │ + mov %r14,-0x120(%rbp) │ │ │ │ │ │ + je 61e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x61e> │ │ │ │ │ │ bsr %r11,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ - sub %eax,%r12d │ │ │ │ │ │ - lea 0x6(%r12),%r8d │ │ │ │ │ │ + sub %eax,%r9d │ │ │ │ │ │ + lea 0x6(%r9),%r8d │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 9d7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9d7> │ │ │ │ │ │ + je 64a <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x64a> │ │ │ │ │ │ movabs $0xa2f9836e4e442000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js a2c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa2c> │ │ │ │ │ │ - lea 0x5(%r12),%eax │ │ │ │ │ │ - mov %eax,-0xd8(%rbp) │ │ │ │ │ │ + mov %rbx,-0x100(%rbp) │ │ │ │ │ │ + js 67b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x67b> │ │ │ │ │ │ + lea 0x5(%r9),%r8d │ │ │ │ │ │ movabs $0x45f306dc9c884000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ lea (%r11,%rdx,1),%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ lea (%rax,%r10,2),%r10 │ │ │ │ │ │ - jmp a36 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa36> │ │ │ │ │ │ - lea 0x6(%r12),%eax │ │ │ │ │ │ + jmp 67e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x67e> │ │ │ │ │ │ + lea 0x6(%r9),%eax │ │ │ │ │ │ mov %eax,-0xd8(%rbp) │ │ │ │ │ │ - jmp 9de <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9de> │ │ │ │ │ │ - movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ - mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movsd -0x50(%rbp),%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movsd %xmm1,-0x50(%rbp) │ │ │ │ │ │ - movsd -0x50(%rbp),%xmm1 │ │ │ │ │ │ - movsd %xmm1,(%r14) │ │ │ │ │ │ - cmp $0x3,%si │ │ │ │ │ │ - ja bca <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbca> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - addss %xmm3,%xmm2 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne ba1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xba1> │ │ │ │ │ │ - jp ba1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xba1> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - jns bc4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbc4> │ │ │ │ │ │ - jmp bca <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbca> │ │ │ │ │ │ + jmp 651 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x651> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd %xmm1,(%r14) │ │ │ │ │ │ + vfnmadd213sd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + jmp fef <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfef> │ │ │ │ │ │ mov %r8d,-0xd8(%rbp) │ │ │ │ │ │ - lea -0x2e(%r12),%edx │ │ │ │ │ │ - add $0xffffff9e,%r12d │ │ │ │ │ │ - movq $0x0,-0xf0(%rbp) │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + lea -0x2e(%r9),%r8d │ │ │ │ │ │ + add $0xffffff9e,%r9d │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne ae8 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xae8> │ │ │ │ │ │ + jne 72a <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x72a> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - mov -0xf0(%rbp),%r10 │ │ │ │ │ │ - mov %r10,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - je d4e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd4e> │ │ │ │ │ │ - jmp d3d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd3d> │ │ │ │ │ │ + jmp 90e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x90e> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %r8d,-0xd8(%rbp) │ │ │ │ │ │ movabs $0xad603d8a82e0a000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ - mov %rdx,%r8 │ │ │ │ │ │ + mov %rdx,%rbx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js a7e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa7e> │ │ │ │ │ │ - lea -0x2f(%r12),%eax │ │ │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ │ │ + js 6c5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x6c5> │ │ │ │ │ │ + lea -0x2f(%r9),%r8d │ │ │ │ │ │ movabs $0x5ac07b1505c14000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ │ │ lea (%r11,%rdx,1),%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ - lea (%rax,%r8,2),%r8 │ │ │ │ │ │ - jmp a91 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa91> │ │ │ │ │ │ + lea (%rax,%rbx,2),%rbx │ │ │ │ │ │ + jmp 6d0 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x6d0> │ │ │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ │ │ - lea -0x2e(%r12),%eax │ │ │ │ │ │ - mov %rax,-0xe0(%rbp) │ │ │ │ │ │ + lea -0x2e(%r9),%r8d │ │ │ │ │ │ movabs $0xcb223f249d6a6000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ + mov %rdx,%r14 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js aca <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xaca> │ │ │ │ │ │ - add $0xffffff9d,%r12d │ │ │ │ │ │ + js 709 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x709> │ │ │ │ │ │ + add $0xffffff9d,%r9d │ │ │ │ │ │ movabs $0x96447e493ad4c000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ add %edx,%r11d │ │ │ │ │ │ and $0x1,%r11d │ │ │ │ │ │ - lea (%r11,%r9,2),%r9 │ │ │ │ │ │ - jmp ace <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xace> │ │ │ │ │ │ - add $0xffffff9e,%r12d │ │ │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ │ │ - mov -0xe0(%rbp),%rdx │ │ │ │ │ │ + lea (%r11,%r14,2),%r14 │ │ │ │ │ │ + jmp 70d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x70d> │ │ │ │ │ │ + add $0xffffff9e,%r9d │ │ │ │ │ │ + mov %rbx,%r11 │ │ │ │ │ │ + mov -0x100(%rbp),%rbx │ │ │ │ │ │ + mov -0xf0(%rbp),%rdx │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - je a12 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa12> │ │ │ │ │ │ + je 674 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x674> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je b3f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xb3f> │ │ │ │ │ │ - mov %r8,-0x108(%rbp) │ │ │ │ │ │ - mov %r15,%r8 │ │ │ │ │ │ - mov -0xd8(%rbp),%r15d │ │ │ │ │ │ - mov %r15d,%ecx │ │ │ │ │ │ - sub %r13d,%ecx │ │ │ │ │ │ - mov %rdx,-0xe0(%rbp) │ │ │ │ │ │ - jle b64 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xb64> │ │ │ │ │ │ + je 781 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x781> │ │ │ │ │ │ + mov %rsi,-0xe8(%rbp) │ │ │ │ │ │ + mov %r8,%rsi │ │ │ │ │ │ + mov -0xd8(%rbp),%r8d │ │ │ │ │ │ + mov %r8d,%ecx │ │ │ │ │ │ + sub %r15d,%ecx │ │ │ │ │ │ + mov %rsi,-0xf8(%rbp) │ │ │ │ │ │ + jle 793 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x793> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - mov %r8,%r15 │ │ │ │ │ │ - ja b93 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xb93> │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - shrd %cl,%rdi,%rdx │ │ │ │ │ │ + ja 7c5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x7c5> │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ + shrd %cl,%rdi,%r8 │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ + mov %rdx,%r15 │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rdi,%rdx │ │ │ │ │ │ - cmovne %r11,%rdi │ │ │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ │ │ - mov -0xd8(%rbp),%r13d │ │ │ │ │ │ - jmp bf3 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbf3> │ │ │ │ │ │ + cmovne %rdi,%r8 │ │ │ │ │ │ + cmovne %rdx,%rdi │ │ │ │ │ │ + mov %r15,%rdx │ │ │ │ │ │ + mov -0xd8(%rbp),%r15d │ │ │ │ │ │ + mov -0xe8(%rbp),%rsi │ │ │ │ │ │ + jmp 7f1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x7f1> │ │ │ │ │ │ mov %r10,%rdi │ │ │ │ │ │ - mov -0xd8(%rbp),%r13d │ │ │ │ │ │ - mov %r11d,%r14d │ │ │ │ │ │ - mov -0xf0(%rbp),%r10 │ │ │ │ │ │ - mov %r10,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - je d4e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd4e> │ │ │ │ │ │ - jmp d3d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd3d> │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - mov %r13d,%ecx │ │ │ │ │ │ - sub %r15d,%ecx │ │ │ │ │ │ - jle b9c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xb9c> │ │ │ │ │ │ + mov -0xd8(%rbp),%r15d │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ + jmp 90e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x90e> │ │ │ │ │ │ + mov %r15d,%ecx │ │ │ │ │ │ + sub %r8d,%ecx │ │ │ │ │ │ + jle 7d6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x7d6> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - mov %r8,%r15 │ │ │ │ │ │ - ja be4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbe4> │ │ │ │ │ │ + mov -0xe8(%rbp),%rsi │ │ │ │ │ │ + ja 7df <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x7df> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ - cmovne %rdx,%r10 │ │ │ │ │ │ - mov %r13d,-0xd8(%rbp) │ │ │ │ │ │ - jmp bf3 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbf3> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ + cmovne %r8,%r10 │ │ │ │ │ │ + mov %r15d,-0xd8(%rbp) │ │ │ │ │ │ + jmp 7f1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x7f1> │ │ │ │ │ │ + xor %r15d,%r15d │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp bf3 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbf3> │ │ │ │ │ │ - mov %r8,%r15 │ │ │ │ │ │ - jmp bf3 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbf3> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - jne bac <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbac> │ │ │ │ │ │ - jnp bc4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbc4> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - jns bca <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbca> │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - jne bc4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbc4> │ │ │ │ │ │ - jnp bca <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbca> │ │ │ │ │ │ - dec %rax │ │ │ │ │ │ - mov %rax,(%r15) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd %xmm1,(%r15) │ │ │ │ │ │ - jmp 141c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x141c> │ │ │ │ │ │ + mov -0xe8(%rbp),%rsi │ │ │ │ │ │ + jmp 7f1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x7f1> │ │ │ │ │ │ + mov -0xe8(%rbp),%rsi │ │ │ │ │ │ + jmp 7ee <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x7ee> │ │ │ │ │ │ movl $0x0,-0xd8(%rbp) │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - mov -0x108(%rbp),%r8 │ │ │ │ │ │ - cmp %r11d,%r14d │ │ │ │ │ │ - jne c2d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc2d> │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ + mov %rdx,-0xf0(%rbp) │ │ │ │ │ │ + cmp %ebx,%r13d │ │ │ │ │ │ + jne 823 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x823> │ │ │ │ │ │ lea (%r10,%rdi,1),%rcx │ │ │ │ │ │ - add %rdx,%rsi │ │ │ │ │ │ + add %r8,%rsi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %rdi,%r10 │ │ │ │ │ │ - jb ca7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xca7> │ │ │ │ │ │ + jb 88f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x88f> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne ca7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xca7> │ │ │ │ │ │ + jne 88f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x88f> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - mov -0xd8(%rbp),%r13d │ │ │ │ │ │ - jmp cc7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xcc7> │ │ │ │ │ │ - mov %r15,-0x100(%rbp) │ │ │ │ │ │ + mov -0xd8(%rbp),%r15d │ │ │ │ │ │ + jmp 8af <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x8af> │ │ │ │ │ │ + mov %r11,-0xe8(%rbp) │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %rdi,%rdx │ │ │ │ │ │ sub %rdi,%r11 │ │ │ │ │ │ - jne c4d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc4d> │ │ │ │ │ │ + jne 843 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x843> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ - mov %rdx,%r15 │ │ │ │ │ │ - cmp %rdx,%rsi │ │ │ │ │ │ - je c6f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc6f> │ │ │ │ │ │ - cmp %r15,%rcx │ │ │ │ │ │ - jae c6f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc6f> │ │ │ │ │ │ + mov %r8,%rdx │ │ │ │ │ │ + cmp %r8,%rsi │ │ │ │ │ │ + je 865 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x865> │ │ │ │ │ │ + cmp %rdx,%rcx │ │ │ │ │ │ + jae 865 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x865> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rsi,%rdx │ │ │ │ │ │ + sub %rsi,%r8 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r10,%rdi │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ - mov %r13d,-0xd8(%rbp) │ │ │ │ │ │ - mov %rdx,%rsi │ │ │ │ │ │ + mov %r15d,-0xd8(%rbp) │ │ │ │ │ │ + mov %r8,%rsi │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ - jmp c81 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc81> │ │ │ │ │ │ + jmp 873 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x873> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rdx,%rsi │ │ │ │ │ │ + sub %r8,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ - mov -0xf8(%rbp),%r14 │ │ │ │ │ │ - mov -0x100(%rbp),%r15 │ │ │ │ │ │ - mov -0xf0(%rbp),%r10 │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne ce2 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xce2> │ │ │ │ │ │ + mov -0xf8(%rbp),%r8 │ │ │ │ │ │ + jne 8bb <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x8bb> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - mov -0xd8(%rbp),%r13d │ │ │ │ │ │ - jmp d27 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd27> │ │ │ │ │ │ + mov -0xd8(%rbp),%r15d │ │ │ │ │ │ + jmp 900 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x900> │ │ │ │ │ │ mov -0xd8(%rbp),%edx │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shrd $0x1,%rcx,%rsi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rcx,%rdi │ │ │ │ │ │ - mov %edx,%r13d │ │ │ │ │ │ - mov %r11d,%r14d │ │ │ │ │ │ - mov -0xe0(%rbp),%rdx │ │ │ │ │ │ - mov -0xf0(%rbp),%r10 │ │ │ │ │ │ - mov %r10,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - je d4e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd4e> │ │ │ │ │ │ - jmp d3d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd3d> │ │ │ │ │ │ + mov %edx,%r15d │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ + mov -0xf8(%rbp),%r8 │ │ │ │ │ │ + jmp 907 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x907> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r11,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -766,742 +544,755 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmovne %rcx,%rsi │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - mov %edx,%r13d │ │ │ │ │ │ - mov -0xf8(%rbp),%r11 │ │ │ │ │ │ - mov -0xe0(%rbp),%rdx │ │ │ │ │ │ - mov %r10,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - je d4e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd4e> │ │ │ │ │ │ + mov %edx,%r15d │ │ │ │ │ │ + mov -0xe8(%rbp),%r11 │ │ │ │ │ │ + mov -0xf0(%rbp),%rdx │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + or %r11,%rcx │ │ │ │ │ │ + je 9c5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9c5> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ - or %r9,%rcx │ │ │ │ │ │ - jne d69 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd69> │ │ │ │ │ │ - mov %r8,%r9 │ │ │ │ │ │ - mov %r10,%rax │ │ │ │ │ │ - mov %edx,%r12d │ │ │ │ │ │ - xor $0x1,%r11b │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - or %rdi,%rcx │ │ │ │ │ │ - jne e06 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe06> │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ - mov %r11d,%r14d │ │ │ │ │ │ - jmp e14 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe14> │ │ │ │ │ │ - mov %edx,%ecx │ │ │ │ │ │ - sub %r12d,%ecx │ │ │ │ │ │ - jle d8e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd8e> │ │ │ │ │ │ - mov %rdx,%r12 │ │ │ │ │ │ + or %r14,%rcx │ │ │ │ │ │ + jne 92d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x92d> │ │ │ │ │ │ + mov %r11,%r14 │ │ │ │ │ │ + mov %rdx,%rax │ │ │ │ │ │ + jmp 9c2 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9c2> │ │ │ │ │ │ + mov %r8d,%ecx │ │ │ │ │ │ + sub %r9d,%ecx │ │ │ │ │ │ + jle 953 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x953> │ │ │ │ │ │ + mov %rdx,%r10 │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja db0 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdb0> │ │ │ │ │ │ - shrd %cl,%r9,%rax │ │ │ │ │ │ - shr %cl,%r9 │ │ │ │ │ │ + ja 97c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x97c> │ │ │ │ │ │ + shrd %cl,%r14,%rax │ │ │ │ │ │ + shr %cl,%r14 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r9,%rax │ │ │ │ │ │ - cmovne %rdx,%r9 │ │ │ │ │ │ - jmp dc5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdc5> │ │ │ │ │ │ - mov %r12d,%ecx │ │ │ │ │ │ - sub %edx,%ecx │ │ │ │ │ │ - jle db7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdb7> │ │ │ │ │ │ + cmovne %r14,%rax │ │ │ │ │ │ + cmovne %rdx,%r14 │ │ │ │ │ │ + jmp 991 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x991> │ │ │ │ │ │ + mov %r9d,%ecx │ │ │ │ │ │ + sub %r8d,%ecx │ │ │ │ │ │ + jle 983 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x983> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja dbc <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdbc> │ │ │ │ │ │ - shrd %cl,%r8,%r10 │ │ │ │ │ │ - shr %cl,%r8 │ │ │ │ │ │ + ja 988 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x988> │ │ │ │ │ │ + shrd %cl,%r11,%rdx │ │ │ │ │ │ + shr %cl,%r11 │ │ │ │ │ │ + mov %rdx,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r8,%r10 │ │ │ │ │ │ - cmovne %rdx,%r8 │ │ │ │ │ │ - jmp dc5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdc5> │ │ │ │ │ │ + cmovne %r11,%r10 │ │ │ │ │ │ + cmovne %rdx,%r11 │ │ │ │ │ │ + mov %r9d,%r8d │ │ │ │ │ │ + jmp 991 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x991> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - jmp dc5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdc5> │ │ │ │ │ │ - mov %rdx,%r12 │ │ │ │ │ │ - jmp dc5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdc5> │ │ │ │ │ │ - xor %r12d,%r12d │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + jmp 991 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x991> │ │ │ │ │ │ + mov %rdx,%r10 │ │ │ │ │ │ + jmp 991 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x991> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - mov %r9,%rdx │ │ │ │ │ │ - add %r8,%r9 │ │ │ │ │ │ + xor %r10d,%r10d │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ + mov %r14,%rdx │ │ │ │ │ │ + add %r11,%r14 │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ - adc $0x0,%r9 │ │ │ │ │ │ + adc $0x0,%r14 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - add %rdx,%r8 │ │ │ │ │ │ - jb dde <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdde> │ │ │ │ │ │ + add %rdx,%r11 │ │ │ │ │ │ + jb 9aa <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9aa> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je df6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdf6> │ │ │ │ │ │ - inc %r12d │ │ │ │ │ │ - shrd $0x1,%r9,%rax │ │ │ │ │ │ - shr $1,%r9 │ │ │ │ │ │ + je 9c2 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9c2> │ │ │ │ │ │ + inc %r8d │ │ │ │ │ │ + shrd $0x1,%r14,%rax │ │ │ │ │ │ + shr $1,%r14 │ │ │ │ │ │ movabs $0x8000000000000000,%rcx │ │ │ │ │ │ - or %rcx,%r9 │ │ │ │ │ │ - xor $0x1,%r11b │ │ │ │ │ │ + or %rcx,%r14 │ │ │ │ │ │ + mov %r8d,%r9d │ │ │ │ │ │ + xor $0x1,%bl │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - je d5e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd5e> │ │ │ │ │ │ + jne 9d8 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9d8> │ │ │ │ │ │ + mov %r9d,%r15d │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ + jmp 9e6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9e6> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ - or %r9,%rcx │ │ │ │ │ │ - jne e87 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe87> │ │ │ │ │ │ - mov %rdi,%r9 │ │ │ │ │ │ + or %r14,%rcx │ │ │ │ │ │ + jne a52 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa52> │ │ │ │ │ │ + mov %rdi,%r14 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mov -0x110(%rbp),%r12 │ │ │ │ │ │ - lea -0x5(%r13),%edi │ │ │ │ │ │ + lea -0x5(%r15),%edi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ - or %r9,%rcx │ │ │ │ │ │ - jne e30 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe30> │ │ │ │ │ │ + or %r14,%rcx │ │ │ │ │ │ + jne 9fb <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9fb> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp ebb <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xebb> │ │ │ │ │ │ - mov %r14d,%r11d │ │ │ │ │ │ - movabs $0xc90fdaa22168c234,%r10 │ │ │ │ │ │ - mul %r10 │ │ │ │ │ │ + jmp a86 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa86> │ │ │ │ │ │ + mov %r13d,%ebx │ │ │ │ │ │ + movabs $0xc90fdaa22168c234,%r9 │ │ │ │ │ │ + mul %r9 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0xc4c6628b80dc1cd1,%rdx │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ + mov %r14,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ adc %rsi,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - mul %r10 │ │ │ │ │ │ + mov %r14,%rax │ │ │ │ │ │ + mul %r9 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js eb8 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xeb8> │ │ │ │ │ │ + js a83 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa83> │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ - add $0xfffffffa,%r13d │ │ │ │ │ │ + add $0xfffffffa,%r15d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %r11d,%r14d │ │ │ │ │ │ - mov %r13d,%edi │ │ │ │ │ │ - jmp ebb <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xebb> │ │ │ │ │ │ - mov %r13d,%ecx │ │ │ │ │ │ - sub %r12d,%ecx │ │ │ │ │ │ - jle 121e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x121e> │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ + mov %r15d,%edi │ │ │ │ │ │ + jmp a86 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xa86> │ │ │ │ │ │ + mov %r15d,%ecx │ │ │ │ │ │ + sub %r9d,%ecx │ │ │ │ │ │ + jle c3f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc3f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 149d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x149d> │ │ │ │ │ │ - shrd %cl,%r9,%rax │ │ │ │ │ │ - shr %cl,%r9 │ │ │ │ │ │ + ja 10d6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10d6> │ │ │ │ │ │ + shrd %cl,%r14,%rax │ │ │ │ │ │ + shr %cl,%r14 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r9,%rax │ │ │ │ │ │ - cmovne %rdx,%r9 │ │ │ │ │ │ - mov %r13d,%r12d │ │ │ │ │ │ - jmp 14c6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x14c6> │ │ │ │ │ │ - mov %r11d,%r14d │ │ │ │ │ │ - mov %r14b,-0x50(%rbp) │ │ │ │ │ │ + cmovne %r14,%rax │ │ │ │ │ │ + cmovne %rdx,%r14 │ │ │ │ │ │ + mov %r15d,%r9d │ │ │ │ │ │ + jmp 10fe <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10fe> │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ + mov -0x120(%rbp),%r14 │ │ │ │ │ │ + mov %r13b,-0x50(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ mov %edi,-0x4c(%rbp) │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ + mov -0x108(%rbp),%r13 │ │ │ │ │ │ + mov -0x118(%rbp),%r15d │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ lea -0x68(%rbp),%rsi │ │ │ │ │ │ lea -0x80(%rbp),%rdx │ │ │ │ │ │ - call ee5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xee5> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call ac8 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xac8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ mov %r12d,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ mov $0x40,%ecx │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ test $0x40,%r12b │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ cmove %eax,%edx │ │ │ │ │ │ - lea (%rdx,%rdx,2),%rdx │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E-0x4 │ │ │ │ │ │ - mov 0x8(%rsi,%rdx,8),%rdi │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - mov 0x10(%rsi,%rdx,8),%r8 │ │ │ │ │ │ - lea (%rcx,%rcx,2),%rax │ │ │ │ │ │ - mov 0x4(%rsi,%rax,8),%r14d │ │ │ │ │ │ - mov 0x8(%rsi,%rax,8),%rcx │ │ │ │ │ │ - mov 0x10(%rsi,%rax,8),%r13 │ │ │ │ │ │ - mov -0xe8(%rbp),%r9d │ │ │ │ │ │ - shr $0x7,%r9b │ │ │ │ │ │ - mov 0x4(%rsi,%rdx,8),%edx │ │ │ │ │ │ - test %bl,%bl │ │ │ │ │ │ - mov %r8,-0xd8(%rbp) │ │ │ │ │ │ - je f7c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf7c> │ │ │ │ │ │ - movapd -0x140(%rbp),%xmm0 │ │ │ │ │ │ - movhpd %xmm0,(%r15) │ │ │ │ │ │ - mov -0x11c(%rbp),%eax │ │ │ │ │ │ - test $0x1,%al │ │ │ │ │ │ - jne 1411 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1411> │ │ │ │ │ │ - mov -0x7c(%rbp),%r10d │ │ │ │ │ │ - lea (%r10,%r14,1),%eax │ │ │ │ │ │ - add $0x80,%eax │ │ │ │ │ │ - mov %rax,-0xe8(%rbp) │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - or %r13,%rax │ │ │ │ │ │ - jne fb7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfb7> │ │ │ │ │ │ - mov %rdi,%r11 │ │ │ │ │ │ - jmp fcd <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfcd> │ │ │ │ │ │ + shr $0x7,%r15b │ │ │ │ │ │ + vmovsd -0xe0(%rbp),%xmm0 │ │ │ │ │ │ + vucomisd -0x128(%rbp),%xmm0 │ │ │ │ │ │ + lea (%rdx,%rdx,2),%rax │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E-0x4 │ │ │ │ │ │ + mov 0x8(%rdx,%rax,8),%r8 │ │ │ │ │ │ + mov 0x10(%rdx,%rax,8),%r9 │ │ │ │ │ │ + lea (%rcx,%rcx,2),%rcx │ │ │ │ │ │ + mov 0x4(%rdx,%rcx,8),%r11d │ │ │ │ │ │ + mov 0x8(%rdx,%rcx,8),%rdi │ │ │ │ │ │ + mov 0x10(%rdx,%rcx,8),%rcx │ │ │ │ │ │ + mov 0x4(%rdx,%rax,8),%edx │ │ │ │ │ │ + jne b4f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xb4f> │ │ │ │ │ │ + jp b4f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xb4f> │ │ │ │ │ │ + vmovsd %xmm0,(%r14) │ │ │ │ │ │ + vmovsd -0x110(%rbp),%xmm0 │ │ │ │ │ │ + vmovsd -0x130(%rbp),%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne e21 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe21> │ │ │ │ │ │ + jnp fef <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfef> │ │ │ │ │ │ + jmp e21 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe21> │ │ │ │ │ │ + mov %r14,-0x120(%rbp) │ │ │ │ │ │ + mov %r12,-0x100(%rbp) │ │ │ │ │ │ test %r12b,%r12b │ │ │ │ │ │ - sets %r12b │ │ │ │ │ │ + sets %r14b │ │ │ │ │ │ mov -0x7c(%rbp),%r10d │ │ │ │ │ │ - lea (%r10,%rdx,1),%ebx │ │ │ │ │ │ - add $0x80,%ebx │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ - mov %r13,-0xf0(%rbp) │ │ │ │ │ │ - mov %r15,-0x100(%rbp) │ │ │ │ │ │ - mov %rdi,-0x108(%rbp) │ │ │ │ │ │ - jne fd6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfd6> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - jmp 129c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x129c> │ │ │ │ │ │ - mov %rcx,%r15 │ │ │ │ │ │ - mov %rdi,%r11 │ │ │ │ │ │ - mov -0x78(%rbp),%rsi │ │ │ │ │ │ - mov -0x70(%rbp),%rcx │ │ │ │ │ │ - mov %rsi,%rax │ │ │ │ │ │ - or %rcx,%rax │ │ │ │ │ │ - jne ff6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xff6> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ + lea (%r10,%rdx,1),%r12d │ │ │ │ │ │ + add $0x80,%r12d │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %r9,%rax │ │ │ │ │ │ + mov %r8,-0x108(%rbp) │ │ │ │ │ │ + mov %r11,-0xd8(%rbp) │ │ │ │ │ │ + mov %rdi,-0x128(%rbp) │ │ │ │ │ │ + jne ba5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xba5> │ │ │ │ │ │ + mov %r13,%rbx │ │ │ │ │ │ + movq $0x0,-0xe0(%rbp) │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 1060 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1060> │ │ │ │ │ │ - mov %rcx,%r11 │ │ │ │ │ │ + jmp c8b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc8b> │ │ │ │ │ │ + mov %r14b,-0xf8(%rbp) │ │ │ │ │ │ + mov %rcx,%r14 │ │ │ │ │ │ mov -0x78(%rbp),%rsi │ │ │ │ │ │ mov -0x70(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 109d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x109d> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ + jne bd4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xbd4> │ │ │ │ │ │ + mov %r13,%rbx │ │ │ │ │ │ + movq $0x0,-0xe0(%rbp) │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 1299 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1299> │ │ │ │ │ │ - mov %r14,-0xe0(%rbp) │ │ │ │ │ │ - mov %rdx,%r14 │ │ │ │ │ │ - mov %r9d,%ebx │ │ │ │ │ │ + jmp c80 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc80> │ │ │ │ │ │ + mov %rdx,%r11 │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r15 │ │ │ │ │ │ + mul %r8 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %r13 │ │ │ │ │ │ + mul %r9 │ │ │ │ │ │ + mov %r9,%rsi │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdi,%r9 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r8d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r13 │ │ │ │ │ │ + mov %rsi,%rcx │ │ │ │ │ │ + mul %rsi │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ - mov %rax,%rsi │ │ │ │ │ │ - add %r9,%rsi │ │ │ │ │ │ + add %r9,%rax │ │ │ │ │ │ adc %r8,%rdi │ │ │ │ │ │ - js 1053 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1053> │ │ │ │ │ │ - add -0xe0(%rbp),%r10d │ │ │ │ │ │ + js c70 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc70> │ │ │ │ │ │ + mov %r13,%rbx │ │ │ │ │ │ + mov %r11,%rdx │ │ │ │ │ │ + add %edx,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ - shld $0x1,%rsi,%rdi │ │ │ │ │ │ - add %rsi,%rsi │ │ │ │ │ │ - mov %r10,-0xe8(%rbp) │ │ │ │ │ │ - mov %ebx,%r9d │ │ │ │ │ │ - mov %r14,%rdx │ │ │ │ │ │ - mov -0xd8(%rbp),%r8 │ │ │ │ │ │ - test %r12b,%r12b │ │ │ │ │ │ - setns %bl │ │ │ │ │ │ - xor -0x68(%rbp),%bl │ │ │ │ │ │ - mov -0x64(%rbp),%r15d │ │ │ │ │ │ - lea (%r15,%rdx,1),%r14d │ │ │ │ │ │ - add $0x80,%r14d │ │ │ │ │ │ - mov %r11,%rax │ │ │ │ │ │ - or %r8,%rax │ │ │ │ │ │ - je 1094 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1094> │ │ │ │ │ │ + shld $0x1,%rax,%rdi │ │ │ │ │ │ + add %rax,%rax │ │ │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ │ │ + mov %r10d,%esi │ │ │ │ │ │ + mov %rcx,%r9 │ │ │ │ │ │ + mov %r14,%rcx │ │ │ │ │ │ + movzbl -0xf8(%rbp),%r14d │ │ │ │ │ │ + jmp c8e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xc8e> │ │ │ │ │ │ + mov %r9d,%ecx │ │ │ │ │ │ + sub %r15d,%ecx │ │ │ │ │ │ + jle 10fe <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10fe> │ │ │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ │ │ + ja 10f7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10f7> │ │ │ │ │ │ + shrd %cl,%rdi,%rsi │ │ │ │ │ │ + shr %cl,%rdi │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %rdi,%rsi │ │ │ │ │ │ + cmovne %rdx,%rdi │ │ │ │ │ │ + mov %r9d,%r15d │ │ │ │ │ │ + jmp 10fe <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10fe> │ │ │ │ │ │ + mov %rax,-0xe0(%rbp) │ │ │ │ │ │ + mov %r13,%rbx │ │ │ │ │ │ + mov %r11,%rdx │ │ │ │ │ │ + mov %rcx,%r9 │ │ │ │ │ │ + mov %r14,%rcx │ │ │ │ │ │ + movzbl -0xf8(%rbp),%r14d │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + movzbl -0x68(%rbp),%r11d │ │ │ │ │ │ + and $0x1,%r11b │ │ │ │ │ │ + mov -0x64(%rbp),%r13d │ │ │ │ │ │ + mov -0xd8(%rbp),%rax │ │ │ │ │ │ + lea (%rax,%r13,1),%r10d │ │ │ │ │ │ + add $0x80,%r10d │ │ │ │ │ │ + mov -0x128(%rbp),%rax │ │ │ │ │ │ + mov %rcx,-0xf0(%rbp) │ │ │ │ │ │ + or %rcx,%rax │ │ │ │ │ │ + mov -0x100(%rbp),%r12 │ │ │ │ │ │ + mov %rdx,-0x118(%rbp) │ │ │ │ │ │ + je cde <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xcde> │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 111a <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x111a> │ │ │ │ │ │ + jne ce4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xce4> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1174 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1174> │ │ │ │ │ │ - mov %r14,-0xe0(%rbp) │ │ │ │ │ │ - mov %rdx,%r13 │ │ │ │ │ │ - mov %r9d,-0xe8(%rbp) │ │ │ │ │ │ + jmp d5f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd5f> │ │ │ │ │ │ + mov %rsi,%r12 │ │ │ │ │ │ + mov %r14b,-0xf8(%rbp) │ │ │ │ │ │ + mov %r9,-0xe8(%rbp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %rdi │ │ │ │ │ │ - mov %rdx,%rdi │ │ │ │ │ │ - mov %r8,%r14 │ │ │ │ │ │ - mov %rax,%r8 │ │ │ │ │ │ - mov %rsi,%rax │ │ │ │ │ │ - mul %r14 │ │ │ │ │ │ + mulq -0x128(%rbp) │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ - add %r8,%rax │ │ │ │ │ │ - adc %rdi,%r9 │ │ │ │ │ │ - setb %al │ │ │ │ │ │ - movzbl %al,%r8d │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - mul %r14 │ │ │ │ │ │ - mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ - add %r9,%rsi │ │ │ │ │ │ - adc %r8,%rdi │ │ │ │ │ │ - js 1281 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1281> │ │ │ │ │ │ - mov %r13,%rdx │ │ │ │ │ │ - add %edx,%r10d │ │ │ │ │ │ - add $0x7f,%r10d │ │ │ │ │ │ - shld $0x1,%rsi,%rdi │ │ │ │ │ │ - add %rsi,%rsi │ │ │ │ │ │ - mov -0xe8(%rbp),%r9d │ │ │ │ │ │ - mov -0xe0(%rbp),%r14 │ │ │ │ │ │ - mov -0xf0(%rbp),%r13 │ │ │ │ │ │ - mov %r11,%rcx │ │ │ │ │ │ - jmp 129f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x129f> │ │ │ │ │ │ - mov %rdx,-0xf8(%rbp) │ │ │ │ │ │ - mov %r9d,%r12d │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - mul %r11 │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ - mov %rax,%r10 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ - mov -0xd8(%rbp),%r13 │ │ │ │ │ │ - mul %r13 │ │ │ │ │ │ + mov -0xf0(%rbp),%r14 │ │ │ │ │ │ + mul %r14 │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ - add %r10,%rax │ │ │ │ │ │ + add %rsi,%rax │ │ │ │ │ │ adc %r9,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r9d │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r13 │ │ │ │ │ │ + mul %r14 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %r9,%rdx │ │ │ │ │ │ - js 1171 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1171> │ │ │ │ │ │ - add -0xf8(%rbp),%r15d │ │ │ │ │ │ - add $0x7f,%r15d │ │ │ │ │ │ + js d46 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd46> │ │ │ │ │ │ + add -0xd8(%rbp),%r13d │ │ │ │ │ │ + add $0x7f,%r13d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %r15d,%r14d │ │ │ │ │ │ - mov %r12d,%r9d │ │ │ │ │ │ - mov -0xe8(%rbp),%r11 │ │ │ │ │ │ - and $0x1,%bl │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ + mov %r13d,%r10d │ │ │ │ │ │ + mov -0xe8(%rbp),%r9 │ │ │ │ │ │ + movzbl -0xf8(%rbp),%r14d │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov -0x100(%rbp),%r12 │ │ │ │ │ │ + xor %r15b,%r11b │ │ │ │ │ │ + mov -0xe0(%rbp),%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne 118e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x118e> │ │ │ │ │ │ - mov %ebx,%r8d │ │ │ │ │ │ - mov %r14d,%r11d │ │ │ │ │ │ - jmp 11a8 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11a8> │ │ │ │ │ │ - movzbl -0x80(%rbp),%r8d │ │ │ │ │ │ - and $0x1,%r8b │ │ │ │ │ │ - xor %r9b,%r8b │ │ │ │ │ │ + mov %rbx,%r13 │ │ │ │ │ │ + jne d7c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd7c> │ │ │ │ │ │ + mov %r9,%rbx │ │ │ │ │ │ + mov %r11d,%r14d │ │ │ │ │ │ + mov %r10d,%esi │ │ │ │ │ │ + jmp d9d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd9d> │ │ │ │ │ │ + xor -0x80(%rbp),%r14b │ │ │ │ │ │ + and $0x1,%r14b │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 11f0 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11f0> │ │ │ │ │ │ - mov %rsi,%rax │ │ │ │ │ │ + jne e5c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe5c> │ │ │ │ │ │ + mov %r9,%rbx │ │ │ │ │ │ + mov -0xe0(%rbp),%rax │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ - mov -0x118(%rbp),%rbx │ │ │ │ │ │ - mov %r8b,-0x98(%rbp) │ │ │ │ │ │ + mov %r14b,-0x98(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x97(%rbp) │ │ │ │ │ │ movb $0xaa,-0x95(%rbp) │ │ │ │ │ │ - mov %r11d,-0x94(%rbp) │ │ │ │ │ │ + mov %esi,-0x94(%rbp) │ │ │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ │ │ mov %rdx,-0x88(%rbp) │ │ │ │ │ │ lea -0x98(%rbp),%rdi │ │ │ │ │ │ - call 11e7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11e7> │ │ │ │ │ │ + call dd4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xdd4> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movsd %xmm0,(%rbx) │ │ │ │ │ │ - jmp 141c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x141c> │ │ │ │ │ │ - mov %r11d,%ecx │ │ │ │ │ │ - sub %r14d,%ecx │ │ │ │ │ │ - jle 124f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x124f> │ │ │ │ │ │ + mov -0x120(%rbp),%rax │ │ │ │ │ │ + vmovsd %xmm0,(%rax) │ │ │ │ │ │ + vmovsd -0x110(%rbp),%xmm0 │ │ │ │ │ │ + vmovsd -0x130(%rbp),%xmm1 │ │ │ │ │ │ + mov -0x118(%rbp),%rdx │ │ │ │ │ │ + mov %rbx,%r9 │ │ │ │ │ │ + mov -0x108(%rbp),%r8 │ │ │ │ │ │ + mov -0xd8(%rbp),%r11 │ │ │ │ │ │ + mov -0xf0(%rbp),%rcx │ │ │ │ │ │ + mov -0x128(%rbp),%rdi │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne e21 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe21> │ │ │ │ │ │ + jnp fef <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfef> │ │ │ │ │ │ + mov -0x7c(%rbp),%r10d │ │ │ │ │ │ + lea (%r10,%r11,1),%eax │ │ │ │ │ │ + add $0x80,%eax │ │ │ │ │ │ + mov %rax,-0x110(%rbp) │ │ │ │ │ │ + mov %rdi,%rax │ │ │ │ │ │ + or %rcx,%rax │ │ │ │ │ │ + je e50 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe50> │ │ │ │ │ │ + mov %rcx,%r14 │ │ │ │ │ │ + mov -0x78(%rbp),%rsi │ │ │ │ │ │ + mov -0x70(%rbp),%rcx │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ + or %rcx,%rax │ │ │ │ │ │ + jne e8e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe8e> │ │ │ │ │ │ + mov %r15d,%r11d │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + jmp f44 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf44> │ │ │ │ │ │ + mov %esi,%ecx │ │ │ │ │ │ + mov %r10,%rbx │ │ │ │ │ │ + sub %ebx,%ecx │ │ │ │ │ │ + jle ef3 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xef3> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 14a7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x14a7> │ │ │ │ │ │ + ja 10e0 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10e0> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ - cmovne %r9,%rdx │ │ │ │ │ │ - mov %r11d,%r14d │ │ │ │ │ │ - jmp 15c1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x15c1> │ │ │ │ │ │ - mov %r12d,%ecx │ │ │ │ │ │ - sub %r13d,%ecx │ │ │ │ │ │ - jle 14c6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x14c6> │ │ │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ │ │ - ja 14bf <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x14bf> │ │ │ │ │ │ - shrd %cl,%rdi,%rsi │ │ │ │ │ │ - shr %cl,%rdi │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %rdi,%rsi │ │ │ │ │ │ - cmovne %rdx,%rdi │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ - jmp 14c6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x14c6> │ │ │ │ │ │ - mov %r14d,%ecx │ │ │ │ │ │ - sub %r11d,%ecx │ │ │ │ │ │ - jle 15c1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x15c1> │ │ │ │ │ │ + cmovne %r8,%rdx │ │ │ │ │ │ + mov %esi,%ebx │ │ │ │ │ │ + jmp 11f6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11f6> │ │ │ │ │ │ + mov %r8,-0x108(%rbp) │ │ │ │ │ │ + mov %r9,-0xe8(%rbp) │ │ │ │ │ │ + mov %rdx,%rbx │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + mul %rdi │ │ │ │ │ │ + mov %rdx,%rdi │ │ │ │ │ │ + mov %rax,%r8 │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ + mul %r14 │ │ │ │ │ │ + mov %rdx,%r9 │ │ │ │ │ │ + add %r8,%rax │ │ │ │ │ │ + adc %rdi,%r9 │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + movzbl %al,%r8d │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + mul %r14 │ │ │ │ │ │ + mov %rdx,%rdi │ │ │ │ │ │ + mov %rax,%rsi │ │ │ │ │ │ + add %r9,%rsi │ │ │ │ │ │ + adc %r8,%rdi │ │ │ │ │ │ + js f30 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf30> │ │ │ │ │ │ + mov %r11,%rax │ │ │ │ │ │ + mov %r15d,%r11d │ │ │ │ │ │ + add %eax,%r10d │ │ │ │ │ │ + add $0x7f,%r10d │ │ │ │ │ │ + shld $0x1,%rsi,%rdi │ │ │ │ │ │ + add %rsi,%rsi │ │ │ │ │ │ + mov %r10,-0x110(%rbp) │ │ │ │ │ │ + jmp f33 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf33> │ │ │ │ │ │ + mov %ebx,%ecx │ │ │ │ │ │ + sub %esi,%ecx │ │ │ │ │ │ + jle 11f6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11f6> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 15ba <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x15ba> │ │ │ │ │ │ + ja 11e7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11e7> │ │ │ │ │ │ + mov -0xe0(%rbp),%rsi │ │ │ │ │ │ shrd %cl,%rdi,%rsi │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rsi │ │ │ │ │ │ - cmovne %r9,%rdi │ │ │ │ │ │ - mov %r14d,%r11d │ │ │ │ │ │ - jmp 15c1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x15c1> │ │ │ │ │ │ - mov -0xe8(%rbp),%r9d │ │ │ │ │ │ - mov %r13,%rdx │ │ │ │ │ │ - mov -0xe0(%rbp),%r14 │ │ │ │ │ │ - mov -0xf0(%rbp),%r13 │ │ │ │ │ │ - mov %r11,%rcx │ │ │ │ │ │ - mov %rbx,%r10 │ │ │ │ │ │ - movzbl -0x68(%rbp),%r11d │ │ │ │ │ │ - and $0x1,%r11b │ │ │ │ │ │ - mov -0x64(%rbp),%ebx │ │ │ │ │ │ - lea (%rbx,%r14,1),%r15d │ │ │ │ │ │ - add $0x80,%r15d │ │ │ │ │ │ - mov %rcx,-0xe0(%rbp) │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - or %r13,%rax │ │ │ │ │ │ - mov %rdx,-0xf8(%rbp) │ │ │ │ │ │ - je 12dc <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12dc> │ │ │ │ │ │ + mov %rsi,-0xe0(%rbp) │ │ │ │ │ │ + cmovne %r8,%rdi │ │ │ │ │ │ + mov %ebx,%esi │ │ │ │ │ │ + jmp 11f6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11f6> │ │ │ │ │ │ + mov %r15d,%r11d │ │ │ │ │ │ + mov %rbx,%rdx │ │ │ │ │ │ + mov -0xe8(%rbp),%r9 │ │ │ │ │ │ + mov -0x108(%rbp),%r8 │ │ │ │ │ │ + test %r12b,%r12b │ │ │ │ │ │ + setns %bl │ │ │ │ │ │ + xor -0x68(%rbp),%bl │ │ │ │ │ │ + mov -0x64(%rbp),%r15d │ │ │ │ │ │ + lea (%r15,%rdx,1),%r14d │ │ │ │ │ │ + add $0x80,%r14d │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + or %r9,%rax │ │ │ │ │ │ + je f7b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf7b> │ │ │ │ │ │ + mov %r8,%r10 │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ mov -0x58(%rbp),%rcx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 12fc <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12fc> │ │ │ │ │ │ + jne 101d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x101d> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - xor %r9b,%r11b │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - or %rdi,%rcx │ │ │ │ │ │ - jne 1368 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1368> │ │ │ │ │ │ - mov %r14,%r13 │ │ │ │ │ │ - mov %r9d,%r14d │ │ │ │ │ │ - mov %r11d,%r12d │ │ │ │ │ │ - mov %r15d,%r10d │ │ │ │ │ │ - jmp 1388 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1388> │ │ │ │ │ │ - mov %r10,-0x128(%rbp) │ │ │ │ │ │ - mov %r9d,-0xe8(%rbp) │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - mulq -0xe0(%rbp) │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ - mov %rax,%r10 │ │ │ │ │ │ - mov %r8,%rax │ │ │ │ │ │ - mul %r13 │ │ │ │ │ │ - mov %rdx,%r8 │ │ │ │ │ │ - add %r10,%rax │ │ │ │ │ │ - adc %r9,%r8 │ │ │ │ │ │ - setb %al │ │ │ │ │ │ - movzbl %al,%r9d │ │ │ │ │ │ - mov %rcx,%rax │ │ │ │ │ │ - mul %r13 │ │ │ │ │ │ - add %r8,%rax │ │ │ │ │ │ - adc %r9,%rdx │ │ │ │ │ │ - js 134f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x134f> │ │ │ │ │ │ - add %r14d,%ebx │ │ │ │ │ │ - add $0x7f,%ebx │ │ │ │ │ │ - shld $0x1,%rax,%rdx │ │ │ │ │ │ - add %rax,%rax │ │ │ │ │ │ - mov %ebx,%r15d │ │ │ │ │ │ - mov -0xe8(%rbp),%r9d │ │ │ │ │ │ - mov -0x128(%rbp),%r10 │ │ │ │ │ │ - xor %r9b,%r11b │ │ │ │ │ │ + and $0x1,%bl │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - je 12eb <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12eb> │ │ │ │ │ │ - xor -0x80(%rbp),%r12b │ │ │ │ │ │ - and $0x1,%r12b │ │ │ │ │ │ + jne f92 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf92> │ │ │ │ │ │ + mov %ebx,%r8d │ │ │ │ │ │ + mov %r14d,%r11d │ │ │ │ │ │ + jmp fb7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfb7> │ │ │ │ │ │ + movzbl -0x80(%rbp),%r8d │ │ │ │ │ │ + and $0x1,%r8b │ │ │ │ │ │ + xor %r11b,%r8b │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 1441 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1441> │ │ │ │ │ │ - mov %r14,%r13 │ │ │ │ │ │ - mov %r9d,%r14d │ │ │ │ │ │ + jne 1073 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1073> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ - mov -0x100(%rbp),%rbx │ │ │ │ │ │ - mov %r12b,-0x98(%rbp) │ │ │ │ │ │ + mov -0x110(%rbp),%r11 │ │ │ │ │ │ + mov %r8b,-0x98(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x97(%rbp) │ │ │ │ │ │ movb $0xaa,-0x95(%rbp) │ │ │ │ │ │ - mov %r10d,-0x94(%rbp) │ │ │ │ │ │ + mov %r11d,-0x94(%rbp) │ │ │ │ │ │ mov %rax,-0x90(%rbp) │ │ │ │ │ │ mov %rdx,-0x88(%rbp) │ │ │ │ │ │ lea -0x98(%rbp),%rdi │ │ │ │ │ │ - call 13c7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x13c7> │ │ │ │ │ │ + call fef <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfef> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ - movsd %xmm0,(%rbx) │ │ │ │ │ │ - mov -0x110(%rbp),%r12 │ │ │ │ │ │ - mov %r14d,%r9d │ │ │ │ │ │ - movapd -0x140(%rbp),%xmm0 │ │ │ │ │ │ - mov -0x11c(%rbp),%eax │ │ │ │ │ │ - mov -0xf8(%rbp),%rdx │ │ │ │ │ │ - mov -0xd8(%rbp),%r8 │ │ │ │ │ │ - mov -0x108(%rbp),%rdi │ │ │ │ │ │ - mov %r13,%r14 │ │ │ │ │ │ - mov -0xf0(%rbp),%r13 │ │ │ │ │ │ - mov -0xe0(%rbp),%rcx │ │ │ │ │ │ - test $0x1,%al │ │ │ │ │ │ - je f5b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf5b> │ │ │ │ │ │ - mov -0x118(%rbp),%rax │ │ │ │ │ │ - movlpd %xmm0,(%rax) │ │ │ │ │ │ + vmovsd %xmm0,0x0(%r13) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 1788 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1788> │ │ │ │ │ │ - add $0x118,%rsp │ │ │ │ │ │ + jne 13d2 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x13d2> │ │ │ │ │ │ + add $0x108,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ - mov %r10d,%ecx │ │ │ │ │ │ - sub %r15d,%ecx │ │ │ │ │ │ - jle 146b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x146b> │ │ │ │ │ │ + mov %rdx,-0x118(%rbp) │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + mul %r10 │ │ │ │ │ │ + mov %rdx,%r12 │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + mul %r9 │ │ │ │ │ │ + mov %rdx,%r8 │ │ │ │ │ │ + add %r10,%rax │ │ │ │ │ │ + adc %r12,%r8 │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + movzbl %al,%r10d │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + mul %r9 │ │ │ │ │ │ + add %r8,%rax │ │ │ │ │ │ + adc %r10,%rdx │ │ │ │ │ │ + js f7f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf7f> │ │ │ │ │ │ + add -0x118(%rbp),%r15d │ │ │ │ │ │ + add $0x7f,%r15d │ │ │ │ │ │ + shld $0x1,%rax,%rdx │ │ │ │ │ │ + add %rax,%rax │ │ │ │ │ │ + mov %r15d,%r14d │ │ │ │ │ │ + jmp f7f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xf7f> │ │ │ │ │ │ + mov -0x110(%rbp),%r11 │ │ │ │ │ │ + mov %r11d,%ecx │ │ │ │ │ │ + sub %r14d,%ecx │ │ │ │ │ │ + jle 10a4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10a4> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 14b3 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x14b3> │ │ │ │ │ │ + ja 10eb <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10eb> │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ - cmovne %r8,%rdx │ │ │ │ │ │ - mov %r10d,%r15d │ │ │ │ │ │ - jmp 16a5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x16a5> │ │ │ │ │ │ - mov %r15d,%ecx │ │ │ │ │ │ - sub %r10d,%ecx │ │ │ │ │ │ - jle 16a5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x16a5> │ │ │ │ │ │ + cmovne %r9,%rdx │ │ │ │ │ │ + mov %r11d,%r14d │ │ │ │ │ │ + jmp 12fc <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12fc> │ │ │ │ │ │ + mov %r14d,%ecx │ │ │ │ │ │ + sub %r11d,%ecx │ │ │ │ │ │ + jle 12fc <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12fc> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 169e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x169e> │ │ │ │ │ │ + ja 12f5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12f5> │ │ │ │ │ │ shrd %cl,%rdi,%rsi │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ + xor %r9d,%r9d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rsi │ │ │ │ │ │ - cmovne %r8,%rdi │ │ │ │ │ │ - mov %r15d,%r10d │ │ │ │ │ │ - jmp 16a5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x16a5> │ │ │ │ │ │ - xor %r12d,%r12d │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ + cmovne %r9,%rdi │ │ │ │ │ │ + mov %r14d,%r11d │ │ │ │ │ │ + jmp 12fc <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12fc> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 14c6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x14c6> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ + jmp 10fe <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x10fe> │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 15c1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x15c1> │ │ │ │ │ │ - xor %r15d,%r15d │ │ │ │ │ │ + jmp 11f6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11f6> │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 16a5 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x16a5> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ + jmp 12fc <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12fc> │ │ │ │ │ │ + xor %r15d,%r15d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - cmp %r14b,%r11b │ │ │ │ │ │ - jne 14ea <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x14ea> │ │ │ │ │ │ - lea (%rdi,%r9,1),%rcx │ │ │ │ │ │ + cmp %r13b,%bl │ │ │ │ │ │ + jne 1125 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1125> │ │ │ │ │ │ + lea (%rdi,%r14,1),%rcx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ - add %r9,%rdi │ │ │ │ │ │ - jb 1548 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1548> │ │ │ │ │ │ + add %r14,%rdi │ │ │ │ │ │ + jb 117c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x117c> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne 1548 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1548> │ │ │ │ │ │ - mov %rcx,%r9 │ │ │ │ │ │ - jmp d61 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd61> │ │ │ │ │ │ + jne 117c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x117c> │ │ │ │ │ │ + mov %rcx,%r14 │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ + jmp 9e6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9e6> │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ - mov %r9,%r8 │ │ │ │ │ │ - sub %r9,%rdx │ │ │ │ │ │ - jne 1503 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1503> │ │ │ │ │ │ + mov %r14,%r8 │ │ │ │ │ │ + sub %r14,%rdx │ │ │ │ │ │ + jne 113e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x113e> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ cmp %rax,%rsi │ │ │ │ │ │ - je 1524 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1524> │ │ │ │ │ │ + je 115f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x115f> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae 1524 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1524> │ │ │ │ │ │ + jae 115f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x115f> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rdi,%r9 │ │ │ │ │ │ - sub %rcx,%r9 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ - mov %r11d,%r14d │ │ │ │ │ │ + sub %rdi,%r14 │ │ │ │ │ │ + sub %rcx,%r14 │ │ │ │ │ │ + mov %r9d,%r15d │ │ │ │ │ │ + mov %ebx,%r13d │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ - mov %r9,%rdx │ │ │ │ │ │ - jmp 152f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x152f> │ │ │ │ │ │ + mov %r14,%rdx │ │ │ │ │ │ + jmp 116a <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x116a> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ - mov -0x110(%rbp),%r12 │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 1577 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1577> │ │ │ │ │ │ + jne 11a4 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11a4> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp e1b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe1b> │ │ │ │ │ │ - lea 0x1(%r13),%edx │ │ │ │ │ │ + jmp 9e6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9e6> │ │ │ │ │ │ + lea 0x1(%r15),%edx │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ - or %rcx,%r9 │ │ │ │ │ │ - add $0xfffffffc,%r13d │ │ │ │ │ │ - mov %r13d,%edi │ │ │ │ │ │ - mov %edx,%r13d │ │ │ │ │ │ - mov -0x110(%rbp),%r12 │ │ │ │ │ │ - jmp e33 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe33> │ │ │ │ │ │ + movabs $0x8000000000000000,%r14 │ │ │ │ │ │ + or %rcx,%r14 │ │ │ │ │ │ + add $0xfffffffc,%r15d │ │ │ │ │ │ + mov %r15d,%edi │ │ │ │ │ │ + mov %edx,%r15d │ │ │ │ │ │ + jmp 9fe <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9fe> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - cmovne %r9d,%ecx │ │ │ │ │ │ + cmovne %r14d,%ecx │ │ │ │ │ │ add %eax,%ecx │ │ │ │ │ │ shld %cl,%rsi,%rdx │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ - sub %ecx,%r13d │ │ │ │ │ │ + sub %ecx,%r15d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ - jmp e1b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xe1b> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ + mov %rdx,%r14 │ │ │ │ │ │ + jmp 9e6 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x9e6> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ + movq $0x0,-0xe0(%rbp) │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - cmp %bl,%r8b │ │ │ │ │ │ - jne 15e7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x15e7> │ │ │ │ │ │ + cmp %r14b,%r11b │ │ │ │ │ │ + jne 1227 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1227> │ │ │ │ │ │ + mov %r9,%rbx │ │ │ │ │ │ lea (%rdi,%rdx,1),%rcx │ │ │ │ │ │ - add %rsi,%rax │ │ │ │ │ │ + add -0xe0(%rbp),%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ - setb %sil │ │ │ │ │ │ + setb %r8b │ │ │ │ │ │ add %rdx,%rdi │ │ │ │ │ │ - jb 1644 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1644> │ │ │ │ │ │ - test %sil,%sil │ │ │ │ │ │ - jne 1644 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1644> │ │ │ │ │ │ + jb 129d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x129d> │ │ │ │ │ │ + test %r8b,%r8b │ │ │ │ │ │ + jne 129d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x129d> │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ - jmp 11a8 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11a8> │ │ │ │ │ │ - mov %rdi,%r9 │ │ │ │ │ │ + jmp d9d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd9d> │ │ │ │ │ │ + mov %rbx,-0x100(%rbp) │ │ │ │ │ │ + mov %r9,%rbx │ │ │ │ │ │ + mov %rdi,%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ - mov %rdx,%r10 │ │ │ │ │ │ - sub %rdx,%r9 │ │ │ │ │ │ - jne 1600 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1600> │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - mov %rax,%r10 │ │ │ │ │ │ - cmp %rax,%rsi │ │ │ │ │ │ - je 1621 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1621> │ │ │ │ │ │ - cmp %r10,%rcx │ │ │ │ │ │ - jae 1621 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1621> │ │ │ │ │ │ + mov %rdx,%r9 │ │ │ │ │ │ + sub %rdx,%r8 │ │ │ │ │ │ + jne 1251 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1251> │ │ │ │ │ │ + mov -0xe0(%rbp),%r10 │ │ │ │ │ │ + mov %r10,%rcx │ │ │ │ │ │ + mov %rax,%r9 │ │ │ │ │ │ + cmp %rax,%r10 │ │ │ │ │ │ + je 127a <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x127a> │ │ │ │ │ │ + cmp %r9,%rcx │ │ │ │ │ │ + jae 127a <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x127a> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rsi,%rax │ │ │ │ │ │ + sub -0xe0(%rbp),%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ - mov %r14d,%r11d │ │ │ │ │ │ - mov %ebx,%r8d │ │ │ │ │ │ - mov %rax,%rsi │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ - jmp 162c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x162c> │ │ │ │ │ │ + mov -0x100(%rbp),%rsi │ │ │ │ │ │ + mov %r11d,%r14d │ │ │ │ │ │ + mov %rax,%rdi │ │ │ │ │ │ + mov %rdx,%r8 │ │ │ │ │ │ + jmp 128c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x128c> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub %rax,%rsi │ │ │ │ │ │ + mov -0xe0(%rbp),%rdi │ │ │ │ │ │ + sub %rax,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rcx,%r9 │ │ │ │ │ │ - mov -0x118(%rbp),%rbx │ │ │ │ │ │ + sub %rcx,%r8 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - or %r9,%rcx │ │ │ │ │ │ - jne 1661 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1661> │ │ │ │ │ │ + mov %rdi,%rcx │ │ │ │ │ │ + or %r8,%rcx │ │ │ │ │ │ + jne 12b9 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x12b9> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 11af <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11af> │ │ │ │ │ │ + jmp d9d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd9d> │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ - inc %r11d │ │ │ │ │ │ + inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - jmp 11a8 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11a8> │ │ │ │ │ │ + jmp d9d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd9d> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ - bsr %r9,%rdx │ │ │ │ │ │ + bsr %r8,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ - bsr %rsi,%rcx │ │ │ │ │ │ + bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %r9,%r9 │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ - shld %cl,%rsi,%r9 │ │ │ │ │ │ - shl %cl,%rsi │ │ │ │ │ │ - sub %ecx,%r11d │ │ │ │ │ │ + shld %cl,%rdi,%r8 │ │ │ │ │ │ + shl %cl,%rdi │ │ │ │ │ │ + sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%r9 │ │ │ │ │ │ - cmove %rsi,%rax │ │ │ │ │ │ - mov %r9,%rdx │ │ │ │ │ │ - jmp 11af <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x11af> │ │ │ │ │ │ - xor %r10d,%r10d │ │ │ │ │ │ + cmovne %rdi,%r8 │ │ │ │ │ │ + cmove %rdi,%rax │ │ │ │ │ │ + mov %r8,%rdx │ │ │ │ │ │ + jmp d9d <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xd9d> │ │ │ │ │ │ + xor %r11d,%r11d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - mov %r14,%r13 │ │ │ │ │ │ - mov %r9d,%r14d │ │ │ │ │ │ - cmp %r12b,%r11b │ │ │ │ │ │ - jne 16d1 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x16d1> │ │ │ │ │ │ + cmp %bl,%r8b │ │ │ │ │ │ + jne 1322 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1322> │ │ │ │ │ │ lea (%rdi,%rdx,1),%rcx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ add %rdx,%rdi │ │ │ │ │ │ - jb 172e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x172e> │ │ │ │ │ │ + jb 1378 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1378> │ │ │ │ │ │ test %sil,%sil │ │ │ │ │ │ - jne 172e <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x172e> │ │ │ │ │ │ + jne 1378 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1378> │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ - jmp 1388 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1388> │ │ │ │ │ │ - mov %rdi,%r8 │ │ │ │ │ │ + jmp fb7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfb7> │ │ │ │ │ │ + mov %rdi,%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ - mov %rdx,%r9 │ │ │ │ │ │ - sub %rdx,%r8 │ │ │ │ │ │ - jne 16ea <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x16ea> │ │ │ │ │ │ + mov %rdx,%r10 │ │ │ │ │ │ + sub %rdx,%r9 │ │ │ │ │ │ + jne 133b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x133b> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ - mov %rax,%r9 │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ cmp %rax,%rsi │ │ │ │ │ │ - je 170b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x170b> │ │ │ │ │ │ - cmp %r9,%rcx │ │ │ │ │ │ - jae 170b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x170b> │ │ │ │ │ │ + je 135c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x135c> │ │ │ │ │ │ + cmp %r10,%rcx │ │ │ │ │ │ + jae 135c <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x135c> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ - mov %r15d,%r10d │ │ │ │ │ │ - mov %r11d,%r12d │ │ │ │ │ │ + mov %r14d,%r11d │ │ │ │ │ │ + mov %ebx,%r8d │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ - mov %rdx,%r8 │ │ │ │ │ │ - jmp 1716 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1716> │ │ │ │ │ │ + mov %rdx,%r9 │ │ │ │ │ │ + jmp 1367 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1367> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - sub %rcx,%r8 │ │ │ │ │ │ - mov -0x100(%rbp),%rbx │ │ │ │ │ │ + sub %rcx,%r9 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - jne 174b <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x174b> │ │ │ │ │ │ + or %r9,%rcx │ │ │ │ │ │ + jne 1395 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1395> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 138f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x138f> │ │ │ │ │ │ + jmp fb7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfb7> │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ - inc %r10d │ │ │ │ │ │ + inc %r11d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - jmp 1388 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x1388> │ │ │ │ │ │ + jmp fb7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfb7> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ - bsr %r8,%rdx │ │ │ │ │ │ + bsr %r9,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ - test %r8,%r8 │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ - shld %cl,%rsi,%r8 │ │ │ │ │ │ + shld %cl,%rsi,%r9 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ - sub %ecx,%r10d │ │ │ │ │ │ + sub %ecx,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %rsi,%r8 │ │ │ │ │ │ + cmovne %rsi,%r9 │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ - mov %r8,%rdx │ │ │ │ │ │ - jmp 138f <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0x138f> │ │ │ │ │ │ - call 178d <.LCPI9_4+0x16d5> │ │ │ │ │ │ + mov %r9,%rdx │ │ │ │ │ │ + jmp fb7 <__llvm_libc_20_1_1_::sincos(double, double*, double*)+0xfb7> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 13da <.LCPI9_4+0x134a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_19LargeR […] │ │ │ │ │ │ @@ -9,33 +9,33 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - movsd 0x8(%rsi),%xmm0 │ │ │ │ │ │ + vmovsd 0x8(%rsi),%xmm0 │ │ │ │ │ │ mov (%rsi),%eax │ │ │ │ │ │ shl $0x5,%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4 │ │ │ │ │ │ - mulsd 0x18(%rax,%rcx,1),%xmm0 │ │ │ │ │ │ + vmulsd 0x18(%rax,%rcx,1),%xmm0,%xmm0 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ shr $0x3f,%r8 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r14d │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ cmovp %ecx,%r14d │ │ │ │ │ │ movabs $0xfffffffffffff,%r11 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ test %r9,%rax │ │ │ │ │ │ @@ -47,31 +47,31 @@ │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r14d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ jmp a8 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0xa8> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rdi,-0x38(%rbp) │ │ │ │ │ │ - movq 0x18(%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r13 │ │ │ │ │ │ + vmovq 0x18(%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r13 │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ test %r9,%r13 │ │ │ │ │ │ lea 0x1(%r11,%rax,1),%r15 │ │ │ │ │ │ cmove %rax,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ je 15f <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x15f> │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r10d │ │ │ │ │ │ cmovne %eax,%r10d │ │ │ │ │ │ cmovp %eax,%r10d │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ @@ -95,31 +95,31 @@ │ │ │ │ │ │ cmovne %rax,%rbx │ │ │ │ │ │ mov %r10d,%r14d │ │ │ │ │ │ cmp %r13d,%r8d │ │ │ │ │ │ je 464 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x464> │ │ │ │ │ │ jmp 54c <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x54c> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r8d,%r13d │ │ │ │ │ │ - movq 0x20(%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r15 │ │ │ │ │ │ + vmovq 0x20(%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r15 │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ test %r9,%r15 │ │ │ │ │ │ lea 0x1(%r11,%rcx,1),%r8 │ │ │ │ │ │ cmove %rcx,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ je 1e1 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x1e1> │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r10d │ │ │ │ │ │ cmovne %ecx,%r10d │ │ │ │ │ │ cmovp %ecx,%r10d │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -131,27 +131,27 @@ │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ jne 325 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x325> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r15d,%r13d │ │ │ │ │ │ jmp 1e7 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x1e7> │ │ │ │ │ │ mov %r14d,%r10d │ │ │ │ │ │ mov %rbx,%r8 │ │ │ │ │ │ - movq 0x10(%rsi),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x10(%rsi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%r15d │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edi │ │ │ │ │ │ cmove %edi,%r15d │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%ebx │ │ │ │ │ │ cmovne %r15d,%ebx │ │ │ │ │ │ cmovp %r15d,%ebx │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ @@ -163,25 +163,25 @@ │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%ebx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ jmp 262 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x262> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - movq 0x28(%rsi),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x28(%rsi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%r13 │ │ │ │ │ │ shr $0x3f,%r13 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %edi,%esi │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %esi,%r12d │ │ │ │ │ │ cmovp %esi,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ lea 0x1(%r11,%rdx,1),%r9 │ │ │ │ │ │ cmove %rdx,%r9 │ │ │ │ │ │ @@ -611,16 +611,16 @@ │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %r14d,%r9d │ │ │ │ │ │ movw $0xaaaa,0x1(%r10) │ │ │ │ │ │ movb $0xaa,0x3(%r10) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,0x8(%r10) │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,0x8(%r10) │ │ │ │ │ │ mov %r9b,(%r10) │ │ │ │ │ │ lea -0x5(%rbx),%ecx │ │ │ │ │ │ mov %ecx,0x4(%r10) │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 85d <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x85d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_7generic1 […] │ │ │ │ │ │ @@ -15,94 +15,116 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x198,%rsp │ │ │ │ │ │ mov %rdx,%rbx │ │ │ │ │ │ mov %rsi,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ movb $0x0,-0x48(%rbp) │ │ │ │ │ │ mov 0x4(%rdi),%edi │ │ │ │ │ │ lea 0x80(%rdi,%rdi,1),%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%rcx │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 5a <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x5a> │ │ │ │ │ │ + jne 5c <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x5c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 9b <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9b> │ │ │ │ │ │ + jmp 9d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9d> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ adc %rdx,%rsi │ │ │ │ │ │ setb %r8b │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ movzbl %r8b,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 9f <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x9f> │ │ │ │ │ │ + js a1 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xa1> │ │ │ │ │ │ add %edi,%edi │ │ │ │ │ │ add $0x7f,%edi │ │ │ │ │ │ mov %edi,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi # b0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xb0> │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # b3 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xb3> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # c0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xc0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x90(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # d0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xd0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # e0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xe0> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # f0 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xf0> │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.SIN_COEFFS-0x4 │ │ │ │ │ │ - lea -0xf0(%rbp),%r12 │ │ │ │ │ │ - mov $0xa8,%edx │ │ │ │ │ │ - mov %r12,%rdi │ │ │ │ │ │ - call c4 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xc4> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rsi # cb <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xcb> │ │ │ │ │ │ + vmovups %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + movabs $0xb092309d43684be5,%rax │ │ │ │ │ │ + mov %rax,-0x50(%rbp) │ │ │ │ │ │ + lea -0x90(%rbp),%rax │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 115 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x115> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0x120(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 125 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x125> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0x140(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 135 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x135> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0x160(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 145 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x145> │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0x180(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 # 155 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x155> │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_7generic11sincos_evalERKNS_6fputil11DyadicFloatILm128EEERS3_S6_.COS_COEFFS-0x4 │ │ │ │ │ │ - lea -0x1a0(%rbp),%rdi │ │ │ │ │ │ - mov $0xa8,%edx │ │ │ │ │ │ - call dc <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0xdc> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x1a0(%rbp) │ │ │ │ │ │ + movabs $0x8f76c77fc6c4bdaa,%rcx │ │ │ │ │ │ + mov %rcx,-0x100(%rbp) │ │ │ │ │ │ lea -0xd8(%rbp),%rcx │ │ │ │ │ │ lea -0xc0(%rbp),%r8 │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - lea -0x90(%rbp),%rax │ │ │ │ │ │ lea -0x78(%rbp),%r10 │ │ │ │ │ │ lea -0x60(%rbp),%r11 │ │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ │ lea -0x1b8(%rbp),%rdi │ │ │ │ │ │ lea -0x48(%rbp),%rsi │ │ │ │ │ │ - mov %r12,%rdx │ │ │ │ │ │ + lea -0xf0(%rbp),%rdx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 11c <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x11c> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 1ae <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ae> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ movzbl (%r15),%r10d │ │ │ │ │ │ movzbl -0x1b8(%rbp),%r9d │ │ │ │ │ │ mov 0x4(%r15),%r13d │ │ │ │ │ │ mov -0x1b4(%rbp),%r12d │ │ │ │ │ │ lea 0x80(%r12,%r13,1),%r11d │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r15 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r15,%rax │ │ │ │ │ │ - je 169 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x169> │ │ │ │ │ │ + je 1fb <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1fb> │ │ │ │ │ │ mov -0x1b0(%rbp),%rsi │ │ │ │ │ │ mov -0x1a8(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 213 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x213> │ │ │ │ │ │ + jne 2a7 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x2a7> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r10b,%r9b │ │ │ │ │ │ and $0x1,%r9b │ │ │ │ │ │ mov %r9b,(%r14) │ │ │ │ │ │ movw $0xaaaa,0x1(%r14) │ │ │ │ │ │ movb $0xaa,0x3(%r14) │ │ │ │ │ │ @@ -118,24 +140,24 @@ │ │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ │ lea -0x1b8(%rbp),%rdi │ │ │ │ │ │ lea -0x48(%rbp),%rsi │ │ │ │ │ │ lea -0x1a0(%rbp),%rdx │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call 1d9 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1d9> │ │ │ │ │ │ + call 26b <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x26b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ mov -0x1a8(%rbp),%rax │ │ │ │ │ │ mov %rax,0x10(%rbx) │ │ │ │ │ │ - movups -0x1b8(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rbx) │ │ │ │ │ │ + vmovups -0x1b8(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rbx) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 25d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x25d> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x2f1> │ │ │ │ │ │ add $0x198,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ @@ -151,16 +173,16 @@ │ │ │ │ │ │ adc %rdi,%rsi │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%edi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rdi,%rdx │ │ │ │ │ │ - js 16d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x16d> │ │ │ │ │ │ + js 1ff <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ff> │ │ │ │ │ │ add %r13d,%r12d │ │ │ │ │ │ add $0x7f,%r12d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r12d,%r11d │ │ │ │ │ │ - jmp 16d <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x16d> │ │ │ │ │ │ - call 262 <.LCPI9_4+0x1aa> │ │ │ │ │ │ + jmp 1ff <__llvm_libc_20_1_1_::generic::sincos_eval(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>&)+0x1ff> │ │ │ │ │ │ + call 2f6 <.LCPI9_4+0x266> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9q […] │ │ │ │ │ │ @@ -16,28 +16,28 @@ │ │ │ │ │ │ mov 0x18(%rbp),%rdx │ │ │ │ │ │ mov 0x20(%rbp),%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x3a> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r11),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r11),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ lea 0x10(%rbp),%r10 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 64 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x64> │ │ │ │ │ │ mov 0x10(%r10),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r10),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r10),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov 0x4(%r10),%esi │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ jle 8f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x8f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ ja b2 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xb2> │ │ │ │ │ │ @@ -70,61 +70,60 @@ │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl (%r10),%r10d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r10b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x129> │ │ │ │ │ │ lea (%r9,%r8,1),%rcx │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ jb ef <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xef> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ je 106 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x106> │ │ │ │ │ │ shrd $0x1,%rcx,%rdx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movzbl %r10b,%edi │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x112> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - pinsrb $0x0,%edi,%xmm0 │ │ │ │ │ │ - movd %xmm0,(%rax) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x10f> │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r10d,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rdx,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %r8,%r15 │ │ │ │ │ │ sub %r8,%r11 │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x145> │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x142> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ - je 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + jae 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %r9,%r8 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 1c4 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c4> │ │ │ │ │ │ + je 1c1 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r11,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -134,23 +133,23 @@ │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rdx,%rcx │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 1c6 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c6> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16e> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r10b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rcx,0x8(%rax) │ │ │ │ │ │ mov %rdi,0x10(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,63 +13,63 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 48 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x48> │ │ │ │ │ │ + call 4a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x93> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e7 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe7> │ │ │ │ │ │ + jne ef <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xef> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call ca <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xca> │ │ │ │ │ │ + call d2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x140> │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x148> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -86,17 +86,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + js 99 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x99> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 91 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x91> │ │ │ │ │ │ - call 145 <.LCPI9_4+0x8d> │ │ │ │ │ │ + jmp 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + call 14d <.LCPI9_4+0xbd> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -24,53 +24,53 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 4b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 92 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x92> │ │ │ │ │ │ + je 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xcd> │ │ │ │ │ │ + call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x143> │ │ │ │ │ │ + jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -87,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + js 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ - call 148 <.LCPI9_4+0x90> │ │ │ │ │ │ + jmp 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ + call 14e <.LCPI9_4+0xbe> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -21,53 +21,53 @@ │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 40 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x40> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 87 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x87> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne df <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xdf> │ │ │ │ │ │ + jne e5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call c2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc2> │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 138 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x138> │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x13e> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 8d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8d> │ │ │ │ │ │ + js 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ - call 13d <.LCPI9_4+0x85> │ │ │ │ │ │ + jmp 8b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8b> │ │ │ │ │ │ + call 143 <.LCPI9_4+0xb3> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -19,53 +19,53 @@ │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ call 39 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x39> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x80> │ │ │ │ │ │ + je 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne d8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd8> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call bb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xbb> │ │ │ │ │ │ + call c1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 131 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x131> │ │ │ │ │ │ + jne 137 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x137> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -82,17 +82,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 86 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x86> │ │ │ │ │ │ + js 88 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x88> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ - call 136 <.LCPI9_4+0x7e> │ │ │ │ │ │ + jmp 84 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x84> │ │ │ │ │ │ + call 13c <.LCPI9_4+0xac> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -140,15 +140,15 @@ │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x21f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ jle 22d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x22d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x356> │ │ │ │ │ │ + ja 35c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x35c> │ │ │ │ │ │ shrd %cl,%r9,%rdx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ @@ -188,46 +188,46 @@ │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x26f> │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ xor %r12b,%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x48(%rbp) │ │ │ │ │ │ lea (%r14,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ cmpb $0x0,-0x49(%rbp) │ │ │ │ │ │ - jne 298 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x298> │ │ │ │ │ │ + jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ff> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x305> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x371> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x377> │ │ │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x48(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ed> │ │ │ │ │ │ + call 2f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2f3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ @@ -247,25 +247,25 @@ │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 29e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29e> │ │ │ │ │ │ + js 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2a0> │ │ │ │ │ │ add %r15d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ mov %r14d,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ + jmp 29c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x23b> │ │ │ │ │ │ jmp 134 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x134> │ │ │ │ │ │ - call 376 <.LCPI9_4+0x2be> │ │ │ │ │ │ + call 37c <.LCPI9_4+0x2ec> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI9_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E {} │ │ │ │ │ │ @@ -1,259 +1,259 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E': │ │ │ │ │ │ 0x00000000 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000010 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.? │ │ │ │ │ │ + 0x00000010 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.? │ │ │ │ │ │ 0x00000020 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..? │ │ │ │ │ │ - 0x00000030 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..? │ │ │ │ │ │ + 0x00000030 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..? │ │ │ │ │ │ 0x00000040 88d66ed2 18273ebc 2cb429bc a617b93f ..n..'>.,.)....? │ │ │ │ │ │ - 0x00000050 52a3ac71 1fbb7cbc 1073a956 4e56bf3f R..q..|..s.VNV.? │ │ │ │ │ │ - 0x00000060 c4bdecea ffd98dbc 3c618e6e 10c8c23f ..........<..8]+.? │ │ │ │ │ │ - 0x00000150 2522f980 4fb49f3c b89af8db a48bdf3f %"..O..<.......? │ │ │ │ │ │ - 0x00000160 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<.."..s.? │ │ │ │ │ │ - 0x00000170 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...? │ │ │ │ │ │ + 0x00000130 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..? │ │ │ │ │ │ + 0x00000140 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.? │ │ │ │ │ │ + 0x00000150 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........? │ │ │ │ │ │ + 0x00000160 6c404743 015a8abc eeff2299 8773e03f l@GC.Z...."..s.? │ │ │ │ │ │ + 0x00000170 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...? │ │ │ │ │ │ 0x00000180 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..? │ │ │ │ │ │ - 0x00000190 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.? │ │ │ │ │ │ - 0x000001a0 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....? │ │ │ │ │ │ - 0x000001b0 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...? │ │ │ │ │ │ - 0x000001c0 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.? │ │ │ │ │ │ - 0x000001d0 32ebdc3e 293ca13c e8e5e3bb cae6e43f 2..>)<.<.......? │ │ │ │ │ │ + 0x00000190 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.? │ │ │ │ │ │ + 0x000001a0 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....? │ │ │ │ │ │ + 0x000001b0 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...? │ │ │ │ │ │ + 0x000001c0 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.? │ │ │ │ │ │ + 0x000001d0 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......? │ │ │ │ │ │ 0x000001e0 b2fb2b99 205787bc a0ec8c34 697de53f ..+. W.....4i}.? │ │ │ │ │ │ - 0x000001f0 47e55f6a 364aa2bc e02c1d55 b710e63f G._j6J...,.U...? │ │ │ │ │ │ - 0x00000200 d5cd26f6 6511923c cc3b7f66 9ea0e63f ..&.e..<.;.f...? │ │ │ │ │ │ - 0x00000210 a99b383c c4caabbc 98ffef37 082de73f ..8<.......7.-.? │ │ │ │ │ │ - 0x00000220 5be19bf5 a61ea2bc b0af6a22 dfb5e73f [.........j"...? │ │ │ │ │ │ - 0x00000230 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.n.E.r.? │ │ │ │ │ │ + 0x000002b0 0a70ac32 a72588bc 2a956fac c0d7eb3f .p.2.%..*.o....? │ │ │ │ │ │ + 0x000002c0 078d7c75 b1e076bc b1bd80f1 b238ec3f ..|u..v......8.? │ │ │ │ │ │ + 0x000002d0 0366941e 76fb52bc f5113421 4b95ec3f .f..v.R...4!K..? │ │ │ │ │ │ + 0x000002e0 ae58abb5 6b7b5ebc 73c73cf4 7aedec3f .X..k{^.s.<.z..? │ │ │ │ │ │ + 0x000002f0 f25ad295 52ef84bc 3ac94dd1 3441ed3f .Z..R...:.M.4A.? │ │ │ │ │ │ + 0x00000300 c21a2310 e657743c 468d32cf 6b90ed3f ..#..Wtn.E.r.? │ │ │ │ │ │ 0x00000570 cefc0f30 da2689bc 00021558 0a09eb3f ...0.&.....X...? │ │ │ │ │ │ - 0x00000580 95245d3c 27989fbc a4a10e29 669bea3f .$]<'......)f..? │ │ │ │ │ │ - 0x00000590 d141d49f e8daad3c 802746a0 a729ea3f .A.....<.'F..).? │ │ │ │ │ │ - 0x000005a0 c66dc7bc 8e78963c 4087f347 e0b3e93f .m...x.<@..G...? │ │ │ │ │ │ - 0x000005b0 7a906f2b f31596bc fc639249 223ae93f z.o+.....c.I":.? │ │ │ │ │ │ - 0x000005c0 4a669768 0f9d963c 4017156b 80bce83f Jf.h...<@..k...? │ │ │ │ │ │ - 0x000005d0 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.)<.<.......? │ │ │ │ │ │ - 0x00000640 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.? │ │ │ │ │ │ - 0x00000650 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...? │ │ │ │ │ │ - 0x00000660 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....? │ │ │ │ │ │ - 0x00000670 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.? │ │ │ │ │ │ + 0x00000630 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......? │ │ │ │ │ │ + 0x00000640 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.? │ │ │ │ │ │ + 0x00000650 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...? │ │ │ │ │ │ + 0x00000660 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....? │ │ │ │ │ │ + 0x00000670 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.? │ │ │ │ │ │ 0x00000680 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..? │ │ │ │ │ │ - 0x00000690 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...? │ │ │ │ │ │ - 0x000006a0 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<.."..s.? │ │ │ │ │ │ - 0x000006b0 2522f980 4fb49f3c b89af8db a48bdf3f %"..O..<.......? │ │ │ │ │ │ - 0x000006c0 f87258dc 4e3e8cbc 3cf60638 5d2bde3f .rX.N>..<..8]+.? │ │ │ │ │ │ - 0x000006d0 07c8631a af979ebc 60c43199 6ec6dc3f ..c.....`.1.n..? │ │ │ │ │ │ + 0x00000690 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...? │ │ │ │ │ │ + 0x000006a0 6c404743 015a8abc eeff2299 8773e03f l@GC.Z...."..s.? │ │ │ │ │ │ + 0x000006b0 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........? │ │ │ │ │ │ + 0x000006c0 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.? │ │ │ │ │ │ + 0x000006d0 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..? │ │ │ │ │ │ 0x000006e0 834197cb 62b3653c c05ce109 105ddb3f .A..b.e<.\...].? │ │ │ │ │ │ - 0x000006f0 8b84deda af249dbc 8ceda843 79efd93f .....$.....Cy..? │ │ │ │ │ │ - 0x00000700 c2b47aba 9de592bc 64a9aea6 e27dd83f ..z.....d....}.? │ │ │ │ │ │ - 0x00000710 17932178 c61295bc a045fa30 8508d73f ..!x.....E.0...? │ │ │ │ │ │ - 0x00000720 14e6547e 04c28f3c dc1fab75 9a8fd53f ..T~...<...u...? │ │ │ │ │ │ - 0x00000730 4689be12 5f32943c 00661794 5c13d43f F..._2.<.f..\..? │ │ │ │ │ │ - 0x00000740 b5e74e97 5c8b9a3c 049fd52e 0694d23f ..N.\..<.......? │ │ │ │ │ │ - 0x00000750 b32aa4fa 9eed83bc 78f6b162 d211d13f .*......x..b...? │ │ │ │ │ │ - 0x00000760 b16847bc 7b0b85bc 1c5f217b f919cf3f .hG.{...._!{...? │ │ │ │ │ │ - 0x00000770 32a43c87 e23580bc 644f7e6a 820bcc3f 2.<..5..dO~j...? │ │ │ │ │ │ - 0x00000780 60e37f6e 469b84bc 0ca6693c b8f8c83f `..nF.....i<...? │ │ │ │ │ │ - 0x00000790 4f891822 80b38abc c83f8b44 14e2c53f O..".....?.D...? │ │ │ │ │ │ - 0x000007a0 c4bdecea ffd98dbc 3c618e6e 10c8c23f .........,.)....? │ │ │ │ │ │ - 0x000007d0 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..? │ │ │ │ │ │ + 0x000007d0 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..? │ │ │ │ │ │ 0x000007e0 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..? │ │ │ │ │ │ - 0x000007f0 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.? │ │ │ │ │ │ + 0x000007f0 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.? │ │ │ │ │ │ 0x00000800 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000810 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!.. │ │ │ │ │ │ + 0x00000810 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!.. │ │ │ │ │ │ 0x00000820 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e... │ │ │ │ │ │ - 0x00000830 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ... │ │ │ │ │ │ + 0x00000830 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ... │ │ │ │ │ │ 0x00000840 88d66ed2 18273e3c 2cb429bc a617b9bf ..n..'><,.)..... │ │ │ │ │ │ - 0x00000850 52a3ac71 1fbb7c3c 1073a956 4e56bfbf R..q..|<.s.VNV.. │ │ │ │ │ │ - 0x00000860 c4bdecea ffd98d3c 3c618e6e 10c8c2bf .......<.<<..8]+.. │ │ │ │ │ │ - 0x00000950 2522f980 4fb49fbc b89af8db a48bdfbf %"..O........... │ │ │ │ │ │ - 0x00000960 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i...."..s.. │ │ │ │ │ │ - 0x00000970 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T.... │ │ │ │ │ │ + 0x00000930 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n... │ │ │ │ │ │ + 0x00000940 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+.. │ │ │ │ │ │ + 0x00000950 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........ │ │ │ │ │ │ + 0x00000960 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<.."..s.. │ │ │ │ │ │ + 0x00000970 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T.... │ │ │ │ │ │ 0x00000980 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;... │ │ │ │ │ │ - 0x00000990 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m.. │ │ │ │ │ │ - 0x000009a0 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p...... │ │ │ │ │ │ - 0x000009b0 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P ).... │ │ │ │ │ │ - 0x000009c0 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L.. │ │ │ │ │ │ - 0x000009d0 32ebdc3e 293ca1bc e8e5e3bb cae6e4bf 2..>)<.......... │ │ │ │ │ │ + 0x00000990 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m.. │ │ │ │ │ │ + 0x000009a0 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p...... │ │ │ │ │ │ + 0x000009b0 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P ).... │ │ │ │ │ │ + 0x000009c0 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L.. │ │ │ │ │ │ + 0x000009d0 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c......... │ │ │ │ │ │ 0x000009e0 b2fb2b99 2057873c a0ec8c34 697de5bf ..+. W.<...4i}.. │ │ │ │ │ │ - 0x000009f0 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U.... │ │ │ │ │ │ - 0x00000a00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f.... │ │ │ │ │ │ - 0x00000a10 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-.. │ │ │ │ │ │ - 0x00000a20 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j".... │ │ │ │ │ │ - 0x00000a30 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;.. │ │ │ │ │ │ - 0x00000a40 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k.... │ │ │ │ │ │ - 0x00000a50 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I":.. │ │ │ │ │ │ - 0x00000a60 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G.... │ │ │ │ │ │ - 0x00000a70 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..).. │ │ │ │ │ │ - 0x00000a80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f... │ │ │ │ │ │ + 0x000009f0 372aff52 b351723c df2c1d55 b710e6bf 7*.R.Qr<.,.U.... │ │ │ │ │ │ + 0x00000a00 5664b213 34dd8b3c cd3b7f66 9ea0e6bf Vd..4..<.;.f.... │ │ │ │ │ │ + 0x00000a10 5c911d0f efd480bc 96ffef37 082de7bf \..........7.-.. │ │ │ │ │ │ + 0x00000a20 d70adfac 37f5703c afaf6a22 dfb5e7bf ....7.p<..j".... │ │ │ │ │ │ + 0x00000a30 7534eaf8 20f4763c 6e97ff0b 0e3be8bf u4.. .vn.E.r.. │ │ │ │ │ │ + 0x00000ab0 0a70ac32 a725883c 2a956fac c0d7ebbf .p.2.%.<*.o..... │ │ │ │ │ │ + 0x00000ac0 078d7c75 b1e0763c b1bd80f1 b238ecbf ..|u..v<.....8.. │ │ │ │ │ │ + 0x00000ad0 0366941e 76fb523c f5113421 4b95ecbf .f..v.R<..4!K... │ │ │ │ │ │ + 0x00000ae0 ae58abb5 6b7b5e3c 73c73cf4 7aedecbf .X..k{^n.E.r.. │ │ │ │ │ │ 0x00000d70 cefc0f30 da26893c 00021558 0a09ebbf ...0.&.<...X.... │ │ │ │ │ │ - 0x00000d80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f... │ │ │ │ │ │ - 0x00000d90 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..).. │ │ │ │ │ │ - 0x00000da0 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G.... │ │ │ │ │ │ - 0x00000db0 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I":.. │ │ │ │ │ │ - 0x00000dc0 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k.... │ │ │ │ │ │ - 0x00000dd0 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;.. │ │ │ │ │ │ - 0x00000de0 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j".... │ │ │ │ │ │ - 0x00000df0 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-.. │ │ │ │ │ │ - 0x00000e00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f.... │ │ │ │ │ │ - 0x00000e10 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U.... │ │ │ │ │ │ + 0x00000d80 c8dab6e8 30f639bc a3a10e29 669beabf ....0.9....)f... │ │ │ │ │ │ + 0x00000d90 75f15d01 bb28713c 822746a0 a729eabf u.]..(q<.'F..).. │ │ │ │ │ │ + 0x00000da0 74247186 e20e833c 4187f347 e0b3e9bf t$q....)<.......... │ │ │ │ │ │ - 0x00000e40 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L.. │ │ │ │ │ │ - 0x00000e50 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P ).... │ │ │ │ │ │ - 0x00000e60 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p...... │ │ │ │ │ │ - 0x00000e70 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m.. │ │ │ │ │ │ + 0x00000e30 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c......... │ │ │ │ │ │ + 0x00000e40 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L.. │ │ │ │ │ │ + 0x00000e50 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P ).... │ │ │ │ │ │ + 0x00000e60 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p...... │ │ │ │ │ │ + 0x00000e70 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m.. │ │ │ │ │ │ 0x00000e80 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;... │ │ │ │ │ │ - 0x00000e90 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T.... │ │ │ │ │ │ - 0x00000ea0 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i...."..s.. │ │ │ │ │ │ - 0x00000eb0 2522f980 4fb49fbc b89af8db a48bdfbf %"..O........... │ │ │ │ │ │ - 0x00000ec0 f87258dc 4e3e8c3c 3cf60638 5d2bdebf .rX.N>.<<..8]+.. │ │ │ │ │ │ - 0x00000ed0 07c8631a af979e3c 60c43199 6ec6dcbf ..c....<`.1.n... │ │ │ │ │ │ + 0x00000e90 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T.... │ │ │ │ │ │ + 0x00000ea0 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<.."..s.. │ │ │ │ │ │ + 0x00000eb0 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........ │ │ │ │ │ │ + 0x00000ec0 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+.. │ │ │ │ │ │ + 0x00000ed0 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n... │ │ │ │ │ │ 0x00000ee0 834197cb 62b365bc c05ce109 105ddbbf .A..b.e..\...].. │ │ │ │ │ │ - 0x00000ef0 8b84deda af249d3c 8ceda843 79efd9bf .....$.<...Cy... │ │ │ │ │ │ - 0x00000f00 c2b47aba 9de5923c 64a9aea6 e27dd8bf ..z....<,.)..... │ │ │ │ │ │ - 0x00000fd0 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ... │ │ │ │ │ │ + 0x00000fd0 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ... │ │ │ │ │ │ 0x00000fe0 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e... │ │ │ │ │ │ - 0x00000ff0 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!.. │ │ │ │ │ │ + 0x00000ff0 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!.. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3f474440 ?GD@ │ │ │ │ │ │ + 0x00000000 343b35 4;5 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,110 +1,98 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 305f3700 CPI0_5..LCPI0_7. │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3300 2e4c4350 _1..LCPI0_3..LCP │ │ │ │ │ │ + 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L │ │ │ │ │ │ + 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ - 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ - 0x00000090 43504930 5f323000 2e4c4350 49305f32 CPI0_20..LCPI0_2 │ │ │ │ │ │ - 0x000000a0 31002e4c 43504930 5f323500 2e4c4350 1..LCPI0_25..LCP │ │ │ │ │ │ - 0x000000b0 49305f33 30002e4c 43504930 5f36002e I0_30..LCPI0_6.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3136 002e4c43 5049305f LCPI0_16..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3137002e 4c435049 305f3138 002e4c43 17..LCPI0_18..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3139002e 4c435049 305f3232 PI0_19..LCPI0_22 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3233002e 4c435049 ..LCPI0_23..LCPI │ │ │ │ │ │ - 0x00000100 305f3234 002e4c43 5049305f 3236002e 0_24..LCPI0_26.. │ │ │ │ │ │ - 0x00000110 4c435049 305f3237 002e4c43 5049305f LCPI0_27..LCPI0_ │ │ │ │ │ │ - 0x00000120 3238002e 4c435049 305f3239 005f5a4e 28..LCPI0_29._ZN │ │ │ │ │ │ - 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000140 5f315f31 5f4c3234 4f4e455f 5457454e _1_1_L24ONE_TWEN │ │ │ │ │ │ - 0x00000150 54595f45 49474854 5f4f5645 525f5049 TY_EIGHT_OVER_PI │ │ │ │ │ │ - 0x00000160 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x00000170 62635f32 305f315f 315f4c32 3253494e bc_20_1_1_L22SIN │ │ │ │ │ │ - 0x00000180 5f4b5f50 495f4f56 45525f31 32385f46 _K_PI_OVER_128_F │ │ │ │ │ │ - 0x00000190 31323845 002e4c43 5049335f 30002e4c 128E..LCPI3_0..L │ │ │ │ │ │ - 0x000001a0 43504939 5f30002e 4c435049 395f3100 CPI9_0..LCPI9_1. │ │ │ │ │ │ - 0x000001b0 2e4c4350 49395f32 002e4c43 5049395f .LCPI9_2..LCPI9_ │ │ │ │ │ │ - 0x000001c0 33002e4c 43504939 5f340073 696e636f 3..LCPI9_4.sinco │ │ │ │ │ │ - 0x000001d0 73005f5a 4e31395f 5f6c6c76 6d5f6c69 s._ZN19__llvm_li │ │ │ │ │ │ - 0x000001e0 62635f32 305f315f 315f3130 6c696263 bc_20_1_1_10libc │ │ │ │ │ │ - 0x000001f0 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l │ │ │ │ │ │ - 0x00000200 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000210 35457272 6e6f6153 4569005f 5a4e3139 5ErrnoaSEi._ZN19 │ │ │ │ │ │ - 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000230 5f315f31 3753494e 5f4b5f50 495f4f56 _1_17SIN_K_PI_OV │ │ │ │ │ │ - 0x00000240 45525f31 32384500 5f5a4e4b 31395f5f ER_128E._ZNK19__ │ │ │ │ │ │ - 0x00000250 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000260 5f31394c 61726765 52616e67 65526564 _19LargeRangeRed │ │ │ │ │ │ - 0x00000270 75637469 6f6e3861 63637572 61746545 uction8accurateE │ │ │ │ │ │ - 0x00000280 76005f5a 5a4e3139 5f5f6c6c 766d5f6c v._ZZN19__llvm_l │ │ │ │ │ │ - 0x00000290 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x000002a0 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ - 0x000002b0 756e6445 76453178 005f5a4e 31395f5f undEvE1x._ZN19__ │ │ │ │ │ │ - 0x000002c0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000002d0 5f376765 6e657269 63313173 696e636f _7generic11sinco │ │ │ │ │ │ - 0x000002e0 735f6576 616c4552 4b4e535f 36667075 s_evalERKNS_6fpu │ │ │ │ │ │ - 0x000002f0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ - 0x00000300 494c6d31 32384545 45525333 5f53365f ILm128EEERS3_S6_ │ │ │ │ │ │ - 0x00000310 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ - 0x00000320 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000330 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ - 0x00000340 6d313238 45453766 6173745f 61734964 m128EE7fast_asId │ │ │ │ │ │ - 0x00000350 4c623045 76454554 5f76005f 5f737461 Lb0EvEET_v.__sta │ │ │ │ │ │ - 0x00000360 636b5f63 686b5f66 61696c00 6d656d63 ck_chk_fail.memc │ │ │ │ │ │ - 0x00000370 7079005f 5a4e3139 5f5f6c6c 766d5f6c py._ZN19__llvm_l │ │ │ │ │ │ - 0x00000380 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000390 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ - 0x000003a0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x000003b0 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ - 0x000003c0 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ - 0x000003d0 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ - 0x000003e0 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ - 0x000003f0 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ - 0x00000400 54305f00 5f5a4e31 395f5f6c 6c766d5f T0_._ZN19__llvm_ │ │ │ │ │ │ - 0x00000410 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000420 74696c39 71756963 6b5f6164 64494c6d til9quick_addILm │ │ │ │ │ │ - 0x00000430 31323845 45454e53 305f3131 44796164 128EEENS0_11Dyad │ │ │ │ │ │ - 0x00000440 6963466c 6f617449 58545f45 45455333 icFloatIXT_EEES3 │ │ │ │ │ │ - 0x00000450 5f53335f 005f5a4e 31395f5f 6c6c766d _S3_._ZN19__llvm │ │ │ │ │ │ - 0x00000460 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000470 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ - 0x00000480 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ - 0x00000490 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ - 0x000004a0 335f5333 5f53335f 4545454e 535f3363 3_S3_S3_EEENS_3c │ │ │ │ │ │ - 0x000004b0 70703965 6e61626c 655f6966 49586774 pp9enable_ifIXgt │ │ │ │ │ │ - 0x000004c0 7374545f 4c6d3845 4553365f 45347479 stT_Lm8EES6_E4ty │ │ │ │ │ │ - 0x000004d0 70654552 4b53365f 53415f44 70524b54 peERKS6_SA_DpRKT │ │ │ │ │ │ - 0x000004e0 305f005f 5a4e3139 5f5f6c6c 766d5f6c 0_._ZN19__llvm_l │ │ │ │ │ │ - 0x000004f0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000500 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ - 0x00000510 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000520 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ - 0x00000530 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x00000540 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x00000550 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x00000560 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ - 0x00000570 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000580 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ - 0x00000590 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ - 0x000005a0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000005b0 454a5333 5f53335f 53335f45 45454e53 EJS3_S3_S3_EEENS │ │ │ │ │ │ - 0x000005c0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000005d0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ - 0x000005e0 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ - 0x000005f0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ - 0x00000600 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000610 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x00000620 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x00000630 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x00000640 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ - 0x00000650 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ - 0x00000660 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ - 0x00000670 53415f44 70524b54 305f005f 5a4e3139 SA_DpRKT0_._ZN19 │ │ │ │ │ │ - 0x00000680 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000690 5f315f36 73696e63 6f734564 50645330 _1_6sincosEdPdS0 │ │ │ │ │ │ - 0x000006a0 5f00 _. │ │ │ │ │ │ + 0x00000060 49305f31 31002e4c 43504930 5f313600 I0_11..LCPI0_16. │ │ │ │ │ │ + 0x00000070 2e4c4350 49305f31 37002e4c 43504930 .LCPI0_17..LCPI0 │ │ │ │ │ │ + 0x00000080 5f313900 2e4c4350 49305f32 002e4c43 _19..LCPI0_2..LC │ │ │ │ │ │ + 0x00000090 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ + 0x000000b0 305f3135 002e4c43 5049305f 3138005f 0_15..LCPI0_18._ │ │ │ │ │ │ + 0x000000c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000000d0 32305f31 5f315f4c 32344f4e 455f5457 20_1_1_L24ONE_TW │ │ │ │ │ │ + 0x000000e0 454e5459 5f454947 48545f4f 5645525f ENTY_EIGHT_OVER_ │ │ │ │ │ │ + 0x000000f0 50494500 5f5a4e31 395f5f6c 6c766d5f PIE._ZN19__llvm_ │ │ │ │ │ │ + 0x00000100 6c696263 5f32305f 315f315f 4c323253 libc_20_1_1_L22S │ │ │ │ │ │ + 0x00000110 494e5f4b 5f50495f 4f564552 5f313238 IN_K_PI_OVER_128 │ │ │ │ │ │ + 0x00000120 5f463132 3845002e 4c435049 395f3000 _F128E..LCPI9_0. │ │ │ │ │ │ + 0x00000130 2e4c4350 49395f31 002e4c43 5049395f .LCPI9_1..LCPI9_ │ │ │ │ │ │ + 0x00000140 32002e4c 43504939 5f33002e 4c435049 2..LCPI9_3..LCPI │ │ │ │ │ │ + 0x00000150 395f3400 73696e63 6f73005f 5a4e3139 9_4.sincos._ZN19 │ │ │ │ │ │ + 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000170 5f315f31 306c6962 635f6572 726e6f45 _1_10libc_errnoE │ │ │ │ │ │ + 0x00000180 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000190 635f3230 5f315f31 5f354572 726e6f61 c_20_1_1_5Errnoa │ │ │ │ │ │ + 0x000001a0 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_ │ │ │ │ │ │ + 0x000001b0 6c696263 5f32305f 315f315f 31375349 libc_20_1_1_17SI │ │ │ │ │ │ + 0x000001c0 4e5f4b5f 50495f4f 5645525f 31323845 N_K_PI_OVER_128E │ │ │ │ │ │ + 0x000001d0 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ + 0x000001e0 62635f32 305f315f 315f3139 4c617267 bc_20_1_1_19Larg │ │ │ │ │ │ + 0x000001f0 6552616e 67655265 64756374 696f6e38 eRangeReduction8 │ │ │ │ │ │ + 0x00000200 61636375 72617465 4576005f 5a4e3139 accurateEv._ZN19 │ │ │ │ │ │ + 0x00000210 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000220 5f315f37 67656e65 72696331 3173696e _1_7generic11sin │ │ │ │ │ │ + 0x00000230 636f735f 6576616c 45524b4e 535f3666 cos_evalERKNS_6f │ │ │ │ │ │ + 0x00000240 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x00000250 6174494c 6d313238 45454552 53335f53 atILm128EEERS3_S │ │ │ │ │ │ + 0x00000260 365f005f 5a4e4b31 395f5f6c 6c766d5f 6_._ZNK19__llvm_ │ │ │ │ │ │ + 0x00000270 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000280 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ + 0x00000290 494c6d31 32384545 37666173 745f6173 ILm128EE7fast_as │ │ │ │ │ │ + 0x000002a0 49644c62 30457645 45545f76 005f5f73 IdLb0EvEET_v.__s │ │ │ │ │ │ + 0x000002b0 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ │ │ │ │ + 0x000002c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x000002d0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x000002e0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x000002f0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000300 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3 │ │ │ │ │ │ + 0x00000310 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ + 0x00000320 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ + 0x00000330 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ + 0x00000340 4b53365f 53415f44 70524b54 305f005f KS6_SA_DpRKT0_._ │ │ │ │ │ │ + 0x00000350 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000360 32305f31 5f315f36 66707574 696c3971 20_1_1_6fputil9q │ │ │ │ │ │ + 0x00000370 7569636b 5f616464 494c6d31 32384545 uick_addILm128EE │ │ │ │ │ │ + 0x00000380 454e5330 5f313144 79616469 63466c6f ENS0_11DyadicFlo │ │ │ │ │ │ + 0x00000390 61744958 545f4545 4553335f 53335f00 atIXT_EEES3_S3_. │ │ │ │ │ │ + 0x000003a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000003b0 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ + 0x000003c0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ + 0x000003d0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x000003e0 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_ │ │ │ │ │ │ + 0x000003f0 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ + 0x00000400 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ + 0x00000410 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ + 0x00000420 53365f53 415f4470 524b5430 5f005f5a S6_SA_DpRKT0_._Z │ │ │ │ │ │ + 0x00000430 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000440 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ + 0x00000450 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ + 0x00000460 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000470 454a5333 5f53335f 53335f53 335f4545 EJS3_S3_S3_S3_EE │ │ │ │ │ │ + 0x00000480 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x00000490 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ + 0x000004a0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ + 0x000004b0 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__ │ │ │ │ │ │ + 0x000004c0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000004d0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ + 0x000004e0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ + 0x000004f0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ + 0x00000500 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ + 0x00000510 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ + 0x00000520 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ + 0x00000530 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 0x00000540 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000550 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000560 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ + 0x00000570 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000580 38454545 4a53335f 53335f45 45454e53 8EEEJS3_S3_EEENS │ │ │ │ │ │ + 0x00000590 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x000005a0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x000005b0 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x000005c0 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ + 0x000005d0 6d5f6c69 62635f32 305f315f 315f3673 m_libc_20_1_1_6s │ │ │ │ │ │ + 0x000005e0 696e636f 73456450 6453305f 00 incosEdPdS0_. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,110 +1,107 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ + 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ 0x00000060 612e7465 78742e73 696e636f 73002e67 a.text.sincos..g │ │ │ │ │ │ 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ 0x00000080 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ 0x00000090 635f3230 5f315f31 5f31394c 61726765 c_20_1_1_19Large │ │ │ │ │ │ 0x000000a0 52616e67 65526564 75637469 6f6e3861 RangeReduction8a │ │ │ │ │ │ 0x000000b0 63637572 61746545 76002e72 656c612e ccurateEv..rela. │ │ │ │ │ │ 0x000000c0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ 0x000000d0 5f6c6962 635f3230 5f315f31 5f376765 _libc_20_1_1_7ge │ │ │ │ │ │ 0x000000e0 6e657269 63313173 696e636f 735f6576 neric11sincos_ev │ │ │ │ │ │ 0x000000f0 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1 │ │ │ │ │ │ 0x00000100 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000110 32384545 45525333 5f53365f 002e7265 28EEERS3_S6_..re │ │ │ │ │ │ - 0x00000120 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x00000130 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000140 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad │ │ │ │ │ │ - 0x00000150 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11 │ │ │ │ │ │ - 0x00000160 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E │ │ │ │ │ │ - 0x00000170 45455333 5f53335f 002e7265 6c612e74 EES3_S3_..rela.t │ │ │ │ │ │ - 0x00000180 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x00000190 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x000001a0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ - 0x000001b0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ - 0x000001c0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ - 0x000001d0 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_ │ │ │ │ │ │ - 0x000001e0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x000001f0 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ - 0x00000200 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ - 0x00000210 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text. │ │ │ │ │ │ - 0x00000220 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000230 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ - 0x00000240 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ - 0x00000250 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ - 0x00000260 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_ │ │ │ │ │ │ - 0x00000270 53335f45 45454e53 5f336370 7039656e S3_EEENS_3cpp9en │ │ │ │ │ │ - 0x00000280 61626c65 5f696649 58677473 74545f4c able_ifIXgtstT_L │ │ │ │ │ │ - 0x00000290 6d384545 53365f45 34747970 6545524b m8EES6_E4typeERK │ │ │ │ │ │ - 0x000002a0 53365f53 415f4470 524b5430 5f002e72 S6_SA_DpRKT0_..r │ │ │ │ │ │ - 0x000002b0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ - 0x000002c0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000002d0 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ - 0x000002e0 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ - 0x000002f0 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ - 0x00000300 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ - 0x00000310 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ - 0x00000320 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ - 0x00000330 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ - 0x00000340 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._ │ │ │ │ │ │ - 0x00000350 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000360 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ - 0x00000370 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ - 0x00000380 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000390 45454a53 335f5333 5f53335f 4545454e EEJS3_S3_S3_EEEN │ │ │ │ │ │ - 0x000003a0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000003b0 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x000003c0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x000003d0 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex │ │ │ │ │ │ - 0x000003e0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x000003f0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000400 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ - 0x00000410 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000420 32384545 454a5333 5f53335f 4545454e 28EEEJS3_S3_EEEN │ │ │ │ │ │ - 0x00000430 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x00000440 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x00000450 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x00000460 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex │ │ │ │ │ │ - 0x00000470 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l │ │ │ │ │ │ - 0x00000480 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000490 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ - 0x000004a0 4c6d3132 38454537 66617374 5f617349 Lm128EE7fast_asI │ │ │ │ │ │ - 0x000004b0 644c6230 45764545 545f7600 2e726f64 dLb0EvEET_v..rod │ │ │ │ │ │ - 0x000004c0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ - 0x000004d0 6c696263 5f32305f 315f315f 31375349 libc_20_1_1_17SI │ │ │ │ │ │ - 0x000004e0 4e5f4b5f 50495f4f 5645525f 31323845 N_K_PI_OVER_128E │ │ │ │ │ │ - 0x000004f0 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ - 0x00000500 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000510 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ - 0x00000520 65745f72 6f756e64 45764531 78002e72 et_roundEvE1x..r │ │ │ │ │ │ - 0x00000530 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ - 0x00000540 6d5f6c69 62635f32 305f315f 315f4c32 m_libc_20_1_1_L2 │ │ │ │ │ │ - 0x00000550 344f4e45 5f545745 4e54595f 45494748 4ONE_TWENTY_EIGH │ │ │ │ │ │ - 0x00000560 545f4f56 45525f50 4945002e 726f6461 T_OVER_PIE..roda │ │ │ │ │ │ - 0x00000570 74612e2e 4c5f5f63 6f6e7374 2e5f5a4e ta..L__const._ZN │ │ │ │ │ │ - 0x00000580 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000590 5f315f31 5f376765 6e657269 63313173 _1_1_7generic11s │ │ │ │ │ │ - 0x000005a0 696e636f 735f6576 616c4552 4b4e535f incos_evalERKNS_ │ │ │ │ │ │ - 0x000005b0 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x000005c0 6c6f6174 494c6d31 32384545 45525333 loatILm128EEERS3 │ │ │ │ │ │ - 0x000005d0 5f53365f 2e53494e 5f434f45 46465300 _S6_.SIN_COEFFS. │ │ │ │ │ │ - 0x000005e0 2e726f64 6174612e 2e4c5f5f 636f6e73 .rodata..L__cons │ │ │ │ │ │ - 0x000005f0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000600 62635f32 305f315f 315f3767 656e6572 bc_20_1_1_7gener │ │ │ │ │ │ - 0x00000610 69633131 73696e63 6f735f65 76616c45 ic11sincos_evalE │ │ │ │ │ │ - 0x00000620 524b4e53 5f366670 7574696c 31314479 RKNS_6fputil11Dy │ │ │ │ │ │ - 0x00000630 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000640 45455253 335f5336 5f2e434f 535f434f EERS3_S6_.COS_CO │ │ │ │ │ │ - 0x00000650 45464653 002e726f 64617461 2e5f5a4e EFFS..rodata._ZN │ │ │ │ │ │ - 0x00000660 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000670 5f315f31 5f4c3232 53494e5f 4b5f5049 _1_1_L22SIN_K_PI │ │ │ │ │ │ - 0x00000680 5f4f5645 525f3132 385f4631 32384500 _OVER_128_F128E. │ │ │ │ │ │ - 0x00000690 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ - 0x000006a0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ │ │ + 0x00000110 32384545 45525333 5f53365f 002e726f 28EEERS3_S6_..ro │ │ │ │ │ │ + 0x00000120 64617461 002e7265 6c612e74 6578742e data..rela.text. │ │ │ │ │ │ + 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000140 5f32305f 315f315f 36667075 74696c39 _20_1_1_6fputil9 │ │ │ │ │ │ + 0x00000150 71756963 6b5f6164 64494c6d 31323845 quick_addILm128E │ │ │ │ │ │ + 0x00000160 45454e53 305f3131 44796164 6963466c EENS0_11DyadicFl │ │ │ │ │ │ + 0x00000170 6f617449 58545f45 45455333 5f53335f oatIXT_EEES3_S3_ │ │ │ │ │ │ + 0x00000180 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x00000190 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000001a0 315f315f 36667075 74696c38 706f6c79 1_1_6fputil8poly │ │ │ │ │ │ + 0x000001b0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi │ │ │ │ │ │ + 0x000001c0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ │ │ │ │ │ │ + 0x000001d0 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S │ │ │ │ │ │ + 0x000001e0 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x000001f0 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x00000200 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x00000210 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re │ │ │ │ │ │ + 0x00000220 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ + 0x00000230 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000240 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x00000250 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x00000260 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x00000270 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ + 0x00000280 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000290 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ + 0x000002a0 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ + 0x000002b0 524b5430 5f002e72 656c612e 74657874 RKT0_..rela.text │ │ │ │ │ │ + 0x000002c0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000002d0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x000002e0 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ + 0x000002f0 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000300 38454545 4a53335f 53335f53 335f5333 8EEEJS3_S3_S3_S3 │ │ │ │ │ │ + 0x00000310 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ + 0x00000320 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ + 0x00000330 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ + 0x00000340 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel │ │ │ │ │ │ + 0x00000350 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x00000360 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000370 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ + 0x00000380 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x00000390 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ + 0x000003a0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ + 0x000003b0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ + 0x000003c0 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ + 0x000003d0 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_.. │ │ │ │ │ │ + 0x000003e0 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x000003f0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000400 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ + 0x00000410 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF │ │ │ │ │ │ + 0x00000420 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3 │ │ │ │ │ │ + 0x00000430 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ + 0x00000440 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ + 0x00000450 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ + 0x00000460 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_.. │ │ │ │ │ │ + 0x00000470 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ + 0x00000480 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000490 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x000004a0 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ + 0x000004b0 66617374 5f617349 644c6230 45764545 fast_asIdLb0EvEE │ │ │ │ │ │ + 0x000004c0 545f7600 2e726f64 6174612e 5f5a4e31 T_v..rodata._ZN1 │ │ │ │ │ │ + 0x000004d0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000004e0 315f315f 31375349 4e5f4b5f 50495f4f 1_1_17SIN_K_PI_O │ │ │ │ │ │ + 0x000004f0 5645525f 31323845 002e726f 64617461 VER_128E..rodata │ │ │ │ │ │ + 0x00000500 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000510 635f3230 5f315f31 5f4c3234 4f4e455f c_20_1_1_L24ONE_ │ │ │ │ │ │ + 0x00000520 5457454e 54595f45 49474854 5f4f5645 TWENTY_EIGHT_OVE │ │ │ │ │ │ + 0x00000530 525f5049 45002e72 6f646174 612e2e4c R_PIE..rodata..L │ │ │ │ │ │ + 0x00000540 5f5f636f 6e73742e 5f5a4e31 395f5f6c __const._ZN19__l │ │ │ │ │ │ + 0x00000550 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000560 3767656e 65726963 31317369 6e636f73 7generic11sincos │ │ │ │ │ │ + 0x00000570 5f657661 6c45524b 4e535f36 66707574 _evalERKNS_6fput │ │ │ │ │ │ + 0x00000580 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ + 0x00000590 4c6d3132 38454545 5253335f 53365f2e Lm128EEERS3_S6_. │ │ │ │ │ │ + 0x000005a0 53494e5f 434f4546 4653002e 726f6461 SIN_COEFFS..roda │ │ │ │ │ │ + 0x000005b0 74612e2e 4c5f5f63 6f6e7374 2e5f5a4e ta..L__const._ZN │ │ │ │ │ │ + 0x000005c0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000005d0 5f315f31 5f376765 6e657269 63313173 _1_1_7generic11s │ │ │ │ │ │ + 0x000005e0 696e636f 735f6576 616c4552 4b4e535f incos_evalERKNS_ │ │ │ │ │ │ + 0x000005f0 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x00000600 6c6f6174 494c6d31 32384545 45525333 loatILm128EEERS3 │ │ │ │ │ │ + 0x00000610 5f53365f 2e434f53 5f434f45 46465300 _S6_.COS_COEFFS. │ │ │ │ │ │ + 0x00000620 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ + 0x00000630 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000640 4c323253 494e5f4b 5f50495f 4f564552 L22SIN_K_PI_OVER │ │ │ │ │ │ + 0x00000650 5f313238 5f463132 3845002e 6e6f7465 _128_F128E..note │ │ │ │ │ │ + 0x00000660 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ + 0x00000670 5f616464 72736967 00 _addrsig. │ │ │ │ ├── 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: 4696 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4552 (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 0x1258: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0x11c8: │ │ │ │ │ │ │ │ │ │ │ │ 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 32 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 14 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.cst16 PROGBITS 0000000000000000 000068 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 000098 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000060 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.sincosf PROGBITS 0000000000000000 000108 0003eb 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.sincosf RELA 0000000000000000 000df0 0002a0 18 I 17 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE PROGBITS 0000000000000000 0004f8 000060 00 A 0 0 16 │ │ │ │ │ │ - [10] .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE PROGBITS 0000000000000000 000558 000060 00 A 0 0 16 │ │ │ │ │ │ - [11] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005b8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [12] .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 0005c0 000040 00 A 0 0 16 │ │ │ │ │ │ - [13] .rodata.cst32 PROGBITS 0000000000000000 000600 000020 20 AM 0 0 16 │ │ │ │ │ │ - [14] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000620 000200 00 A 0 0 16 │ │ │ │ │ │ - [15] .note.GNU-stack PROGBITS 0000000000000000 000820 000000 00 0 0 1 │ │ │ │ │ │ - [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000820 000004 00 E 0 0 1 │ │ │ │ │ │ - [17] .symtab SYMTAB 0000000000000000 000828 000348 18 18 29 8 │ │ │ │ │ │ - [18] .strtab STRTAB 0000000000000000 000b70 00027b 00 0 0 1 │ │ │ │ │ │ - [19] .shstrtab STRTAB 0000000000000000 001090 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 000440 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.sincosf RELA 0000000000000000 000d48 000318 18 I 14 6 8 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE PROGBITS 0000000000000000 000530 000060 00 A 0 0 16 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE PROGBITS 0000000000000000 000590 000060 00 A 0 0 16 │ │ │ │ │ │ + [10] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005f0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [11] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0005f8 000200 00 A 0 0 16 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 0007f8 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0007f8 000004 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 000800 000330 18 15 28 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 000b30 000215 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 001060 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,38 +1,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 35 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 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_20_1_1_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ - 21: 0000000000000000 96 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ - 22: 0000000000000000 32 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ - 23: 0000000000000000 64 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 24: 0000000000000000 512 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ - 26: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ - 27: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 28: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 29: 0000000000000000 1003 FUNC GLOBAL HIDDEN 7 sincosf │ │ │ │ │ │ - 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 32: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 34: 0000000000000000 1003 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_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_20_1_1_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ + 23: 0000000000000000 96 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ + 24: 0000000000000000 512 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ + 26: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ + 27: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 28: 0000000000000000 1088 FUNC GLOBAL HIDDEN 6 sincosf │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 31: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 33: 0000000000000000 1088 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_7sincosfEfPfS0_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,31 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sincosf' at offset 0xdf0 contains 28 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sincosf' at offset 0xd48 contains 33 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000020 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000043 0000001200000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000066 0000001300000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000008f 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000a2 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000bd 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000016f 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000185 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000191 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001b9 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE - 4 │ │ │ │ │ │ -00000000000001c7 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE - 4 │ │ │ │ │ │ -00000000000001d7 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000001df 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001eb 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000021b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000022b 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000025b 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4 │ │ │ │ │ │ -0000000000000281 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E - 4 │ │ │ │ │ │ -00000000000002e3 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_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 │ │ │ │ │ │ -00000000000003af 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000003e7 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000040 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000052 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000087 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000009a 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000b7 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000194 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001ac 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001c7 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE - 4 │ │ │ │ │ │ +00000000000001d5 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE - 4 │ │ │ │ │ │ +00000000000001e5 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000001ed 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001f5 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000229 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000239 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000026c 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002a2 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000002c3 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000002cc 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000002f1 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000334 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000368 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000389 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000392 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000003a3 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +00000000000003bf 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000003c8 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000003d1 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000003da 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000003e6 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000003ef 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000003f8 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000043c 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,43 +1,40 @@ │ │ │ │ │ │ .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_20_1_1_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7sincosfEfPfS0_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.sincosf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ -.rodata.cst32 │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ .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 {} │ │ │ │ │ │ @@ -8,259 +8,258 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,-0x18(%rbp) │ │ │ │ │ │ - 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,-0x18(%rbp) │ │ │ │ │ │ + vpand %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ cmp $0x397fffff,%eax │ │ │ │ │ │ - ja 7e <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x7e> │ │ │ │ │ │ + ja 72 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x72> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 12a <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x12a> │ │ │ │ │ │ - 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 3ce <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x3ce> │ │ │ │ │ │ + je 138 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x138> │ │ │ │ │ │ + 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 -0x18(%rbp),%rax │ │ │ │ │ │ + je 321 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x321> │ │ │ │ │ │ + jmp 43b <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x43b> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - jbe 100 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x100> │ │ │ │ │ │ + jbe 10e <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x10e> │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne ef <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0xef> │ │ │ │ │ │ + jne ea <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0xea> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ mov %rsi,%r14 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call a6 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0xa6> │ │ │ │ │ │ + call 9e <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x9e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ mov %r14,%rsi │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movl $0x7fc00000,(%rdi) │ │ │ │ │ │ movl $0x7fc00000,(%rsi) │ │ │ │ │ │ - jmp 3ce <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x3ce> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x18(%rbp),%rax │ │ │ │ │ │ + je 321 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x321> │ │ │ │ │ │ + jmp 43b <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x43b> │ │ │ │ │ │ cmp $0x5f18b877,%eax │ │ │ │ │ │ - jg 139 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x139> │ │ │ │ │ │ + jg 15a <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x15a> │ │ │ │ │ │ cmp $0x46199998,%eax │ │ │ │ │ │ - je 155 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x155> │ │ │ │ │ │ + je 176 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x176> │ │ │ │ │ │ cmp $0x55325019,%eax │ │ │ │ │ │ - je 1a7 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1a7> │ │ │ │ │ │ + je 1b5 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1b5> │ │ │ │ │ │ cmp $0x5922aa80,%eax │ │ │ │ │ │ - jne 160 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x160> │ │ │ │ │ │ + jne 181 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x181> │ │ │ │ │ │ mov $0x2,%eax │ │ │ │ │ │ - jmp 1b3 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1b3> │ │ │ │ │ │ - movss %xmm0,(%rdi) │ │ │ │ │ │ + jmp 1c1 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1c1> │ │ │ │ │ │ + vmovss %xmm0,(%rdi) │ │ │ │ │ │ movl $0x3f800000,(%rsi) │ │ │ │ │ │ - jmp 3ce <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x3ce> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x18(%rbp),%rax │ │ │ │ │ │ + je 321 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x321> │ │ │ │ │ │ + jmp 43b <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x43b> │ │ │ │ │ │ cmp $0x5f18b878,%eax │ │ │ │ │ │ - je 159 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x159> │ │ │ │ │ │ + je 17a <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x17a> │ │ │ │ │ │ cmp $0x6115cb11,%eax │ │ │ │ │ │ - je 1ae <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1ae> │ │ │ │ │ │ + je 1bc <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1bc> │ │ │ │ │ │ cmp $0x7beef5ef,%eax │ │ │ │ │ │ - jne 160 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x160> │ │ │ │ │ │ + jne 181 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x181> │ │ │ │ │ │ mov $0x5,%eax │ │ │ │ │ │ - jmp 1b3 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1b3> │ │ │ │ │ │ + jmp 1c1 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1c1> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp 1b3 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1b3> │ │ │ │ │ │ + jmp 1c1 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1c1> │ │ │ │ │ │ mov $0x3,%eax │ │ │ │ │ │ - jmp 1b3 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1b3> │ │ │ │ │ │ - cmp $0x4a800000,%eax │ │ │ │ │ │ - jae 24e <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x24e> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1c1 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1c1> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + cmp $0x56000000,%eax │ │ │ │ │ │ + jae 25d <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x25d> │ │ │ │ │ │ + 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_20_1_1_::sincosf(float, float*, float*)+0x2db> │ │ │ │ │ │ + jmp 396 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x396> │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ - jmp 1b3 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1b3> │ │ │ │ │ │ + jmp 1c1 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x1c1> │ │ │ │ │ │ mov $0x4,%eax │ │ │ │ │ │ shl $0x4,%eax │ │ │ │ │ │ lea 0x0(%rip),%r8 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_SINE-0x4 │ │ │ │ │ │ mov (%rax,%r8,1),%ecx │ │ │ │ │ │ add %rax,%r8 │ │ │ │ │ │ lea 0x0(%rip),%r9 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L18EXCEPT_OUTPUTS_COSE-0x4 │ │ │ │ │ │ lea (%r9,%rax,1),%rdx │ │ │ │ │ │ mov (%rax,%r9,1),%eax │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 218 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x218> │ │ │ │ │ │ - jp 218 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x218> │ │ │ │ │ │ + vsubss %xmm1,%xmm3,%xmm3 │ │ │ │ │ │ + vaddss %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jne 225 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x225> │ │ │ │ │ │ + jp 225 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x225> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - ucomiss %xmm0,%xmm3 │ │ │ │ │ │ + vucomiss %xmm0,%xmm3 │ │ │ │ │ │ setbe %r9b │ │ │ │ │ │ add 0x4(%r8,%r9,4),%ecx │ │ │ │ │ │ add 0x8(%rdx),%eax │ │ │ │ │ │ - jmp 3a7 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x3a7> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 2ec <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x2ec> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jne 227 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x227> │ │ │ │ │ │ - jnp 3a7 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x3a7> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + jne 235 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x235> │ │ │ │ │ │ + jnp 2ec <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x2ec> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 392 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x392> │ │ │ │ │ │ - jp 392 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x392> │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 2d5 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x2d5> │ │ │ │ │ │ + jp 2d5 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x2d5> │ │ │ │ │ │ add 0xc(%r8),%ecx │ │ │ │ │ │ add 0xc(%rdx),%eax │ │ │ │ │ │ - jmp 3a7 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x3a7> │ │ │ │ │ │ - shr $0x17,%eax │ │ │ │ │ │ - mov $0x9b,%ecx │ │ │ │ │ │ - sub %eax,%ecx │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::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(%rdx),%r8 │ │ │ │ │ │ - cmp %ecx,(%rdx) │ │ │ │ │ │ - mov %r8,%rdx │ │ │ │ │ │ - jg 270 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x270> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_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_20_1_1_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 2ec <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x2ec> │ │ │ │ │ │ + cmp $0x70ffffff,%eax │ │ │ │ │ │ + ja 32a <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x32a> │ │ │ │ │ │ + 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 75 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x75> │ │ │ │ │ │ - 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 396 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x396> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ seta %r9b │ │ │ │ │ │ add 0x4(%r8,%r9,4),%ecx │ │ │ │ │ │ add 0x4(%rdx),%eax │ │ │ │ │ │ - movd %ecx,%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 %ecx,%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 -0x18(%rbp),%rax │ │ │ │ │ │ - jne 3e6 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x3e6> │ │ │ │ │ │ + jne 43b <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x43b> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 3eb <.LCPI0_18+0x393> │ │ │ │ │ │ + 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_20_1_1_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 -0x18(%rbp),%rax │ │ │ │ │ │ + je 321 <__llvm_libc_20_1_1_::sincosf(float, float*, float*)+0x321> │ │ │ │ │ │ + call 440 <.LCPI0_17+0x3e8> │ │ │ │ │ │ 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 272b282a '+(* │ │ │ │ │ │ + 0x00000000 262a2729 &*') │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,43 +1,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 635f3230 5f315f31 5f4c3138 _libc_20_1_1_L18 │ │ │ │ │ │ - 0x000000d0 45584345 50545f4f 55545055 54535f53 EXCEPT_OUTPUTS_S │ │ │ │ │ │ - 0x000000e0 494e4500 5f5a4e31 395f5f6c 6c766d5f INE._ZN19__llvm_ │ │ │ │ │ │ - 0x000000f0 6c696263 5f32305f 315f315f 4c313845 libc_20_1_1_L18E │ │ │ │ │ │ - 0x00000100 58434550 545f4f55 54505554 535f434f XCEPT_OUTPUTS_CO │ │ │ │ │ │ - 0x00000110 5345005f 5a4e3139 5f5f6c6c 766d5f6c SE._ZN19__llvm_l │ │ │ │ │ │ - 0x00000120 6962635f 32305f31 5f315f37 67656e65 ibc_20_1_1_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 5f32305f 315f315f 3767656e libc_20_1_1_7gen │ │ │ │ │ │ - 0x00000170 65726963 4c323054 48495254 5954574f ericL20THIRTYTWO │ │ │ │ │ │ - 0x00000180 5f4f5645 525f5049 5f323845 005f5a4e _OVER_PI_28E._ZN │ │ │ │ │ │ - 0x00000190 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000001a0 5f315f31 5f4c3136 53494e5f 4b5f5049 _1_1_L16SIN_K_PI │ │ │ │ │ │ - 0x000001b0 5f4f5645 525f3332 45007369 6e636f73 _OVER_32E.sincos │ │ │ │ │ │ - 0x000001c0 66005f5a 4e31395f 5f6c6c76 6d5f6c69 f._ZN19__llvm_li │ │ │ │ │ │ - 0x000001d0 62635f32 305f315f 315f3130 6c696263 bc_20_1_1_10libc │ │ │ │ │ │ - 0x000001e0 5f657272 6e6f4500 5f5a4e31 395f5f6c _errnoE._ZN19__l │ │ │ │ │ │ - 0x000001f0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000200 35457272 6e6f6153 4569005f 5a5a4e31 5ErrnoaSEi._ZZN1 │ │ │ │ │ │ - 0x00000210 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000220 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ - 0x00000230 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ - 0x00000240 78005f5f 73746163 6b5f6368 6b5f6661 x.__stack_chk_fa │ │ │ │ │ │ - 0x00000250 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l │ │ │ │ │ │ - 0x00000260 6962635f 32305f31 5f315f37 73696e63 ibc_20_1_1_7sinc │ │ │ │ │ │ - 0x00000270 6f736645 66506653 305f00 osfEfPfS0_. │ │ │ │ │ │ + 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 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000000e0 5f4c3138 45584345 50545f4f 55545055 _L18EXCEPT_OUTPU │ │ │ │ │ │ + 0x000000f0 54535f53 494e4500 5f5a4e31 395f5f6c TS_SINE._ZN19__l │ │ │ │ │ │ + 0x00000100 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000110 4c313845 58434550 545f4f55 54505554 L18EXCEPT_OUTPUT │ │ │ │ │ │ + 0x00000120 535f434f 5345005f 5a4e3139 5f5f6c6c S_COSE._ZN19__ll │ │ │ │ │ │ + 0x00000130 766d5f6c 6962635f 32305f31 5f315f4c vm_libc_20_1_1_L │ │ │ │ │ │ + 0x00000140 31365349 4e5f4b5f 50495f4f 5645525f 16SIN_K_PI_OVER_ │ │ │ │ │ │ + 0x00000150 33324500 73696e63 6f736600 5f5a4e31 32E.sincosf._ZN1 │ │ │ │ │ │ + 0x00000160 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000170 315f315f 31306c69 62635f65 72726e6f 1_1_10libc_errno │ │ │ │ │ │ + 0x00000180 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x00000190 62635f32 305f315f 315f3545 72726e6f bc_20_1_1_5Errno │ │ │ │ │ │ + 0x000001a0 61534569 005f5a5a 4e31395f 5f6c6c76 aSEi._ZZN19__llv │ │ │ │ │ │ + 0x000001b0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x000001c0 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ + 0x000001d0 5f726f75 6e644576 45317800 5f5f7374 _roundEvE1x.__st │ │ │ │ │ │ + 0x000001e0 61636b5f 63686b5f 6661696c 005f5a4e ack_chk_fail._ZN │ │ │ │ │ │ + 0x000001f0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000200 5f315f31 5f377369 6e636f73 66456650 _1_1_7sincosfEfP │ │ │ │ │ │ + 0x00000210 6653305f 00 fS0_. │ │ │ │ │ ├── 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 32305f31 5f315f4c vm_libc_20_1_1_L │ │ │ │ │ │ - 0x00000090 31384558 43455054 5f4f5554 50555453 18EXCEPT_OUTPUTS │ │ │ │ │ │ - 0x000000a0 5f53494e 45002e72 6f646174 612e5f5a _SINE..rodata._Z │ │ │ │ │ │ - 0x000000b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000000c0 305f315f 315f4c31 38455843 4550545f 0_1_1_L18EXCEPT_ │ │ │ │ │ │ - 0x000000d0 4f555450 5554535f 434f5345 002e6772 OUTPUTS_COSE..gr │ │ │ │ │ │ - 0x000000e0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19 │ │ │ │ │ │ - 0x000000f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000100 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ - 0x00000110 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x00000120 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x00000130 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000140 5f376765 6e657269 634c3230 54484952 _7genericL20THIR │ │ │ │ │ │ - 0x00000150 54595457 4f5f4f56 45525f50 495f3238 TYTWO_OVER_PI_28 │ │ │ │ │ │ - 0x00000160 45002e72 6f646174 612e6373 74333200 E..rodata.cst32. │ │ │ │ │ │ - 0x00000170 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x00000180 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000190 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER │ │ │ │ │ │ - 0x000001a0 5f333245 002e6e6f 74652e47 4e552d73 _32E..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 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000080 5f4c3138 45584345 50545f4f 55545055 _L18EXCEPT_OUTPU │ │ │ │ │ │ + 0x00000090 54535f53 494e4500 2e726f64 6174612e TS_SINE..rodata. │ │ │ │ │ │ + 0x000000a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000000b0 5f32305f 315f315f 4c313845 58434550 _20_1_1_L18EXCEP │ │ │ │ │ │ + 0x000000c0 545f4f55 54505554 535f434f 5345002e T_OUTPUTS_COSE.. │ │ │ │ │ │ + 0x000000d0 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ + 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000000f0 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ + 0x00000100 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x00000110 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000130 5f315f4c 31365349 4e5f4b5f 50495f4f _1_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. │ │ │ │ ├── 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: 4400 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4200 (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 0x1130: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0x1068: │ │ │ │ │ │ │ │ │ │ │ │ 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 000108 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.sinf PROGBITS 0000000000000000 000128 000330 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.sinf RELA 0000000000000000 000c90 000348 18 I 15 7 8 │ │ │ │ │ │ - [ 9] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000458 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [10] .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 000460 000040 00 A 0 0 16 │ │ │ │ │ │ - [11] .rodata.cst32 PROGBITS 0000000000000000 0004a0 000020 20 AM 0 0 16 │ │ │ │ │ │ - [12] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0004c0 000200 00 A 0 0 16 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 0006c0 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006c0 000004 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 0006c8 000378 18 16 31 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 000a40 00024e 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 000fd8 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 000118 000341 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.sinf RELA 0000000000000000 000bb0 0003c0 18 I 12 6 8 │ │ │ │ │ │ + [ 8] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00045c 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000460 000200 00 A 0 0 16 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 000660 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000660 000004 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 000668 000360 18 13 30 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 0009c8 0001e8 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000f70 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,40 +1,39 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 37 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 36 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 11 _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ - 27: 0000000000000000 64 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 28: 0000000000000000 512 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 29: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 30: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 31: 0000000000000000 816 FUNC GLOBAL HIDDEN 7 sinf │ │ │ │ │ │ - 32: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 36: 0000000000000000 816 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_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_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 29: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 30: 0000000000000000 833 FUNC GLOBAL HIDDEN 6 sinf │ │ │ │ │ │ + 31: 0000000000000000 4 OBJECT WEAK HIDDEN 8 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 35: 0000000000000000 833 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4sinfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,38 +1,43 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sinf' at offset 0xc90 contains 35 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sinf' at offset 0xbb0 contains 40 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000045 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000006d 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000075 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000081 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000000ab 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000000c0 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000000cc 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000000d8 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000000e4 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000000f0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000109 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000116 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000120 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000128 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000013d 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000184 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000019a 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001a6 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001c0 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000001cc 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000001d3 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000001de 0000001600000002 R_X86_64_PC32 0000000000000014 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000001ea 0000001700000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000001f9 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000020f 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4 │ │ │ │ │ │ -0000000000000231 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E - 4 │ │ │ │ │ │ -0000000000000293 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_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 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000046 0000001b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_26 - 4 │ │ │ │ │ │ +000000000000005f 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000067 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000006f 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000009b 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000000ac 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000000b5 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000000be 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000000c7 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_24 - 4 │ │ │ │ │ │ +00000000000000d0 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000000ed 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000000fa 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000104 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000010c 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000123 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000167 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000017f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000018c 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000198 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000001a0 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000001ac 0000001800000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000001b8 0000001900000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000001c9 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000001e2 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000218 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000239 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000242 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000252 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000285 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002a6 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002af 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000002c0 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +00000000000002d7 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000002e0 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000002e9 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000002f2 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000002fe 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000307 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000310 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000033d 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -4,42 +4,39 @@ │ │ │ │ │ │ .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_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ +.LCPI0_26 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4sinfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.sinf │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ -.rodata.cst32 │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ .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 {} │ │ │ │ │ │ @@ -7,206 +7,201 @@ │ │ │ │ │ │ sinf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm5 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm5 │ │ │ │ │ │ cmp $0x3e490fdb,%ecx │ │ │ │ │ │ - ja 5d <__llvm_libc_20_1_1_::sinf(float)+0x5d> │ │ │ │ │ │ + ja 4f <__llvm_libc_20_1_1_::sinf(float)+0x4f> │ │ │ │ │ │ cmp $0x39e89768,%ecx │ │ │ │ │ │ - ja b4 <__llvm_libc_20_1_1_::sinf(float)+0xb4> │ │ │ │ │ │ + ja a4 <__llvm_libc_20_1_1_::sinf(float)+0xa4> │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je 316 <__llvm_libc_20_1_1_::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_20_1_1_::sinf(float)+0x316> │ │ │ │ │ │ + je 327 <__llvm_libc_20_1_1_::sinf(float)+0x327> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 327 <__llvm_libc_20_1_1_::sinf(float)+0x327> │ │ │ │ │ │ cmp $0x46199998,%ecx │ │ │ │ │ │ - jne fd <__llvm_libc_20_1_1_::sinf(float)+0xfd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne e1 <__llvm_libc_20_1_1_::sinf(float)+0xe1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 1bc <__llvm_libc_20_1_1_::sinf(float)+0x1bc> │ │ │ │ │ │ - jp 1bc <__llvm_libc_20_1_1_::sinf(float)+0x1bc> │ │ │ │ │ │ - test %eax,%eax │ │ │ │ │ │ - jns 1e6 <__llvm_libc_20_1_1_::sinf(float)+0x1e6> │ │ │ │ │ │ - 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 1ee <__llvm_libc_20_1_1_::sinf(float)+0x1ee> │ │ │ │ │ │ - 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 188 <__llvm_libc_20_1_1_::sinf(float)+0x188> │ │ │ │ │ │ + jp 188 <__llvm_libc_20_1_1_::sinf(float)+0x188> │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + jns 1b4 <__llvm_libc_20_1_1_::sinf(float)+0x1b4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jmp 1bc <__llvm_libc_20_1_1_::sinf(float)+0x1bc> │ │ │ │ │ │ + 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_20_1_1_::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 327 <__llvm_libc_20_1_1_::sinf(float)+0x327> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jb 174 <__llvm_libc_20_1_1_::sinf(float)+0x174> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jne 316 <__llvm_libc_20_1_1_::sinf(float)+0x316> │ │ │ │ │ │ + jb 15b <__llvm_libc_20_1_1_::sinf(float)+0x15b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + jne 327 <__llvm_libc_20_1_1_::sinf(float)+0x327> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 124 <__llvm_libc_20_1_1_::sinf(float)+0x124> │ │ │ │ │ │ + call 108 <__llvm_libc_20_1_1_::sinf(float)+0x108> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movups %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vmovupd %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 316 <__llvm_libc_20_1_1_::sinf(float)+0x316> │ │ │ │ │ │ - cmp $0x4a7fffff,%ecx │ │ │ │ │ │ - ja 202 <__llvm_libc_20_1_1_::sinf(float)+0x202> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 327 <__llvm_libc_20_1_1_::sinf(float)+0x327> │ │ │ │ │ │ + cmp $0x55ffffff,%ecx │ │ │ │ │ │ + ja 1d6 <__llvm_libc_20_1_1_::sinf(float)+0x1d6> │ │ │ │ │ │ + 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_20_1_1_::sinf(float)+0x28b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - test %eax,%eax │ │ │ │ │ │ - jns 1ee <__llvm_libc_20_1_1_::sinf(float)+0x1ee> │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jne 1db <__llvm_libc_20_1_1_::sinf(float)+0x1db> │ │ │ │ │ │ - jnp 1ee <__llvm_libc_20_1_1_::sinf(float)+0x1ee> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - jne 1e6 <__llvm_libc_20_1_1_::sinf(float)+0x1e6> │ │ │ │ │ │ - jnp 1ee <__llvm_libc_20_1_1_::sinf(float)+0x1ee> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 2b3 <__llvm_libc_20_1_1_::sinf(float)+0x2b3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 316 <__llvm_libc_20_1_1_::sinf(float)+0x316> │ │ │ │ │ │ - xorps 0x0(%rip),%xmm0 │ │ │ │ │ │ + jns 1bc <__llvm_libc_20_1_1_::sinf(float)+0x1bc> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jne 1a8 <__llvm_libc_20_1_1_::sinf(float)+0x1a8> │ │ │ │ │ │ + jnp 1bc <__llvm_libc_20_1_1_::sinf(float)+0x1bc> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 316 <__llvm_libc_20_1_1_::sinf(float)+0x316> │ │ │ │ │ │ + jne 1b4 <__llvm_libc_20_1_1_::sinf(float)+0x1b4> │ │ │ │ │ │ + jnp 1bc <__llvm_libc_20_1_1_::sinf(float)+0x1bc> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + jns 327 <__llvm_libc_20_1_1_::sinf(float)+0x327> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vxorps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 327 <__llvm_libc_20_1_1_::sinf(float)+0x327> │ │ │ │ │ │ + cmp $0x70ffffff,%ecx │ │ │ │ │ │ + ja 248 <__llvm_libc_20_1_1_::sinf(float)+0x248> │ │ │ │ │ │ + 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 2b3 <__llvm_libc_20_1_1_::sinf(float)+0x2b3> │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ - mov $0x9b,%edx │ │ │ │ │ │ - sub %ecx,%edx │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ - data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ - inc %rax │ │ │ │ │ │ - lea 0x4(%rcx),%rsi │ │ │ │ │ │ - cmp %edx,(%rcx) │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - jg 220 <__llvm_libc_20_1_1_::sinf(float)+0x220> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_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_20_1_1_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_20_1_1_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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 32b <__llvm_libc_20_1_1_::sinf(float)+0x32b> │ │ │ │ │ │ + jne 33c <__llvm_libc_20_1_1_::sinf(float)+0x33c> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 330 <.LCPI0_24+0x2b8> │ │ │ │ │ │ + call 341 <.LCPI0_25+0x2c1> │ │ │ │ │ │ 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 292d2a2b )-*+ │ │ │ │ │ │ + 0x00000000 282c292a (,)* │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -2,39 +2,33 @@ │ │ │ │ │ │ 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 635f3230 5f315f31 5f376765 6e657269 c_20_1_1_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 62635f32 305f315f 315f3767 656e6572 bc_20_1_1_7gener │ │ │ │ │ │ - 0x00000150 69634c32 30544849 52545954 574f5f4f icL20THIRTYTWO_O │ │ │ │ │ │ - 0x00000160 5645525f 50495f32 3845005f 5a4e3139 VER_PI_28E._ZN19 │ │ │ │ │ │ - 0x00000170 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000180 5f315f4c 31365349 4e5f4b5f 50495f4f _1_L16SIN_K_PI_O │ │ │ │ │ │ - 0x00000190 5645525f 33324500 73696e66 005f5a5a VER_32E.sinf._ZZ │ │ │ │ │ │ - 0x000001a0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000001b0 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ - 0x000001c0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ - 0x000001d0 45317800 5f5a4e31 395f5f6c 6c766d5f E1x._ZN19__llvm_ │ │ │ │ │ │ - 0x000001e0 6c696263 5f32305f 315f315f 31306c69 libc_20_1_1_10li │ │ │ │ │ │ - 0x000001f0 62635f65 72726e6f 45005f5a 4e31395f bc_errnoE._ZN19_ │ │ │ │ │ │ - 0x00000200 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000210 315f3545 72726e6f 61534569 005f5f73 1_5ErrnoaSEi.__s │ │ │ │ │ │ - 0x00000220 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ │ │ │ │ - 0x00000230 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000240 305f315f 315f3473 696e6645 6600 0_1_1_4sinfEf. │ │ │ │ │ │ + 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 635f3230 5f315f31 5f4c3136 _libc_20_1_1_L16 │ │ │ │ │ │ + 0x00000120 53494e5f 4b5f5049 5f4f5645 525f3332 SIN_K_PI_OVER_32 │ │ │ │ │ │ + 0x00000130 45007369 6e66005f 5a5a4e31 395f5f6c E.sinf._ZZN19__l │ │ │ │ │ │ + 0x00000140 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000150 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000160 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z │ │ │ │ │ │ + 0x00000170 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000180 305f315f 315f3130 6c696263 5f657272 0_1_1_10libc_err │ │ │ │ │ │ + 0x00000190 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_ │ │ │ │ │ │ + 0x000001a0 6c696263 5f32305f 315f315f 35457272 libc_20_1_1_5Err │ │ │ │ │ │ + 0x000001b0 6e6f6153 4569005f 5f737461 636b5f63 noaSEi.__stack_c │ │ │ │ │ │ + 0x000001c0 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l │ │ │ │ │ │ + 0x000001d0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000001e0 3473696e 66456600 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 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000090 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ - 0x000000a0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ - 0x000000b0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x000000c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000000d0 3767656e 65726963 4c323054 48495254 7genericL20THIRT │ │ │ │ │ │ - 0x000000e0 5954574f 5f4f5645 525f5049 5f323845 YTWO_OVER_PI_28E │ │ │ │ │ │ - 0x000000f0 002e726f 64617461 2e637374 3332002e ..rodata.cst32.. │ │ │ │ │ │ - 0x00000100 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ - 0x00000110 766d5f6c 6962635f 32305f31 5f315f4c vm_libc_20_1_1_L │ │ │ │ │ │ - 0x00000120 31365349 4e5f4b5f 50495f4f 5645525f 16SIN_K_PI_OVER_ │ │ │ │ │ │ - 0x00000130 33324500 2e6e6f74 652e474e 552d7374 32E..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 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000080 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ + 0x00000090 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ + 0x000000a0 78002e72 6f646174 612e5f5a 4e31395f x..rodata._ZN19_ │ │ │ │ │ │ + 0x000000b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000000c0 315f4c31 3653494e 5f4b5f50 495f4f56 1_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. │ │ │ │ ├── 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: 3808 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3680 (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 0xee0: │ │ │ │ │ │ +There are 18 section headers, starting at offset 0xe60: │ │ │ │ │ │ │ │ │ │ │ │ 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 26 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 000048 000008 04 16 28 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000050 000008 04 16 27 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 15 25 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 000048 000008 04 15 27 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000050 000008 04 15 26 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 0000f8 000040 10 AM 0 0 16 │ │ │ │ │ │ - [ 9] .text.sinhf PROGBITS 0000000000000000 000138 000331 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text.sinhf RELA 0000000000000000 000aa8 0002e8 18 I 16 9 8 │ │ │ │ │ │ - [11] .data._ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 00046c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [12] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000470 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000478 000100 00 AG 0 0 16 │ │ │ │ │ │ - [14] .note.GNU-stack PROGBITS 0000000000000000 000578 000000 00 0 0 1 │ │ │ │ │ │ - [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000578 000005 00 E 0 0 1 │ │ │ │ │ │ - [16] .symtab SYMTAB 0000000000000000 000580 000318 18 17 25 8 │ │ │ │ │ │ - [17] .strtab STRTAB 0000000000000000 000898 00020b 00 0 0 1 │ │ │ │ │ │ - [18] .shstrtab STRTAB 0000000000000000 000d90 000149 00 0 0 1 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 0000d8 00002c 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .text.sinhf PROGBITS 0000000000000000 000108 000317 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.sinhf RELA 0000000000000000 000a38 0002e8 18 I 15 8 8 │ │ │ │ │ │ + [10] .data._ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 000420 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000424 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000428 000100 00 AG 0 0 16 │ │ │ │ │ │ + [13] .note.GNU-stack PROGBITS 0000000000000000 000528 000000 00 0 0 1 │ │ │ │ │ │ + [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000528 000005 00 E 0 0 1 │ │ │ │ │ │ + [15] .symtab SYMTAB 0000000000000000 000530 000300 18 16 24 8 │ │ │ │ │ │ + [16] .strtab STRTAB 0000000000000000 000830 000201 00 0 0 1 │ │ │ │ │ │ + [17] .shstrtab STRTAB 0000000000000000 000d20 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,36 +1,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ -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 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_19 │ │ │ │ │ │ - 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23 │ │ │ │ │ │ + 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 │ │ │ │ │ │ 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_18 │ │ │ │ │ │ - 20: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ - 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: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_17 │ │ │ │ │ │ - 25: 0000000000000000 817 FUNC GLOBAL HIDDEN 9 sinhf │ │ │ │ │ │ - 26: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ - 27: 0000000000000000 256 OBJECT WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 28: 0000000000000000 4 OBJECT WEAK HIDDEN 12 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 32: 0000000000000000 817 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_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_17 │ │ │ │ │ │ + 23: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ + 24: 0000000000000000 791 FUNC GLOBAL HIDDEN 8 sinhf │ │ │ │ │ │ + 25: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ + 26: 0000000000000000 256 OBJECT WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK HIDDEN 11 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 31: 0000000000000000 791 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_5sinhfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,34 +1,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sinhf' at offset 0xaa8 contains 31 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sinhf' at offset 0xa38 contains 31 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000004f 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ -0000000000000057 0000001400000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000082 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000ac 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000000d5 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000e1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000105 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000115 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000121 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000012d 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000015e 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000017f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000001a0 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000001a8 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001b4 0000000e00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001e7 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000001fc 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000208 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000214 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_23 - 4 │ │ │ │ │ │ -000000000000024f 0000000f00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000026d 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000274 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000282 0000001000000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002ac 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002ba 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002d3 0000001700000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000308 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000312 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000323 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000032d 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000053 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ +000000000000005b 0000001700000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000084 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000aa 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000d9 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000e5 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000ee 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000fa 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 │ │ │ │ │ │ +0000000000000153 0000001600000002 R_X86_64_PC32 0000000000000024 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000016d 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4 │ │ │ │ │ │ +000000000000018c 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000194 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000019c 0000000e00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001d1 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001e6 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000001ef 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000001f8 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_22 - 4 │ │ │ │ │ │ +0000000000000217 0000000f00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000237 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000244 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000256 0000001000000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000284 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000293 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002af 0000001400000002 R_X86_64_PC32 000000000000001c .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000002e7 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002f4 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000309 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000313 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,41 +2,39 @@ │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ -.LCPI0_14 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ +.LCPI0_14 │ │ │ │ │ │ +.LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5sinhfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.sinhf │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_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 0000807f 0000803f 0000c03f .......?...? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinhf {} │ │ │ │ │ │ @@ -5,208 +5,195 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::sinhf(float)>: │ │ │ │ │ │ sinhf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x40,%rsp │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x42b40000(%rcx),%edx │ │ │ │ │ │ cmp $0xfaec0000,%edx │ │ │ │ │ │ - ja 7a <__llvm_libc_20_1_1_::sinhf(float)+0x7a> │ │ │ │ │ │ + ja 7c <__llvm_libc_20_1_1_::sinhf(float)+0x7c> │ │ │ │ │ │ cmp $0x3da00000,%ecx │ │ │ │ │ │ - ja 152 <__llvm_libc_20_1_1_::sinhf(float)+0x152> │ │ │ │ │ │ + ja 147 <__llvm_libc_20_1_1_::sinhf(float)+0x147> │ │ │ │ │ │ cmp $0x3a1285ff,%ecx │ │ │ │ │ │ - jne 167 <__llvm_libc_20_1_1_::sinhf(float)+0x167> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::sinhf(float)+0x159> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::fenv_is_round_to_nearest()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - subss %xmm3,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jne 1ed <__llvm_libc_20_1_1_::sinhf(float)+0x1ed> │ │ │ │ │ │ - jnp 233 <__llvm_libc_20_1_1_::sinhf(float)+0x233> │ │ │ │ │ │ - jmp 1ed <__llvm_libc_20_1_1_::sinhf(float)+0x1ed> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + jne 1da <__llvm_libc_20_1_1_::sinhf(float)+0x1da> │ │ │ │ │ │ + jnp 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ + jmp 1da <__llvm_libc_20_1_1_::sinhf(float)+0x1da> │ │ │ │ │ │ + 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_20_1_1_::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 233 <__llvm_libc_20_1_1_::sinhf(float)+0x233> │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm4,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm5,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x8(%rbp),%rax │ │ │ │ │ │ + jne 312 <__llvm_libc_20_1_1_::sinhf(float)+0x312> │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ - jb 190 <__llvm_libc_20_1_1_::sinhf(float)+0x190> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 233 <__llvm_libc_20_1_1_::sinhf(float)+0x233> │ │ │ │ │ │ + jb 180 <__llvm_libc_20_1_1_::sinhf(float)+0x180> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 1ed <__llvm_libc_20_1_1_::sinhf(float)+0x1ed> │ │ │ │ │ │ + ja 1da <__llvm_libc_20_1_1_::sinhf(float)+0x1da> │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je 233 <__llvm_libc_20_1_1_::sinhf(float)+0x233> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 224 <__llvm_libc_20_1_1_::sinhf(float)+0x224> │ │ │ │ │ │ + je 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 233 <__llvm_libc_20_1_1_::sinhf(float)+0x233> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + je 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%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 %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x400,%ecx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 24c <__llvm_libc_20_1_1_::sinhf(float)+0x24c> │ │ │ │ │ │ - jp 24c <__llvm_libc_20_1_1_::sinhf(float)+0x24c> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 213 <__llvm_libc_20_1_1_::sinhf(float)+0x213> │ │ │ │ │ │ + jp 213 <__llvm_libc_20_1_1_::sinhf(float)+0x213> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 2a1 <__llvm_libc_20_1_1_::sinhf(float)+0x2a1> │ │ │ │ │ │ + js 275 <__llvm_libc_20_1_1_::sinhf(float)+0x275> │ │ │ │ │ │ test $0x400,%ecx │ │ │ │ │ │ - je 2a9 <__llvm_libc_20_1_1_::sinhf(float)+0x2a9> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jmp 233 <__llvm_libc_20_1_1_::sinhf(float)+0x233> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + je 281 <__llvm_libc_20_1_1_::sinhf(float)+0x281> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%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 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 32c <__llvm_libc_20_1_1_::sinhf(float)+0x32c> │ │ │ │ │ │ - add $0x40,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd132sd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jne 27e <__llvm_libc_20_1_1_::sinhf(float)+0x27e> │ │ │ │ │ │ - jp 27e <__llvm_libc_20_1_1_::sinhf(float)+0x27e> │ │ │ │ │ │ + jne 252 <__llvm_libc_20_1_1_::sinhf(float)+0x252> │ │ │ │ │ │ + jp 252 <__llvm_libc_20_1_1_::sinhf(float)+0x252> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 32c <__llvm_libc_20_1_1_::sinhf(float)+0x32c> │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 312 <__llvm_libc_20_1_1_::sinhf(float)+0x312> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - orps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vandps %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vorps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - cmpneqss %xmm1,%xmm3 │ │ │ │ │ │ - movd %xmm3,%ecx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpneqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ shl $0xb,%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 1d7 <__llvm_libc_20_1_1_::sinhf(float)+0x1d7> │ │ │ │ │ │ + jns 1c1 <__llvm_libc_20_1_1_::sinhf(float)+0x1c1> │ │ │ │ │ │ cmp $0x800,%ecx │ │ │ │ │ │ - jae 31f <__llvm_libc_20_1_1_::sinhf(float)+0x31f> │ │ │ │ │ │ + jae 305 <__llvm_libc_20_1_1_::sinhf(float)+0x305> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - call 2be <__llvm_libc_20_1_1_::sinhf(float)+0x2be> │ │ │ │ │ │ + vmovaps %xmm3,-0x40(%rbp) │ │ │ │ │ │ + call 297 <__llvm_libc_20_1_1_::sinhf(float)+0x297> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vmovaps -0x40(%rbp),%xmm3 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movups %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ - orb $0x8,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ + orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - andps %xmm0,%xmm1 │ │ │ │ │ │ - orps 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 233 <__llvm_libc_20_1_1_::sinhf(float)+0x233> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jmp 233 <__llvm_libc_20_1_1_::sinhf(float)+0x233> │ │ │ │ │ │ - call 331 <.LCPI0_23+0x2d9> │ │ │ │ │ │ + vandps %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vorps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm3,%xmm3 │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::sinhf(float)+0x12a> │ │ │ │ │ │ + call 317 <.LCPI0_22+0x2bf> │ │ │ │ │ │ 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 23292426 27 #)$&' │ │ │ │ │ │ + 0x00000000 22282325 26 "(#%& │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,36 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 3139002e 4c435049 305f3231 002e4c43 19..LCPI0_21..LC │ │ │ │ │ │ - 0x00000060 5049305f 3232002e 4c435049 305f3233 PI0_22..LCPI0_23 │ │ │ │ │ │ + 0x00000050 3138002e 4c435049 305f3230 002e4c43 18..LCPI0_20..LC │ │ │ │ │ │ + 0x00000060 5049305f 3231002e 4c435049 305f3232 PI0_21..LCPI0_22 │ │ │ │ │ │ 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 305f3138 002e4c43 5049305f 3230002e 0_18..LCPI0_20.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3133002e 4c435049 305f3136 002e4c43 13..LCPI0_16..LC │ │ │ │ │ │ - 0x000000e0 5049305f 31370073 696e6866 005f5a5a PI0_17.sinhf._ZZ │ │ │ │ │ │ - 0x000000f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000100 305f315f 315f3666 70757469 6c323466 0_1_1_6fputil24f │ │ │ │ │ │ - 0x00000110 656e765f 69735f72 6f756e64 5f746f5f env_is_round_to_ │ │ │ │ │ │ - 0x00000120 6e656172 65737445 76453178 005f5a4e nearestEvE1x._ZN │ │ │ │ │ │ - 0x00000130 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000140 5f315f31 5f374578 70426173 65394558 _1_1_7ExpBase9EX │ │ │ │ │ │ - 0x00000150 505f325f 4d494445 005f5a5a 4e31395f P_2_MIDE._ZZN19_ │ │ │ │ │ │ - 0x00000160 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000170 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ - 0x00000180 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ - 0x00000190 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000001a0 5f32305f 315f315f 31306c69 62635f65 _20_1_1_10libc_e │ │ │ │ │ │ - 0x000001b0 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv │ │ │ │ │ │ - 0x000001c0 6d5f6c69 62635f32 305f315f 315f3545 m_libc_20_1_1_5E │ │ │ │ │ │ - 0x000001d0 72726e6f 61534569 005f5f73 7461636b rrnoaSEi.__stack │ │ │ │ │ │ - 0x000001e0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ - 0x000001f0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000200 315f3573 696e6866 456600 1_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 3137002e 4c435049 305f3139 0073696e 17..LCPI0_19.sin │ │ │ │ │ │ + 0x000000e0 6866005f 5a5a4e31 395f5f6c 6c766d5f hf._ZZN19__llvm_ │ │ │ │ │ │ + 0x000000f0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_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 32305f31 5f315f37 45787042 ibc_20_1_1_7ExpB │ │ │ │ │ │ + 0x00000140 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._ │ │ │ │ │ │ + 0x00000150 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x00000160 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000170 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ + 0x00000180 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv │ │ │ │ │ │ + 0x00000190 6d5f6c69 62635f32 305f315f 315f3130 m_libc_20_1_1_10 │ │ │ │ │ │ + 0x000001a0 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1 │ │ │ │ │ │ + 0x000001b0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000001c0 315f315f 35457272 6e6f6153 4569005f 1_1_5ErrnoaSEi._ │ │ │ │ │ │ + 0x000001d0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ + 0x000001e0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000001f0 5f32305f 315f315f 3573696e 68664566 _20_1_1_5sinhfEf │ │ │ │ │ │ + 0x00000200 00 . │ │ │ │ │ ├── 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 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000090 5f315f36 66707574 696c3234 66656e76 _1_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 635f3230 5f315f31 5f366670 7574696c c_20_1_1_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 32305f31 5f315f37 45787042 61736539 20_1_1_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 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000080 5f315f31 5f366670 7574696c 32346665 _1_1_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 32305f31 5f315f36 66707574 ibc_20_1_1_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 635f3230 5f315f31 5f374578 70426173 c_20_1_1_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. │ │ │ │ ├── sinpif.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: 2928 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2856 (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: 14 │ │ │ │ │ │ - Section header string table index: 13 │ │ │ │ │ │ + Number of section headers: 13 │ │ │ │ │ │ + Section header string table index: 12 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,23 +1,22 @@ │ │ │ │ │ │ -There are 14 section headers, starting at offset 0xb70: │ │ │ │ │ │ +There are 13 section headers, starting at offset 0xb28: │ │ │ │ │ │ │ │ │ │ │ │ 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 000068 08 AM 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000c8 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 6] .text.sinpif PROGBITS 0000000000000000 0000e0 000259 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.sinpif RELA 0000000000000000 0008b0 0001f8 18 I 11 6 8 │ │ │ │ │ │ - [ 8] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000340 000200 00 A 0 0 16 │ │ │ │ │ │ - [ 9] .note.GNU-stack PROGBITS 0000000000000000 000540 000000 00 0 0 1 │ │ │ │ │ │ - [10] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000540 000003 00 E 0 0 1 │ │ │ │ │ │ - [11] .symtab SYMTAB 0000000000000000 000548 000228 18 12 18 8 │ │ │ │ │ │ - [12] .strtab STRTAB 0000000000000000 000770 00013d 00 0 0 1 │ │ │ │ │ │ - [13] .shstrtab STRTAB 0000000000000000 000aa8 0000c1 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000c8 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .text.sinpif PROGBITS 0000000000000000 0000d0 000233 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.sinpif RELA 0000000000000000 000878 0001f8 18 I 10 5 8 │ │ │ │ │ │ + [ 7] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000308 000200 00 A 0 0 16 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 000508 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000508 000003 00 E 0 0 1 │ │ │ │ │ │ + [10] .symtab SYMTAB 0000000000000000 000510 000228 18 11 18 8 │ │ │ │ │ │ + [11] .strtab STRTAB 0000000000000000 000738 00013d 00 0 0 1 │ │ │ │ │ │ + [12] .shstrtab STRTAB 0000000000000000 000a70 0000b3 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,15 +12,15 @@ │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_10 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_11 │ │ │ │ │ │ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_12 │ │ │ │ │ │ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_13 │ │ │ │ │ │ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_14 │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ - 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ - 16: 0000000000000000 512 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 17: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 18: 0000000000000000 601 FUNC GLOBAL HIDDEN 6 sinpif │ │ │ │ │ │ + 15: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ + 16: 0000000000000000 512 OBJECT LOCAL DEFAULT 7 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 17: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 18: 0000000000000000 563 FUNC GLOBAL HIDDEN 5 sinpif │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 22: 0000000000000000 601 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_6sinpifEf │ │ │ │ │ │ + 22: 0000000000000000 563 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_6sinpifEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sinpif' at offset 0x8b0 contains 21 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sinpif' at offset 0x878 contains 21 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000046 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000083 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000090 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000009a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000a2 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000000b8 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000010f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000011b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000127 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000133 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000013f 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000016a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000189 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000195 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001a1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001fa 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -0000000000000207 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000213 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000021f 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000255 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000049 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000085 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000092 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000009c 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000a4 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000000bb 0000000f00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000010e 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000117 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000120 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000129 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000132 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000015a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000017a 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000183 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000018c 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000195 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001e3 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +00000000000001f0 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001f9 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000202 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000022f 0000001500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -18,12 +18,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6sinpifEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.sinpif │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ .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 0000c07f aaaaaaaa ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinpif {} │ │ │ │ │ │ @@ -7,146 +7,131 @@ │ │ │ │ │ │ sinpif(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ - mov %ecx,%eax │ │ │ │ │ │ - and $0x7fffffff,%eax │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm3 │ │ │ │ │ │ - cmp $0x3d800000,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + and $0x7fffffff,%ecx │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + cmp $0x3d800000,%ecx │ │ │ │ │ │ ja 69 <__llvm_libc_20_1_1_::sinpif(float)+0x69> │ │ │ │ │ │ - cmp $0x33cd01d6,%eax │ │ │ │ │ │ - ja 103 <__llvm_libc_20_1_1_::sinpif(float)+0x103> │ │ │ │ │ │ - test %eax,%eax │ │ │ │ │ │ - je 1dd <__llvm_libc_20_1_1_::sinpif(float)+0x1dd> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + cmp $0x33cd01d6,%ecx │ │ │ │ │ │ + ja 106 <__llvm_libc_20_1_1_::sinpif(float)+0x106> │ │ │ │ │ │ + test %ecx,%ecx │ │ │ │ │ │ + je 1c6 <__llvm_libc_20_1_1_::sinpif(float)+0x1c6> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm3,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 1ec <__llvm_libc_20_1_1_::sinpif(float)+0x1ec> │ │ │ │ │ │ - jmp 254 <__llvm_libc_20_1_1_::sinpif(float)+0x254> │ │ │ │ │ │ - cmp $0x4b000000,%eax │ │ │ │ │ │ - jb 166 <__llvm_libc_20_1_1_::sinpif(float)+0x166> │ │ │ │ │ │ - cmp $0x7f800000,%eax │ │ │ │ │ │ - jb 1d3 <__llvm_libc_20_1_1_::sinpif(float)+0x1d3> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 1d5 <__llvm_libc_20_1_1_::sinpif(float)+0x1d5> │ │ │ │ │ │ + jmp 22e <__llvm_libc_20_1_1_::sinpif(float)+0x22e> │ │ │ │ │ │ + cmp $0x4b000000,%ecx │ │ │ │ │ │ + jb 156 <__llvm_libc_20_1_1_::sinpif(float)+0x156> │ │ │ │ │ │ + cmp $0x7f800000,%ecx │ │ │ │ │ │ + jb 1bd <__llvm_libc_20_1_1_::sinpif(float)+0x1bd> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - jne 1dd <__llvm_libc_20_1_1_::sinpif(float)+0x1dd> │ │ │ │ │ │ + jne 1c6 <__llvm_libc_20_1_1_::sinpif(float)+0x1c6> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 9e <__llvm_libc_20_1_1_::sinpif(float)+0x9e> │ │ │ │ │ │ + call a0 <__llvm_libc_20_1_1_::sinpif(float)+0xa0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movupd %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 1ec <__llvm_libc_20_1_1_::sinpif(float)+0x1ec> │ │ │ │ │ │ - jmp 254 <__llvm_libc_20_1_1_::sinpif(float)+0x254> │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + je 1d5 <__llvm_libc_20_1_1_::sinpif(float)+0x1d5> │ │ │ │ │ │ + jmp 22e <__llvm_libc_20_1_1_::sinpif(float)+0x22e> │ │ │ │ │ │ + vmulsd %xmm3,%xmm3,%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 %xmm3,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ + vmulsd %xmm3,%xmm2,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 1ec <__llvm_libc_20_1_1_::sinpif(float)+0x1ec> │ │ │ │ │ │ - jmp 254 <__llvm_libc_20_1_1_::sinpif(float)+0x254> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + je 1d5 <__llvm_libc_20_1_1_::sinpif(float)+0x1d5> │ │ │ │ │ │ + jmp 22e <__llvm_libc_20_1_1_::sinpif(float)+0x22e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - roundsd $0x8,%xmm3,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vcvttsd2si %xmm1,%rcx │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ setnp %dl │ │ │ │ │ │ sete %sil │ │ │ │ │ │ and %dl,%sil │ │ │ │ │ │ - test $0x1f,%al │ │ │ │ │ │ + test $0x1f,%cl │ │ │ │ │ │ sete %dl │ │ │ │ │ │ and %sil,%dl │ │ │ │ │ │ cmp $0x1,%dl │ │ │ │ │ │ - jne 1f2 <__llvm_libc_20_1_1_::sinpif(float)+0x1f2> │ │ │ │ │ │ - and $0x80000000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + jne 1db <__llvm_libc_20_1_1_::sinpif(float)+0x1db> │ │ │ │ │ │ + and $0x80000000,%eax │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 254 <__llvm_libc_20_1_1_::sinpif(float)+0x254> │ │ │ │ │ │ + jne 22e <__llvm_libc_20_1_1_::sinpif(float)+0x22e> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - and $0x3f,%ecx │ │ │ │ │ │ + mov %ecx,%eax │ │ │ │ │ │ + and $0x3f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ - movsd (%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd (%rdx,%rax,8),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - add $0x10,%eax │ │ │ │ │ │ - and $0x3f,%eax │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd (%rdx,%rax,8),%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + add $0x10,%ecx │ │ │ │ │ │ + and $0x3f,%ecx │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm2,%xmm1 │ │ │ │ │ │ + vfmadd231sd (%rdx,%rcx,8),%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 1ec <__llvm_libc_20_1_1_::sinpif(float)+0x1ec> │ │ │ │ │ │ - call 259 <.LCPI0_14+0x1f9> │ │ │ │ │ │ + je 1d5 <__llvm_libc_20_1_1_::sinpif(float)+0x1d5> │ │ │ │ │ │ + call 233 <.LCPI0_14+0x1d3> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── 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 63737438 rty..rodata.cst8 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e73 696e7069 66002e72 a.text.sinpif..r │ │ │ │ │ │ - 0x00000070 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ - 0x00000080 6d5f6c69 62635f32 305f315f 315f4c31 m_libc_20_1_1_L1 │ │ │ │ │ │ - 0x00000090 3653494e 5f4b5f50 495f4f56 45525f33 6SIN_K_PI_OVER_3 │ │ │ │ │ │ - 0x000000a0 3245002e 6e6f7465 2e474e55 2d737461 2E..note.GNU-sta │ │ │ │ │ │ - 0x000000b0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x000000c0 00 . │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e73696e 70696600 ela.text.sinpif. │ │ │ │ │ │ + 0x00000060 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ + 0x00000070 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000080 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER │ │ │ │ │ │ + 0x00000090 5f333245 002e6e6f 74652e47 4e552d73 _32E..note.GNU-s │ │ │ │ │ │ + 0x000000a0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x000000b0 696700 ig. │ │ │ │ ├── tan.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: 29400 (bytes into file) │ │ │ │ │ │ + Start of section headers: 27696 (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: 50 │ │ │ │ │ │ - Section header string table index: 49 │ │ │ │ │ │ + Number of section headers: 49 │ │ │ │ │ │ + Section header string table index: 48 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,59 +1,58 @@ │ │ │ │ │ │ -There are 50 section headers, starting at offset 0x72d8: │ │ │ │ │ │ +There are 49 section headers, starting at offset 0x6c30: │ │ │ │ │ │ │ │ │ │ │ │ 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 47 45 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 47 51 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 47 48 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 47 52 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 47 53 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 47 54 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 00000c 04 47 55 4 │ │ │ │ │ │ - [ 8] .group GROUP 0000000000000000 000094 00000c 04 47 56 4 │ │ │ │ │ │ - [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 47 57 4 │ │ │ │ │ │ - [10] .group GROUP 0000000000000000 0000ac 00000c 04 47 49 4 │ │ │ │ │ │ - [11] .group GROUP 0000000000000000 0000b8 000008 04 47 44 4 │ │ │ │ │ │ - [12] .group GROUP 0000000000000000 0000c0 000008 04 47 46 4 │ │ │ │ │ │ - [13] .text PROGBITS 0000000000000000 0000c8 000000 00 AX 0 0 4 │ │ │ │ │ │ - [14] .note.gnu.property NOTE 0000000000000000 0000c8 000020 00 A 0 0 8 │ │ │ │ │ │ - [15] .rodata.cst8 PROGBITS 0000000000000000 0000e8 0000c0 08 AM 0 0 8 │ │ │ │ │ │ - [16] .rodata.cst16 PROGBITS 0000000000000000 0001a8 000070 10 AM 0 0 16 │ │ │ │ │ │ - [17] .rodata.cst4 PROGBITS 0000000000000000 000218 000010 04 AM 0 0 4 │ │ │ │ │ │ - [18] .text.tan PROGBITS 0000000000000000 000228 001e4c 00 AX 0 0 16 │ │ │ │ │ │ - [19] .rela.text.tan RELA 0000000000000000 0064f0 000450 18 I 47 18 8 │ │ │ │ │ │ - [20] .text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 002078 00097e 00 AXG 0 0 16 │ │ │ │ │ │ - [21] .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv RELA 0000000000000000 006940 000018 18 IG 47 20 8 │ │ │ │ │ │ - [22] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0029f8 0001e5 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 006958 000018 18 IG 47 22 8 │ │ │ │ │ │ - [24] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002be0 00014e 00 AXG 0 0 16 │ │ │ │ │ │ - [25] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006970 000048 18 IG 47 24 8 │ │ │ │ │ │ - [26] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002d30 000151 00 AXG 0 0 16 │ │ │ │ │ │ - [27] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0069b8 000048 18 IG 47 26 8 │ │ │ │ │ │ - [28] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002e88 000145 00 AXG 0 0 16 │ │ │ │ │ │ - [29] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006a00 000048 18 IG 47 28 8 │ │ │ │ │ │ - [30] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002fd0 000148 00 AXG 0 0 16 │ │ │ │ │ │ - [31] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006a48 000048 18 IG 47 30 8 │ │ │ │ │ │ - [32] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 003118 00013d 00 AXG 0 0 16 │ │ │ │ │ │ - [33] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006a90 000048 18 IG 47 32 8 │ │ │ │ │ │ - [34] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 003258 000136 00 AXG 0 0 16 │ │ │ │ │ │ - [35] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006ad8 000048 18 IG 47 34 8 │ │ │ │ │ │ - [36] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 003390 000376 00 AXG 0 0 16 │ │ │ │ │ │ - [37] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006b20 000030 18 IG 47 36 8 │ │ │ │ │ │ - [38] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 003708 0001ff 00 AXG 0 0 16 │ │ │ │ │ │ - [39] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 006b50 000078 18 IG 47 38 8 │ │ │ │ │ │ - [40] .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 003908 001000 00 AG 0 0 16 │ │ │ │ │ │ - [41] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 004908 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [42] .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 004910 000800 00 A 0 0 16 │ │ │ │ │ │ - [43] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS PROGBITS 0000000000000000 005110 0000d8 00 A 0 0 16 │ │ │ │ │ │ - [44] .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 0051e8 000618 00 A 0 0 16 │ │ │ │ │ │ - [45] .note.GNU-stack PROGBITS 0000000000000000 005800 000000 00 0 0 1 │ │ │ │ │ │ - [46] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005800 000004 00 E 0 0 1 │ │ │ │ │ │ - [47] .symtab SYMTAB 0000000000000000 005808 000588 18 48 41 8 │ │ │ │ │ │ - [48] .strtab STRTAB 0000000000000000 005d90 00075b 00 0 0 1 │ │ │ │ │ │ - [49] .shstrtab STRTAB 0000000000000000 006bc8 00070f 00 0 0 1 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 46 35 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 46 39 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 46 36 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 46 40 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 46 41 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 46 42 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 00000c 04 46 43 4 │ │ │ │ │ │ + [ 8] .group GROUP 0000000000000000 000094 00000c 04 46 44 4 │ │ │ │ │ │ + [ 9] .group GROUP 0000000000000000 0000a0 00000c 04 46 45 4 │ │ │ │ │ │ + [10] .group GROUP 0000000000000000 0000ac 00000c 04 46 37 4 │ │ │ │ │ │ + [11] .group GROUP 0000000000000000 0000b8 000008 04 46 34 4 │ │ │ │ │ │ + [12] .text PROGBITS 0000000000000000 0000c0 000000 00 AX 0 0 4 │ │ │ │ │ │ + [13] .note.gnu.property NOTE 0000000000000000 0000c0 000020 00 A 0 0 8 │ │ │ │ │ │ + [14] .rodata.cst8 PROGBITS 0000000000000000 0000e0 0000b0 08 AM 0 0 8 │ │ │ │ │ │ + [15] .rodata.cst4 PROGBITS 0000000000000000 000190 000004 04 AM 0 0 4 │ │ │ │ │ │ + [16] .rodata.cst16 PROGBITS 0000000000000000 000198 000030 10 AM 0 0 16 │ │ │ │ │ │ + [17] .text.tan PROGBITS 0000000000000000 0001c8 001a99 00 AX 0 0 16 │ │ │ │ │ │ + [18] .rela.text.tan RELA 0000000000000000 005f38 000390 18 I 46 17 8 │ │ │ │ │ │ + [19] .text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv PROGBITS 0000000000000000 001c68 00097e 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv RELA 0000000000000000 0062c8 000018 18 IG 46 19 8 │ │ │ │ │ │ + [21] .rodata PROGBITS 0000000000000000 0025e6 000001 00 A 0 0 1 │ │ │ │ │ │ + [22] .text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0025e8 0001e2 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ RELA 0000000000000000 0062e0 000018 18 IG 46 22 8 │ │ │ │ │ │ + [24] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 0027d0 000150 00 AXG 0 0 16 │ │ │ │ │ │ + [25] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0062f8 000048 18 IG 46 24 8 │ │ │ │ │ │ + [26] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002920 000159 00 AXG 0 0 16 │ │ │ │ │ │ + [27] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006340 000048 18 IG 46 26 8 │ │ │ │ │ │ + [28] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002a80 00014d 00 AXG 0 0 16 │ │ │ │ │ │ + [29] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006388 000048 18 IG 46 28 8 │ │ │ │ │ │ + [30] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002bd0 00014e 00 AXG 0 0 16 │ │ │ │ │ │ + [31] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0063d0 000048 18 IG 46 30 8 │ │ │ │ │ │ + [32] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002d20 000143 00 AXG 0 0 16 │ │ │ │ │ │ + [33] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006418 000048 18 IG 46 32 8 │ │ │ │ │ │ + [34] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002e68 00013c 00 AXG 0 0 16 │ │ │ │ │ │ + [35] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 006460 000048 18 IG 46 34 8 │ │ │ │ │ │ + [36] .text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ PROGBITS 0000000000000000 002fa8 00037c 00 AXG 0 0 16 │ │ │ │ │ │ + [37] .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ RELA 0000000000000000 0064a8 000030 18 IG 46 36 8 │ │ │ │ │ │ + [38] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v PROGBITS 0000000000000000 003328 0001f9 00 AXG 0 0 16 │ │ │ │ │ │ + [39] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v RELA 0000000000000000 0064d8 000078 18 IG 46 38 8 │ │ │ │ │ │ + [40] .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E PROGBITS 0000000000000000 003528 001000 00 AG 0 0 16 │ │ │ │ │ │ + [41] .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE PROGBITS 0000000000000000 004528 000800 00 A 0 0 16 │ │ │ │ │ │ + [42] .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS PROGBITS 0000000000000000 004d28 0000d8 00 A 0 0 16 │ │ │ │ │ │ + [43] .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E PROGBITS 0000000000000000 004e00 000618 00 A 0 0 16 │ │ │ │ │ │ + [44] .note.GNU-stack PROGBITS 0000000000000000 005418 000000 00 0 0 1 │ │ │ │ │ │ + [45] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005418 000003 00 E 0 0 1 │ │ │ │ │ │ + [46] .symtab SYMTAB 0000000000000000 005420 000468 18 47 31 8 │ │ │ │ │ │ + [47] .strtab STRTAB 0000000000000000 005888 0006b0 00 0 0 1 │ │ │ │ │ │ + [48] .shstrtab STRTAB 0000000000000000 006550 0006da 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,62 +1,50 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 59 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 15 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_3 │ │ │ │ │ │ - 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_6 │ │ │ │ │ │ - 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_8 │ │ │ │ │ │ - 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_9 │ │ │ │ │ │ - 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_10 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_11 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_15 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_19 │ │ │ │ │ │ - 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_28 │ │ │ │ │ │ - 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_7 │ │ │ │ │ │ - 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_18 │ │ │ │ │ │ - 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_20 │ │ │ │ │ │ - 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_21 │ │ │ │ │ │ - 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_22 │ │ │ │ │ │ - 25: 0000000000000050 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_23 │ │ │ │ │ │ - 26: 0000000000000000 0 NOTYPE LOCAL DEFAULT 17 .LCPI0_24 │ │ │ │ │ │ - 27: 0000000000000004 0 NOTYPE LOCAL DEFAULT 17 .LCPI0_25 │ │ │ │ │ │ - 28: 0000000000000008 0 NOTYPE LOCAL DEFAULT 17 .LCPI0_26 │ │ │ │ │ │ - 29: 000000000000000c 0 NOTYPE LOCAL DEFAULT 17 .LCPI0_27 │ │ │ │ │ │ - 30: 0000000000000000 2048 OBJECT LOCAL DEFAULT 42 _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ - 31: 0000000000000000 1560 OBJECT LOCAL DEFAULT 44 _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ - 32: 0000000000000060 0 NOTYPE LOCAL DEFAULT 16 .LCPI2_0 │ │ │ │ │ │ - 33: 0000000000000098 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_0 │ │ │ │ │ │ - 34: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_1 │ │ │ │ │ │ - 35: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_2 │ │ │ │ │ │ - 36: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_3 │ │ │ │ │ │ - 37: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 15 .LCPI10_4 │ │ │ │ │ │ - 38: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ - 39: 0000000000000000 0 SECTION LOCAL DEFAULT 43 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS │ │ │ │ │ │ - 40: 0000000000000000 0 SECTION LOCAL DEFAULT 44 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ - 41: 0000000000000000 7756 FUNC GLOBAL HIDDEN 18 tan │ │ │ │ │ │ - 42: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 43: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 44: 0000000000000000 4096 OBJECT WEAK HIDDEN 40 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ - 45: 0000000000000000 2430 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ - 46: 0000000000000000 4 OBJECT WEAK HIDDEN 41 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 48: 0000000000000000 334 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 49: 0000000000000000 511 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ - 50: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 51: 0000000000000000 485 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 52: 0000000000000000 337 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 53: 0000000000000000 325 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 54: 0000000000000000 328 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 55: 0000000000000000 317 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 56: 0000000000000000 310 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 57: 0000000000000000 886 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ - 58: 0000000000000000 7756 FUNC GLOBAL HIDDEN 18 _ZN19__llvm_libc_20_1_1_3tanEd │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_0 │ │ │ │ │ │ + 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_4 │ │ │ │ │ │ + 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_5 │ │ │ │ │ │ + 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_6 │ │ │ │ │ │ + 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_7 │ │ │ │ │ │ + 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_8 │ │ │ │ │ │ + 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_9 │ │ │ │ │ │ + 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_10 │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_11 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_12 │ │ │ │ │ │ + 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_13 │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_15 │ │ │ │ │ │ + 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_16 │ │ │ │ │ │ + 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_18 │ │ │ │ │ │ + 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 14 .LCPI0_19 │ │ │ │ │ │ + 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI0_3 │ │ │ │ │ │ + 19: 0000000000000010 0 NOTYPE LOCAL DEFAULT 16 .LCPI0_17 │ │ │ │ │ │ + 20: 0000000000000000 2048 OBJECT LOCAL DEFAULT 41 _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ + 21: 0000000000000000 1560 OBJECT LOCAL DEFAULT 43 _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ + 22: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata │ │ │ │ │ │ + 23: 0000000000000088 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_0 │ │ │ │ │ │ + 24: 0000000000000090 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_1 │ │ │ │ │ │ + 25: 0000000000000098 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_2 │ │ │ │ │ │ + 26: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_3 │ │ │ │ │ │ + 27: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 14 .LCPI10_4 │ │ │ │ │ │ + 28: 0000000000000000 0 SECTION LOCAL DEFAULT 41 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ + 29: 0000000000000000 0 SECTION LOCAL DEFAULT 42 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS │ │ │ │ │ │ + 30: 0000000000000000 0 SECTION LOCAL DEFAULT 43 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ + 31: 0000000000000000 6809 FUNC GLOBAL HIDDEN 17 tan │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 34: 0000000000000000 4096 OBJECT WEAK HIDDEN 40 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ + 35: 0000000000000000 2430 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ + 36: 0000000000000000 336 FUNC WEAK HIDDEN 24 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 37: 0000000000000000 505 FUNC WEAK HIDDEN 38 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ + 38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 39: 0000000000000000 482 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 40: 0000000000000000 345 FUNC WEAK HIDDEN 26 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 41: 0000000000000000 333 FUNC WEAK HIDDEN 28 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 42: 0000000000000000 334 FUNC WEAK HIDDEN 30 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 43: 0000000000000000 323 FUNC WEAK HIDDEN 32 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 44: 0000000000000000 316 FUNC WEAK HIDDEN 34 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 45: 0000000000000000 892 FUNC WEAK HIDDEN 36 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 46: 0000000000000000 6809 FUNC GLOBAL HIDDEN 17 _ZN19__llvm_libc_20_1_1_3tanEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,106 +1,98 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.tan' at offset 0x64f0 contains 46 entries: │ │ │ │ │ │ +Relocation section '.rela.text.tan' at offset 0x5f38 contains 38 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000bc 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000c9 0000002a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000000d3 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000000db 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000f4 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000152 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000164 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000017c 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000019d 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000001fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000222 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ -0000000000000236 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000003d2 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000003e3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000003fb 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000421 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000457 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000463 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000046b 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000477 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000480 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000048d 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000004c5 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E - 4 │ │ │ │ │ │ -00000000000004e7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000632 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000006b7 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000006d7 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000773 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI0_22 - 4 │ │ │ │ │ │ -000000000000078b 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000797 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000007f6 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000810 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000892 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv - 4 │ │ │ │ │ │ -00000000000008cc 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000008d4 0000001a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_24 - 4 │ │ │ │ │ │ -00000000000008e0 0000001b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000b2c 0000001c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000b53 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000ec4 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS - 4 │ │ │ │ │ │ -0000000000000ed8 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -0000000000000f29 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -0000000000001022 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E - 4 │ │ │ │ │ │ -0000000000001c24 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ -0000000000001e19 0000001d00000002 R_X86_64_PC32 000000000000000c .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000001e20 0000001d00000002 R_X86_64_PC32 000000000000000c .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000001e48 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv' at offset 0x6940 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001f 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x6958 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000010e 0000002000000002 R_X86_64_PC32 0000000000000060 .LCPI2_0 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6970 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000004d 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000cf 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000014a 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x69b8 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000050 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000d2 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000014d 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6a00 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000044 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c6 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000141 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6a48 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000047 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000c9 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000144 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6a90 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000be 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000139 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6ad8 contains 3 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000035 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ -00000000000000b7 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000132 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6b20 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002e9 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000372 0000003200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x6b50 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000043 0000002400000002 R_X86_64_PC32 00000000000000b0 .LCPI10_3 - 4 │ │ │ │ │ │ -000000000000004d 0000002500000002 R_X86_64_PC32 00000000000000b8 .LCPI10_4 - 4 │ │ │ │ │ │ -0000000000000086 0000002300000002 R_X86_64_PC32 00000000000000a8 .LCPI10_2 - 4 │ │ │ │ │ │ -0000000000000198 0000002200000002 R_X86_64_PC32 00000000000000a0 .LCPI10_1 - 4 │ │ │ │ │ │ -00000000000001dc 0000002100000002 R_X86_64_PC32 0000000000000098 .LCPI10_0 - 4 │ │ │ │ │ │ +00000000000000a1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000ae 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000bb 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000c3 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000dd 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000128 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000136 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000143 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000015e 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001b8 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ +0000000000000241 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000257 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000288 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000291 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002a3 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002ac 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002b4 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002bc 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000002ec 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000002f8 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000301 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000319 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E - 4 │ │ │ │ │ │ +0000000000000371 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000440 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000044e 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000004c4 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv - 4 │ │ │ │ │ │ +0000000000000508 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000a90 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + b4 │ │ │ │ │ │ +0000000000000a9d 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 9c │ │ │ │ │ │ +0000000000000aaa 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 7c │ │ │ │ │ │ +0000000000000aba 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 5c │ │ │ │ │ │ +0000000000000aca 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 3c │ │ │ │ │ │ +0000000000000ada 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS + 1c │ │ │ │ │ │ +0000000000000aea 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS - 4 │ │ │ │ │ │ +0000000000000b4b 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +0000000000000c2b 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E - 4 │ │ │ │ │ │ +000000000000190f 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v - 4 │ │ │ │ │ │ +0000000000001a95 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv' at offset 0x62c8 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000001f 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_' at offset 0x62e0 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000010b 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x62f8 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000049 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000d1 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014c 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6340 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000052 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000da 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000155 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6388 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000ce 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000149 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x63d0 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000047 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000cf 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000014a 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6418 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000c4 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000013f 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x6460 contains 3 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000035 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ - 4 │ │ │ │ │ │ +00000000000000bd 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000138 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_' at offset 0x64a8 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000002ef 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000378 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v' at offset 0x64d8 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000043 0000001a00000002 R_X86_64_PC32 00000000000000a0 .LCPI10_3 - 4 │ │ │ │ │ │ +000000000000004d 0000001b00000002 R_X86_64_PC32 00000000000000a8 .LCPI10_4 - 4 │ │ │ │ │ │ +0000000000000086 0000001900000002 R_X86_64_PC32 0000000000000098 .LCPI10_2 - 4 │ │ │ │ │ │ +0000000000000198 0000001800000002 R_X86_64_PC32 0000000000000090 .LCPI10_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000001700000002 R_X86_64_PC32 0000000000000088 .LCPI10_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,85 +1,72 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ -SAUASARP │ │ │ │ │ │ +ATAUASARP │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ AWAVAUATS │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ x[A\A]A^A_] │ │ │ │ │ │ AWAVAUATSL │ │ │ │ │ │ [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_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ -.LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ -.LCPI0_28 │ │ │ │ │ │ -.LCPI0_7 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ -.LCPI0_25 │ │ │ │ │ │ -.LCPI0_26 │ │ │ │ │ │ -.LCPI0_27 │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ +.LCPI0_3 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ -.LCPI2_0 │ │ │ │ │ │ .LCPI10_0 │ │ │ │ │ │ .LCPI10_1 │ │ │ │ │ │ .LCPI10_2 │ │ │ │ │ │ .LCPI10_3 │ │ │ │ │ │ .LCPI10_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_3tanEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text.tan │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_19LargeRangeReduction8accurateEv │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil8polyevalINS0_11DyadicFloatILm128EEEJS3_S3_EEENS_3cpp9enable_ifIXgtstT_Lm8EES6_E4typeERKS6_SA_DpRKT0_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE7fast_asIdLb0EvEET_v │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E │ │ │ │ │ │ -.data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE │ │ │ │ │ │ .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ @@ -38,11 +38,7 @@ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 26000000 27000000 ....&...'... │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 28000000 ....(... │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ │ │ -Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 29000000 ....)... │ │ │ │ │ │ - │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,15 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000002 0000a041 00000001 0000b041 .......A.......A │ │ │ │ │ │ - 0x00000010 182d4454 fb21993f 00000050 fb21993f .-DT.!.?...P.!.? │ │ │ │ │ │ - 0x00000020 00000060 b410f13d 075c1433 26a6313c ...`...=.\.3&.1< │ │ │ │ │ │ - 0x00000030 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@ │ │ │ │ │ │ - 0x00000040 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p. │ │ │ │ │ │ - 0x00000050 7370032e 8a1943bb fa102c88 f464963f sp....C...,..d.? │ │ │ │ │ │ - 0x00000060 1cbaa11b baa1ab3f 11111111 1111c13f .......?.......? │ │ │ │ │ │ - 0x00000070 55555555 5555d53f 55555555 5555e53f UUUUUU.?UUUUUU.? │ │ │ │ │ │ - 0x00000080 00000000 0000f03f 00000002 0000a0c1 .......?........ │ │ │ │ │ │ - 0x00000090 00000000 0000903c 00000000 00001080 .......<........ │ │ │ │ │ │ - 0x000000a0 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ - 0x000000b0 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ │ + 0x00000000 182d4454 fb21993f 075c1433 26a6313c .-DT.!.?.\.3&.1< │ │ │ │ │ │ + 0x00000010 00000000 0000f87f 83c8c96d 305f4440 ...........m0_D@ │ │ │ │ │ │ + 0x00000020 00004054 fb2199bf 0000601a 61b470bd ..@T.!....`.a.p. │ │ │ │ │ │ + 0x00000030 7370032e 8a1943bb fa102c88 f464963f sp....C...,..d.? │ │ │ │ │ │ + 0x00000040 1cbaa11b baa1ab3f 11111111 1111c13f .......?.......? │ │ │ │ │ │ + 0x00000050 55555555 5555d53f 00000000 0000f03f UUUUUU.?.......? │ │ │ │ │ │ + 0x00000060 55555555 5555e53f 00000000 0000c03c UUUUUU.?.......< │ │ │ │ │ │ + 0x00000070 00000000 00009039 00000000 0000903c .......9.......< │ │ │ │ │ │ + 0x00000080 ffffffff ffffff7f 00000000 00001080 ................ │ │ │ │ │ │ + 0x00000090 00000000 00001000 00000000 0000e0ff ................ │ │ │ │ │ │ + 0x000000a0 00000000 0000e07f 00000000 00000080 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,10 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ 0x00000010 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ - 0x00000020 00000002 0000a041 00000002 0000a041 .......A.......A │ │ │ │ │ │ - 0x00000030 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000040 00000000 0000c03c 00000000 00000000 .......<........ │ │ │ │ │ │ - 0x00000050 00000000 00009039 00000000 0000f03f .......9.......? │ │ │ │ │ │ - 0x00000060 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ │ + 0x00000020 00aaaaaa 00000000 00000000 00000000 ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000000 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tan {} │ │ │ │ │ │ @@ -9,813 +9,593 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x1a8,%rsp │ │ │ │ │ │ + sub $0x1b8,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - movapd %xmm1,-0x150(%rbp) │ │ │ │ │ │ - movapd %xmm1,-0x160(%rbp) │ │ │ │ │ │ - movapd %xmm1,-0x170(%rbp) │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmovupd %ymm1,-0x160(%rbp) │ │ │ │ │ │ + vmovupd %ymm1,-0x170(%rbp) │ │ │ │ │ │ movzwl %si,%ecx │ │ │ │ │ │ cmp $0x40e,%esi │ │ │ │ │ │ - ja a8 <__llvm_libc_20_1_1_::tan(double)+0xa8> │ │ │ │ │ │ + ja 8d <__llvm_libc_20_1_1_::tan(double)+0x8d> │ │ │ │ │ │ cmp $0x3f7,%ecx │ │ │ │ │ │ - ja 14e <__llvm_libc_20_1_1_::tan(double)+0x14e> │ │ │ │ │ │ + ja 124 <__llvm_libc_20_1_1_::tan(double)+0x124> │ │ │ │ │ │ cmp $0x3e3,%ecx │ │ │ │ │ │ - ja 438 <__llvm_libc_20_1_1_::tan(double)+0x438> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - jne 8be <__llvm_libc_20_1_1_::tan(double)+0x8be> │ │ │ │ │ │ - jp 8be <__llvm_libc_20_1_1_::tan(double)+0x8be> │ │ │ │ │ │ - addsd %xmm0,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 1c3b <__llvm_libc_20_1_1_::tan(double)+0x1c3b> │ │ │ │ │ │ - jmp 1e47 <__llvm_libc_20_1_1_::tan(double)+0x1e47> │ │ │ │ │ │ + ja 26b <__llvm_libc_20_1_1_::tan(double)+0x26b> │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 4f0 <__llvm_libc_20_1_1_::tan(double)+0x4f0> │ │ │ │ │ │ + jp 4f0 <__llvm_libc_20_1_1_::tan(double)+0x4f0> │ │ │ │ │ │ + vaddsd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + jmp 1917 <__llvm_libc_20_1_1_::tan(double)+0x1917> │ │ │ │ │ │ cmp $0x7ff,%ecx │ │ │ │ │ │ - jne 1aa <__llvm_libc_20_1_1_::tan(double)+0x1aa> │ │ │ │ │ │ + jne 16c <__llvm_libc_20_1_1_::tan(double)+0x16c> │ │ │ │ │ │ shl $0xc,%rax │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - jne 1c28 <__llvm_libc_20_1_1_::tan(double)+0x1c28> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jne 1917 <__llvm_libc_20_1_1_::tan(double)+0x1917> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call d7 <__llvm_libc_20_1_1_::tan(double)+0xd7> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call bf <__llvm_libc_20_1_1_::tan(double)+0xbf> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x120(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movupd %xmm1,-0x118(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vmovupd %xmm0,-0x118(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x108(%rbp) │ │ │ │ │ │ fnstenv -0x120(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x48(%rbp) │ │ │ │ │ │ stmxcsr -0x48(%rbp) │ │ │ │ │ │ mov -0x48(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x11c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x120(%rbp) │ │ │ │ │ │ mov %eax,-0x48(%rbp) │ │ │ │ │ │ ldmxcsr -0x48(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 1c3b <__llvm_libc_20_1_1_::tan(double)+0x1c3b> │ │ │ │ │ │ - jmp 1e47 <__llvm_libc_20_1_1_::tan(double)+0x1e47> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - movsd %xmm0,-0x190(%rbp) │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm1 │ │ │ │ │ │ - cvttsd2si %xmm3,%r9 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - jmp 44b <__llvm_libc_20_1_1_::tan(double)+0x44b> │ │ │ │ │ │ - movq %xmm0,-0x190(%rbp) │ │ │ │ │ │ + jmp 1917 <__llvm_libc_20_1_1_::tan(double)+0x1917> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm1,%r9 │ │ │ │ │ │ + jmp 276 <__llvm_libc_20_1_1_::tan(double)+0x276> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ and $0x7ff,%edi │ │ │ │ │ │ add $0xfffffbc3,%edi │ │ │ │ │ │ mov %edi,%esi │ │ │ │ │ │ sar $0x4,%esi │ │ │ │ │ │ add $0x3,%esi │ │ │ │ │ │ mov %esi,-0x170(%rbp) │ │ │ │ │ │ and $0xf,%edi │ │ │ │ │ │ add $0x43d,%edi │ │ │ │ │ │ shl $0x34,%rdi │ │ │ │ │ │ movabs $0x800fffffffffffff,%r8 │ │ │ │ │ │ and %rax,%r8 │ │ │ │ │ │ or %rdi,%r8 │ │ │ │ │ │ - movq %r8,%xmm3 │ │ │ │ │ │ + vmovq %r8,%xmm1 │ │ │ │ │ │ mov %r8,-0x168(%rbp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movdqa %xmm3,%xmm4 │ │ │ │ │ │ - subsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - movdqa %xmm3,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ shl $0x5,%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4 │ │ │ │ │ │ - movsd (%rsi,%rdi,1),%xmm8 │ │ │ │ │ │ - movsd 0x8(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd (%rsi,%rdi,1),%xmm2 │ │ │ │ │ │ + vmovsd 0x8(%rsi,%rdi,1),%xmm3 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm4 │ │ │ │ │ │ + vfmsub231sd %xmm2,%xmm1,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x10(%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm5,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm7 │ │ │ │ │ │ + vroundsd $0x8,%xmm7,%xmm7,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm2 │ │ │ │ │ │ + vmovsd %xmm2,-0x160(%rbp) │ │ │ │ │ │ + vaddsd %xmm6,%xmm3,%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm3 │ │ │ │ │ │ + vmovsd %xmm3,-0x150(%rbp) │ │ │ │ │ │ + vmovsd %xmm4,-0x148(%rbp) │ │ │ │ │ │ + vmovsd %xmm5,-0x158(%rbp) │ │ │ │ │ │ + vfmadd231sd 0x18(%rsi,%rdi,1),%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm1 │ │ │ │ │ │ + vsubsd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm5,%xmm3,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm1,%xmm2 │ │ │ │ │ │ + vmovapd %xmm6,%xmm3 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm2 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm2,%xmm9 │ │ │ │ │ │ - addsd %xmm2,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm2 │ │ │ │ │ │ - subsd %xmm9,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd %xmm2,%xmm8 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ │ │ - addsd %xmm9,%xmm2 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm9 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm5,%xmm8 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm5,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm8,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x10(%rsi,%rdi,1),%xmm9 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm3,%xmm9 │ │ │ │ │ │ - movapd %xmm4,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm11,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - roundsd $0x8,%xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm2 │ │ │ │ │ │ - addsd %xmm5,%xmm2 │ │ │ │ │ │ - movsd %xmm2,-0x160(%rbp) │ │ │ │ │ │ - movapd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm8,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm9 │ │ │ │ │ │ - movsd %xmm9,-0x150(%rbp) │ │ │ │ │ │ - movsd %xmm4,-0x148(%rbp) │ │ │ │ │ │ - mulsd 0x18(%rsi,%rdi,1),%xmm3 │ │ │ │ │ │ - movsd %xmm7,-0x158(%rbp) │ │ │ │ │ │ - addsd %xmm7,%xmm3 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm2,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm5,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - mulsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm4,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm2 │ │ │ │ │ │ - addsd %xmm9,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ │ │ - addsd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd %xmm10,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - cvttsd2si %xmm6,%r9 │ │ │ │ │ │ - jmp 44b <__llvm_libc_20_1_1_::tan(double)+0x44b> │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm6,%xmm3 │ │ │ │ │ │ + vcvttsd2si %xmm7,%r9 │ │ │ │ │ │ + jmp 276 <__llvm_libc_20_1_1_::tan(double)+0x276> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - movsd %xmm0,-0x190(%rbp) │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vmovapd %xmm0,%xmm2 │ │ │ │ │ │ + movabs $0x8000000000000000,%r12 │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm4,%xmm7 │ │ │ │ │ │ + vmulsd %xmm4,%xmm2,%xmm8 │ │ │ │ │ │ + vmulsd %xmm4,%xmm4,%xmm9 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm5,%xmm9 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm4,%xmm7 │ │ │ │ │ │ + vmulsd %xmm7,%xmm3,%xmm5 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm8,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm2,%xmm4 │ │ │ │ │ │ + vsubsd %xmm2,%xmm4,%xmm6 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vandpd %xmm3,%xmm8,%xmm7 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm7,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm8 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - addsd %xmm6,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ │ │ - addsd %xmm0,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm6 │ │ │ │ │ │ movzbl %r9b,%esi │ │ │ │ │ │ xor $0x80,%esi │ │ │ │ │ │ shl $0x4,%esi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::SIN_K_PI_OVER_128-0x4 │ │ │ │ │ │ - movsd 0x8(%rsi,%rdi,1),%xmm6 │ │ │ │ │ │ - lea 0x40(%r9),%ebx │ │ │ │ │ │ - movzbl %bl,%r8d │ │ │ │ │ │ - shl $0x4,%r8d │ │ │ │ │ │ - movsd 0x8(%r8,%rdi,1),%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm12,%xmm5 │ │ │ │ │ │ - movapd %xmm3,%xmm10 │ │ │ │ │ │ - subsd %xmm5,%xmm10 │ │ │ │ │ │ - addsd %xmm5,%xmm10 │ │ │ │ │ │ - movapd %xmm3,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm12,%xmm13 │ │ │ │ │ │ - subsd %xmm13,%xmm7 │ │ │ │ │ │ - addsd %xmm13,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm8,%xmm2 │ │ │ │ │ │ - movapd %xmm4,%xmm13 │ │ │ │ │ │ - addsd %xmm2,%xmm13 │ │ │ │ │ │ - movapd %xmm13,%xmm8 │ │ │ │ │ │ - subsd %xmm4,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm2 │ │ │ │ │ │ - mulsd %xmm13,%xmm12 │ │ │ │ │ │ - movapd %xmm13,%xmm15 │ │ │ │ │ │ - subsd %xmm12,%xmm15 │ │ │ │ │ │ - addsd %xmm12,%xmm15 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm13,%xmm4 │ │ │ │ │ │ - movapd %xmm15,%xmm8 │ │ │ │ │ │ - mulsd %xmm10,%xmm8 │ │ │ │ │ │ - subsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm15,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm8,%xmm12 │ │ │ │ │ │ - movapd %xmm13,%xmm14 │ │ │ │ │ │ - subsd %xmm15,%xmm14 │ │ │ │ │ │ - mulsd %xmm14,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movsd (%r8,%rdi,1),%xmm12 │ │ │ │ │ │ - subsd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm14,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm13,%xmm10 │ │ │ │ │ │ - mulsd %xmm12,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - mulsd %xmm13,%xmm5 │ │ │ │ │ │ - movapd %xmm15,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm15 │ │ │ │ │ │ - addsd %xmm10,%xmm15 │ │ │ │ │ │ - mulsd %xmm14,%xmm7 │ │ │ │ │ │ - addsd %xmm15,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm14 │ │ │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ │ │ - addsd %xmm7,%xmm14 │ │ │ │ │ │ - movsd (%rsi,%rdi,1),%xmm9 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movapd %xmm4,%xmm7 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm13,%xmm2 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - xorpd %xmm6,%xmm10 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm4,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - movapd %xmm3,%xmm9 │ │ │ │ │ │ - addsd %xmm5,%xmm9 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm5,%xmm11 │ │ │ │ │ │ - subsd %xmm11,%xmm10 │ │ │ │ │ │ - subsd %xmm11,%xmm3 │ │ │ │ │ │ - divsd %xmm9,%xmm0 │ │ │ │ │ │ - movq %xmm9,%rsi │ │ │ │ │ │ - subsd %xmm10,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - movapd %xmm7,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - xorpd %xmm2,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm3,%xmm8 │ │ │ │ │ │ - addsd %xmm3,%xmm8 │ │ │ │ │ │ - unpcklpd %xmm5,%xmm9 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulpd %xmm9,%xmm3 │ │ │ │ │ │ - movapd %xmm9,%xmm5 │ │ │ │ │ │ - pshufd $0x44,%xmm6,%xmm10 │ │ │ │ │ │ - mulpd %xmm9,%xmm10 │ │ │ │ │ │ - subpd %xmm3,%xmm9 │ │ │ │ │ │ - addpd %xmm3,%xmm9 │ │ │ │ │ │ - subpd %xmm9,%xmm5 │ │ │ │ │ │ - subsd %xmm8,%xmm6 │ │ │ │ │ │ - movddup %xmm8,%xmm3 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - mulpd %xmm3,%xmm8 │ │ │ │ │ │ - subpd %xmm10,%xmm8 │ │ │ │ │ │ - movddup %xmm6,%xmm6 │ │ │ │ │ │ - mulpd %xmm6,%xmm9 │ │ │ │ │ │ - addpd %xmm8,%xmm9 │ │ │ │ │ │ - mulpd %xmm5,%xmm3 │ │ │ │ │ │ - addpd %xmm9,%xmm3 │ │ │ │ │ │ - mulpd %xmm6,%xmm5 │ │ │ │ │ │ - addpd %xmm3,%xmm5 │ │ │ │ │ │ - unpcklpd %xmm4,%xmm7 │ │ │ │ │ │ - movabs $0x8000000000000000,%rdi │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - addpd %xmm10,%xmm7 │ │ │ │ │ │ - addpd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm7,%xmm3 │ │ │ │ │ │ - unpckhpd %xmm7,%xmm3 │ │ │ │ │ │ - addsd %xmm7,%xmm3 │ │ │ │ │ │ + vmovsd (%rsi,%rdi,1),%xmm5 │ │ │ │ │ │ + vmovsd 0x8(%rsi,%rdi,1),%xmm7 │ │ │ │ │ │ + lea 0x40(%r9),%r13d │ │ │ │ │ │ + movzbl %r13b,%esi │ │ │ │ │ │ + shl $0x4,%esi │ │ │ │ │ │ + vmovsd (%rsi,%rdi,1),%xmm8 │ │ │ │ │ │ + vmovsd 0x8(%rsi,%rdi,1),%xmm9 │ │ │ │ │ │ + vmulsd %xmm4,%xmm9,%xmm10 │ │ │ │ │ │ + vmovapd %xmm9,%xmm11 │ │ │ │ │ │ + vfmsub213sd %xmm10,%xmm4,%xmm11 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm4,%xmm11 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm11 │ │ │ │ │ │ + vmulsd %xmm4,%xmm7,%xmm12 │ │ │ │ │ │ + vmovapd %xmm7,%xmm13 │ │ │ │ │ │ + vfmsub213sd %xmm12,%xmm4,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm5,%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm7,%xmm13 │ │ │ │ │ │ + vxorpd 0x0(%rip),%xmm7,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + vsubsd %xmm7,%xmm10,%xmm6 │ │ │ │ │ │ + vsubsd %xmm10,%xmm6,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm6,%xmm14 │ │ │ │ │ │ + vsubsd %xmm7,%xmm4,%xmm4 │ │ │ │ │ │ + vsubsd %xmm14,%xmm10,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm12,%xmm9,%xmm7 │ │ │ │ │ │ + vsubsd %xmm12,%xmm7,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm7,%xmm14 │ │ │ │ │ │ + vsubsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vsubsd %xmm14,%xmm12,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vsubsd %xmm5,%xmm11,%xmm5 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vaddsd %xmm13,%xmm8,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm9,%xmm5 │ │ │ │ │ │ + vdivsd %xmm7,%xmm1,%xmm9 │ │ │ │ │ │ + vmulsd %xmm6,%xmm9,%xmm8 │ │ │ │ │ │ + vfnmadd231sd %xmm8,%xmm7,%xmm6 │ │ │ │ │ │ + vfnmadd213sd %xmm4,%xmm8,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm6,%xmm4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm9,%xmm4 │ │ │ │ │ │ + vmovq %xmm7,%rsi │ │ │ │ │ │ and %r8,%rsi │ │ │ │ │ │ + mov %r12,%rdi │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ - movq %rdi,%xmm4 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - punpcklqdq %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - unpcklpd %xmm2,%xmm1 │ │ │ │ │ │ - andpd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulpd %xmm1,%xmm5 │ │ │ │ │ │ - addpd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - unpckhpd %xmm5,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jne 7c7 <__llvm_libc_20_1_1_::tan(double)+0x7c7> │ │ │ │ │ │ - jnp 1c28 <__llvm_libc_20_1_1_::tan(double)+0x1c28> │ │ │ │ │ │ - mov %r9,-0x1d0(%rbp) │ │ │ │ │ │ - movsd %xmm4,-0x1a8(%rbp) │ │ │ │ │ │ + vmovq %rdi,%xmm5 │ │ │ │ │ │ + vandpd %xmm3,%xmm8,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm5,%xmm3 │ │ │ │ │ │ + vmulsd %xmm3,%xmm2,%xmm1 │ │ │ │ │ │ + vaddsd %xmm4,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm1,%xmm4,%xmm1 │ │ │ │ │ │ + vaddsd %xmm2,%xmm8,%xmm2 │ │ │ │ │ │ + vaddsd %xmm1,%xmm8,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm2 │ │ │ │ │ │ + jne 414 <__llvm_libc_20_1_1_::tan(double)+0x414> │ │ │ │ │ │ + jnp 1917 <__llvm_libc_20_1_1_::tan(double)+0x1917> │ │ │ │ │ │ + mov %r9,-0x1c8(%rbp) │ │ │ │ │ │ movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ cmp $0x40e,%ecx │ │ │ │ │ │ - mov %ebx,-0x1ac(%rbp) │ │ │ │ │ │ - ja 883 <__llvm_libc_20_1_1_::tan(double)+0x883> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movsd -0x190(%rbp),%xmm0 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - movapd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - xorpd %xmm1,%xmm2 │ │ │ │ │ │ - movq %xmm2,%r11 │ │ │ │ │ │ + mov %r12,-0x1d0(%rbp) │ │ │ │ │ │ + vmovsd %xmm9,-0x1d8(%rbp) │ │ │ │ │ │ + ja 4b2 <__llvm_libc_20_1_1_::tan(double)+0x4b2> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vxorpd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + vmovq %xmm2,%r11 │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmove %esi,%edi │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ - mov $0xffffffcc,%r12d │ │ │ │ │ │ - cmovne %edi,%r12d │ │ │ │ │ │ - cmovp %edi,%r12d │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + mov $0xffffffcc,%ebx │ │ │ │ │ │ + cmovne %edi,%ebx │ │ │ │ │ │ + cmovp %edi,%ebx │ │ │ │ │ │ mov $0xffffffcc,%r9d │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ and %r10,%rcx │ │ │ │ │ │ test %r8,%r11 │ │ │ │ │ │ lea 0x1(%r10,%rcx,1),%r15 │ │ │ │ │ │ cmove %rcx,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ - je 90c <__llvm_libc_20_1_1_::tan(double)+0x90c> │ │ │ │ │ │ + je 511 <__llvm_libc_20_1_1_::tan(double)+0x511> │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edi │ │ │ │ │ │ - sub %edi,%r12d │ │ │ │ │ │ + sub %edi,%ebx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ - jmp 90f <__llvm_libc_20_1_1_::tan(double)+0x90f> │ │ │ │ │ │ + jmp 514 <__llvm_libc_20_1_1_::tan(double)+0x514> │ │ │ │ │ │ lea -0x120(%rbp),%rdi │ │ │ │ │ │ lea -0x170(%rbp),%rsi │ │ │ │ │ │ - call 896 <__llvm_libc_20_1_1_::tan(double)+0x896> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 4c8 <__llvm_libc_20_1_1_::tan(double)+0x4c8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::LargeRangeReduction::accurate() const-0x4 │ │ │ │ │ │ movzbl -0x120(%rbp),%eax │ │ │ │ │ │ mov %rax,-0x180(%rbp) │ │ │ │ │ │ - mov -0x11c(%rbp),%r11d │ │ │ │ │ │ + mov -0x11c(%rbp),%r12d │ │ │ │ │ │ mov -0x118(%rbp),%r15 │ │ │ │ │ │ mov -0x110(%rbp),%r14 │ │ │ │ │ │ - jmp e39 <__llvm_libc_20_1_1_::tan(double)+0xe39> │ │ │ │ │ │ - cmp $0x3,%si │ │ │ │ │ │ - ja b3c <__llvm_libc_20_1_1_::tan(double)+0xb3c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - addss %xmm3,%xmm2 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne b29 <__llvm_libc_20_1_1_::tan(double)+0xb29> │ │ │ │ │ │ - jp b29 <__llvm_libc_20_1_1_::tan(double)+0xb29> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - jns b3c <__llvm_libc_20_1_1_::tan(double)+0xb3c> │ │ │ │ │ │ - jmp 1e2c <__llvm_libc_20_1_1_::tan(double)+0x1e2c> │ │ │ │ │ │ + jmp a07 <__llvm_libc_20_1_1_::tan(double)+0xa07> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x30(%rbp),%rax │ │ │ │ │ │ + jne 1a91 <__llvm_libc_20_1_1_::tan(double)+0x1a91> │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jmp 192e <__llvm_libc_20_1_1_::tan(double)+0x192e> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shr $0x3f,%r11 │ │ │ │ │ │ mov %r11,-0x180(%rbp) │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x3f,%rcx │ │ │ │ │ │ - mov %rcx,-0x188(%rbp) │ │ │ │ │ │ + mov %rcx,-0x198(%rbp) │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %esi,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %ecx,%r9d │ │ │ │ │ │ cmovp %ecx,%r9d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r10,%rcx │ │ │ │ │ │ test %r8,%rax │ │ │ │ │ │ lea 0x1(%r10,%rcx,1),%r11 │ │ │ │ │ │ cmove %rcx,%r11 │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 9ba <__llvm_libc_20_1_1_::tan(double)+0x9ba> │ │ │ │ │ │ + je 5bb <__llvm_libc_20_1_1_::tan(double)+0x5bb> │ │ │ │ │ │ bsr %r11,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r9d │ │ │ │ │ │ - lea 0x6(%r9),%r13d │ │ │ │ │ │ + lea 0x6(%r9),%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ - je 9be <__llvm_libc_20_1_1_::tan(double)+0x9be> │ │ │ │ │ │ + je 5c7 <__llvm_libc_20_1_1_::tan(double)+0x5c7> │ │ │ │ │ │ movabs $0xa2f9836e4e442000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js a18 <__llvm_libc_20_1_1_::tan(double)+0xa18> │ │ │ │ │ │ - lea 0x5(%r9),%r13d │ │ │ │ │ │ + js 604 <__llvm_libc_20_1_1_::tan(double)+0x604> │ │ │ │ │ │ + lea 0x5(%r9),%edi │ │ │ │ │ │ movabs $0x45f306dc9c884000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ lea (%r11,%rdx,1),%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ lea (%rax,%r10,2),%r10 │ │ │ │ │ │ - jmp a1b <__llvm_libc_20_1_1_::tan(double)+0xa1b> │ │ │ │ │ │ - lea 0x6(%r9),%r13d │ │ │ │ │ │ - lea -0x2e(%r9),%r11d │ │ │ │ │ │ + jmp 607 <__llvm_libc_20_1_1_::tan(double)+0x607> │ │ │ │ │ │ + lea 0x6(%r9),%eax │ │ │ │ │ │ + mov %eax,-0x188(%rbp) │ │ │ │ │ │ + jmp 5cd <__llvm_libc_20_1_1_::tan(double)+0x5cd> │ │ │ │ │ │ + mov %edi,-0x188(%rbp) │ │ │ │ │ │ + lea -0x2e(%r9),%r14d │ │ │ │ │ │ add $0xffffff9e,%r9d │ │ │ │ │ │ - xor %r14d,%r14d │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ + mov -0x198(%rbp),%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne ab8 <__llvm_libc_20_1_1_::tan(double)+0xab8> │ │ │ │ │ │ + jne 6af <__llvm_libc_20_1_1_::tan(double)+0x6af> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - mov -0x180(%rbp),%r13 │ │ │ │ │ │ - mov -0x188(%rbp),%r10 │ │ │ │ │ │ - mov %r14,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - jne bce <__llvm_libc_20_1_1_::tan(double)+0xbce> │ │ │ │ │ │ - xor $0x1,%r10b │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - or %r15,%rcx │ │ │ │ │ │ - jne d69 <__llvm_libc_20_1_1_::tan(double)+0xd69> │ │ │ │ │ │ - mov %r9d,%r12d │ │ │ │ │ │ - mov %r10d,%r13d │ │ │ │ │ │ - jmp d7b <__llvm_libc_20_1_1_::tan(double)+0xd7b> │ │ │ │ │ │ + mov -0x180(%rbp),%r10 │ │ │ │ │ │ + jmp 85f <__llvm_libc_20_1_1_::tan(double)+0x85f> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ - mov %r13d,-0x190(%rbp) │ │ │ │ │ │ + mov %edi,-0x188(%rbp) │ │ │ │ │ │ movabs $0xad603d8a82e0a000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js a5e <__llvm_libc_20_1_1_::tan(double)+0xa5e> │ │ │ │ │ │ - lea -0x2f(%r9),%r13d │ │ │ │ │ │ + js 64d <__llvm_libc_20_1_1_::tan(double)+0x64d> │ │ │ │ │ │ + lea -0x2f(%r9),%r14d │ │ │ │ │ │ movabs $0x5ac07b1505c14000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ - mov %rax,%r14 │ │ │ │ │ │ + mov %rax,-0x190(%rbp) │ │ │ │ │ │ lea (%r11,%rdx,1),%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ lea (%rax,%r8,2),%r8 │ │ │ │ │ │ - jmp a65 <__llvm_libc_20_1_1_::tan(double)+0xa65> │ │ │ │ │ │ - mov %rax,%r14 │ │ │ │ │ │ - lea -0x2e(%r9),%r13d │ │ │ │ │ │ + jmp 658 <__llvm_libc_20_1_1_::tan(double)+0x658> │ │ │ │ │ │ + mov %rax,-0x190(%rbp) │ │ │ │ │ │ + lea -0x2e(%r9),%r14d │ │ │ │ │ │ movabs $0xcb223f249d6a6000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js a9e <__llvm_libc_20_1_1_::tan(double)+0xa9e> │ │ │ │ │ │ + js 691 <__llvm_libc_20_1_1_::tan(double)+0x691> │ │ │ │ │ │ add $0xffffff9d,%r9d │ │ │ │ │ │ movabs $0x96447e493ad4c000,%rcx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ add %edx,%r11d │ │ │ │ │ │ and $0x1,%r11d │ │ │ │ │ │ lea (%r11,%rdi,2),%rdi │ │ │ │ │ │ - jmp aa2 <__llvm_libc_20_1_1_::tan(double)+0xaa2> │ │ │ │ │ │ + jmp 695 <__llvm_libc_20_1_1_::tan(double)+0x695> │ │ │ │ │ │ add $0xffffff9e,%r9d │ │ │ │ │ │ - mov %r13,%r11 │ │ │ │ │ │ - mov -0x190(%rbp),%r13d │ │ │ │ │ │ + mov -0x198(%rbp),%r11 │ │ │ │ │ │ + mov -0x190(%rbp),%rdx │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - je 9e1 <__llvm_libc_20_1_1_::tan(double)+0x9e1> │ │ │ │ │ │ + je 5f6 <__llvm_libc_20_1_1_::tan(double)+0x5f6> │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ - je aef <__llvm_libc_20_1_1_::tan(double)+0xaef> │ │ │ │ │ │ - mov %r13d,%ecx │ │ │ │ │ │ - sub %r12d,%ecx │ │ │ │ │ │ - jle af7 <__llvm_libc_20_1_1_::tan(double)+0xaf7> │ │ │ │ │ │ + je 706 <__llvm_libc_20_1_1_::tan(double)+0x706> │ │ │ │ │ │ + mov %r8,-0x1a8(%rbp) │ │ │ │ │ │ + mov -0x188(%rbp),%r8d │ │ │ │ │ │ + mov %r8d,%ecx │ │ │ │ │ │ + sub %ebx,%ecx │ │ │ │ │ │ + mov %r14,-0x1a0(%rbp) │ │ │ │ │ │ + mov %rdx,-0x190(%rbp) │ │ │ │ │ │ + jle 717 <__llvm_libc_20_1_1_::tan(double)+0x717> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja b1f <__llvm_libc_20_1_1_::tan(double)+0xb1f> │ │ │ │ │ │ + ja 73e <__llvm_libc_20_1_1_::tan(double)+0x73e> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ shrd %cl,%r15,%rdx │ │ │ │ │ │ shr %cl,%r15 │ │ │ │ │ │ - mov %r11,%r12 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r15,%rdx │ │ │ │ │ │ cmovne %r11,%r15 │ │ │ │ │ │ - mov %r12,%r11 │ │ │ │ │ │ - mov %r13d,%r12d │ │ │ │ │ │ - jmp b70 <__llvm_libc_20_1_1_::tan(double)+0xb70> │ │ │ │ │ │ + mov -0x198(%rbp),%r11 │ │ │ │ │ │ + mov -0x188(%rbp),%r8d │ │ │ │ │ │ + mov %r8d,%ebx │ │ │ │ │ │ + jmp 756 <__llvm_libc_20_1_1_::tan(double)+0x756> │ │ │ │ │ │ mov %r10,%r15 │ │ │ │ │ │ - jmp bb5 <__llvm_libc_20_1_1_::tan(double)+0xbb5> │ │ │ │ │ │ + mov -0x188(%rbp),%ebx │ │ │ │ │ │ + mov %r11d,%r10d │ │ │ │ │ │ + jmp 85f <__llvm_libc_20_1_1_::tan(double)+0x85f> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - mov %r12d,%ecx │ │ │ │ │ │ - sub %r13d,%ecx │ │ │ │ │ │ - jle b70 <__llvm_libc_20_1_1_::tan(double)+0xb70> │ │ │ │ │ │ + mov %ebx,%ecx │ │ │ │ │ │ + sub %r8d,%ecx │ │ │ │ │ │ + jle 756 <__llvm_libc_20_1_1_::tan(double)+0x756> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja b68 <__llvm_libc_20_1_1_::tan(double)+0xb68> │ │ │ │ │ │ + ja 74e <__llvm_libc_20_1_1_::tan(double)+0x74e> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ - jmp b70 <__llvm_libc_20_1_1_::tan(double)+0xb70> │ │ │ │ │ │ - xor %r12d,%r12d │ │ │ │ │ │ + mov %ebx,%r8d │ │ │ │ │ │ + jmp 756 <__llvm_libc_20_1_1_::tan(double)+0x756> │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - jmp b70 <__llvm_libc_20_1_1_::tan(double)+0xb70> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - jne 1e0c <__llvm_libc_20_1_1_::tan(double)+0x1e0c> │ │ │ │ │ │ - jp 1e0c <__llvm_libc_20_1_1_::tan(double)+0x1e0c> │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 1e47 <__llvm_libc_20_1_1_::tan(double)+0x1e47> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 1c3b <__llvm_libc_20_1_1_::tan(double)+0x1c3b> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ + mov -0x188(%rbp),%r8d │ │ │ │ │ │ + jmp 756 <__llvm_libc_20_1_1_::tan(double)+0x756> │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - mov -0x180(%rbp),%rcx │ │ │ │ │ │ - cmp -0x188(%rbp),%ecx │ │ │ │ │ │ - jne c15 <__llvm_libc_20_1_1_::tan(double)+0xc15> │ │ │ │ │ │ + cmp %r11d,-0x180(%rbp) │ │ │ │ │ │ + jne 792 <__llvm_libc_20_1_1_::tan(double)+0x792> │ │ │ │ │ │ lea (%r10,%r15,1),%rcx │ │ │ │ │ │ add %rdx,%rsi │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %r15,%r10 │ │ │ │ │ │ - jb b9a <__llvm_libc_20_1_1_::tan(double)+0xb9a> │ │ │ │ │ │ + jb 776 <__llvm_libc_20_1_1_::tan(double)+0x776> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - je bb2 <__llvm_libc_20_1_1_::tan(double)+0xbb2> │ │ │ │ │ │ - inc %r13d │ │ │ │ │ │ + je 784 <__llvm_libc_20_1_1_::tan(double)+0x784> │ │ │ │ │ │ + inc %r8d │ │ │ │ │ │ shrd $0x1,%rcx,%rsi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rdx │ │ │ │ │ │ - or %rdx,%rcx │ │ │ │ │ │ + or %r12,%rcx │ │ │ │ │ │ mov %rcx,%r15 │ │ │ │ │ │ - mov %r13d,%r12d │ │ │ │ │ │ - mov -0x188(%rbp),%r10 │ │ │ │ │ │ - mov %r10d,%r13d │ │ │ │ │ │ - mov %r14,%rcx │ │ │ │ │ │ - or %r8,%rcx │ │ │ │ │ │ - je 9fd <__llvm_libc_20_1_1_::tan(double)+0x9fd> │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - or %rdi,%rcx │ │ │ │ │ │ - jne be1 <__llvm_libc_20_1_1_::tan(double)+0xbe1> │ │ │ │ │ │ - mov %r8,%rdi │ │ │ │ │ │ - mov %r14,%rax │ │ │ │ │ │ - jmp d56 <__llvm_libc_20_1_1_::tan(double)+0xd56> │ │ │ │ │ │ - mov %r11d,%ecx │ │ │ │ │ │ - sub %r9d,%ecx │ │ │ │ │ │ - jle c5a <__llvm_libc_20_1_1_::tan(double)+0xc5a> │ │ │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ - ja d16 <__llvm_libc_20_1_1_::tan(double)+0xd16> │ │ │ │ │ │ - shrd %cl,%rdi,%rax │ │ │ │ │ │ - shr %cl,%rdi │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %rdi,%rax │ │ │ │ │ │ - cmovne %rdx,%rdi │ │ │ │ │ │ - jmp d2f <__llvm_libc_20_1_1_::tan(double)+0xd2f> │ │ │ │ │ │ - mov %r11,-0x190(%rbp) │ │ │ │ │ │ + mov %r8d,%ebx │ │ │ │ │ │ + mov %r11d,%r10d │ │ │ │ │ │ + jmp 84a <__llvm_libc_20_1_1_::tan(double)+0x84a> │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ mov %r10,%rcx │ │ │ │ │ │ - mov %r15,%rbx │ │ │ │ │ │ + mov %r15,%r12 │ │ │ │ │ │ sub %r15,%r11 │ │ │ │ │ │ - jne c35 <__llvm_libc_20_1_1_::tan(double)+0xc35> │ │ │ │ │ │ + jne 7ab <__llvm_libc_20_1_1_::tan(double)+0x7ab> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ - mov %rdx,%rbx │ │ │ │ │ │ + mov %rdx,%r12 │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ - je c8b <__llvm_libc_20_1_1_::tan(double)+0xc8b> │ │ │ │ │ │ - cmp %rbx,%rcx │ │ │ │ │ │ - jae c8b <__llvm_libc_20_1_1_::tan(double)+0xc8b> │ │ │ │ │ │ + je 7c9 <__llvm_libc_20_1_1_::tan(double)+0x7c9> │ │ │ │ │ │ + cmp %r12,%rcx │ │ │ │ │ │ + jae 7c9 <__llvm_libc_20_1_1_::tan(double)+0x7c9> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r10,%r15 │ │ │ │ │ │ sub %rcx,%r15 │ │ │ │ │ │ - mov %r12d,%r13d │ │ │ │ │ │ + mov %ebx,%r8d │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %r15,%r11 │ │ │ │ │ │ - mov -0x188(%rbp),%r10 │ │ │ │ │ │ - jmp ca7 <__llvm_libc_20_1_1_::tan(double)+0xca7> │ │ │ │ │ │ - mov %r9d,%ecx │ │ │ │ │ │ - sub %r11d,%ecx │ │ │ │ │ │ - jle d25 <__llvm_libc_20_1_1_::tan(double)+0xd25> │ │ │ │ │ │ - cmp $0x7f,%ecx │ │ │ │ │ │ - ja d1c <__llvm_libc_20_1_1_::tan(double)+0xd1c> │ │ │ │ │ │ - shrd %cl,%r8,%r14 │ │ │ │ │ │ - shr %cl,%r8 │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - test $0x40,%cl │ │ │ │ │ │ - cmovne %r8,%r14 │ │ │ │ │ │ - cmovne %rdx,%r8 │ │ │ │ │ │ - mov %r9d,%r11d │ │ │ │ │ │ - jmp d25 <__llvm_libc_20_1_1_::tan(double)+0xd25> │ │ │ │ │ │ + jmp 7e2 <__llvm_libc_20_1_1_::tan(double)+0x7e2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdx,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ - mov -0x188(%rbp),%r10 │ │ │ │ │ │ - mov %r10d,%ecx │ │ │ │ │ │ + mov -0x198(%rbp),%rcx │ │ │ │ │ │ mov %rcx,-0x180(%rbp) │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne cb6 <__llvm_libc_20_1_1_::tan(double)+0xcb6> │ │ │ │ │ │ + movabs $0x8000000000000000,%r12 │ │ │ │ │ │ + jne 7fb <__llvm_libc_20_1_1_::tan(double)+0x7fb> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp cf4 <__llvm_libc_20_1_1_::tan(double)+0xcf4> │ │ │ │ │ │ + jmp 839 <__llvm_libc_20_1_1_::tan(double)+0x839> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %r11,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ cmovne %r15d,%ecx │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ - sub %ecx,%r13d │ │ │ │ │ │ + sub %ecx,%r8d │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmovne %rcx,%rsi │ │ │ │ │ │ mov %r11,%r15 │ │ │ │ │ │ - mov %r13d,%r12d │ │ │ │ │ │ - mov -0x180(%rbp),%r13 │ │ │ │ │ │ - mov -0x190(%rbp),%r11 │ │ │ │ │ │ - mov %r14,%rcx │ │ │ │ │ │ + mov %r8d,%ebx │ │ │ │ │ │ + mov -0x180(%rbp),%r10 │ │ │ │ │ │ + mov -0x198(%rbp),%r11 │ │ │ │ │ │ + mov -0x1a0(%rbp),%r14 │ │ │ │ │ │ + mov -0x190(%rbp),%rdx │ │ │ │ │ │ + mov -0x1a8(%rbp),%r8 │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ - je 9fd <__llvm_libc_20_1_1_::tan(double)+0x9fd> │ │ │ │ │ │ - jmp bce <__llvm_libc_20_1_1_::tan(double)+0xbce> │ │ │ │ │ │ + je 926 <__llvm_libc_20_1_1_::tan(double)+0x926> │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + or %rdi,%rcx │ │ │ │ │ │ + jne 87e <__llvm_libc_20_1_1_::tan(double)+0x87e> │ │ │ │ │ │ + mov %r8,%rdi │ │ │ │ │ │ + mov %rdx,%rax │ │ │ │ │ │ + jmp 923 <__llvm_libc_20_1_1_::tan(double)+0x923> │ │ │ │ │ │ + mov %r14d,%ecx │ │ │ │ │ │ + sub %r9d,%ecx │ │ │ │ │ │ + jle 8a8 <__llvm_libc_20_1_1_::tan(double)+0x8a8> │ │ │ │ │ │ + mov %rdx,-0x190(%rbp) │ │ │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ │ │ + ja 8d8 <__llvm_libc_20_1_1_::tan(double)+0x8d8> │ │ │ │ │ │ + shrd %cl,%rdi,%rax │ │ │ │ │ │ + shr %cl,%rdi │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %rdi,%rax │ │ │ │ │ │ + cmovne %rdx,%rdi │ │ │ │ │ │ + jmp 8f8 <__llvm_libc_20_1_1_::tan(double)+0x8f8> │ │ │ │ │ │ + mov %r9d,%ecx │ │ │ │ │ │ + sub %r14d,%ecx │ │ │ │ │ │ + jle 8de <__llvm_libc_20_1_1_::tan(double)+0x8de> │ │ │ │ │ │ + cmp $0x7f,%ecx │ │ │ │ │ │ + ja 8e7 <__llvm_libc_20_1_1_::tan(double)+0x8e7> │ │ │ │ │ │ + shrd %cl,%r8,%rdx │ │ │ │ │ │ + shr %cl,%r8 │ │ │ │ │ │ + mov %rdx,%r14 │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + test $0x40,%cl │ │ │ │ │ │ + cmovne %r8,%r14 │ │ │ │ │ │ + mov %r14,-0x190(%rbp) │ │ │ │ │ │ + cmovne %rdx,%r8 │ │ │ │ │ │ + mov %r9d,%r14d │ │ │ │ │ │ + jmp 8f8 <__llvm_libc_20_1_1_::tan(double)+0x8f8> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp d2f <__llvm_libc_20_1_1_::tan(double)+0xd2f> │ │ │ │ │ │ - xor %r11d,%r11d │ │ │ │ │ │ + jmp 8f8 <__llvm_libc_20_1_1_::tan(double)+0x8f8> │ │ │ │ │ │ + mov %rdx,-0x190(%rbp) │ │ │ │ │ │ + jmp 8f8 <__llvm_libc_20_1_1_::tan(double)+0x8f8> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ + movq $0x0,-0x190(%rbp) │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ add %r8,%rdi │ │ │ │ │ │ - add %r14,%rax │ │ │ │ │ │ + add -0x190(%rbp),%rax │ │ │ │ │ │ adc $0x0,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %rdx,%r8 │ │ │ │ │ │ - jb d48 <__llvm_libc_20_1_1_::tan(double)+0xd48> │ │ │ │ │ │ + jb 915 <__llvm_libc_20_1_1_::tan(double)+0x915> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je d56 <__llvm_libc_20_1_1_::tan(double)+0xd56> │ │ │ │ │ │ + je 923 <__llvm_libc_20_1_1_::tan(double)+0x923> │ │ │ │ │ │ shrd $0x1,%rdi,%rax │ │ │ │ │ │ - inc %r11d │ │ │ │ │ │ + inc %r14d │ │ │ │ │ │ shr $1,%rdi │ │ │ │ │ │ - or %r9,%rdi │ │ │ │ │ │ - mov %r11d,%r9d │ │ │ │ │ │ - xor $0x1,%r10b │ │ │ │ │ │ + or %r12,%rdi │ │ │ │ │ │ + mov %r14d,%r9d │ │ │ │ │ │ + xor $0x1,%r11b │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r15,%rcx │ │ │ │ │ │ - je a0d <__llvm_libc_20_1_1_::tan(double)+0xa0d> │ │ │ │ │ │ + jne 93a <__llvm_libc_20_1_1_::tan(double)+0x93a> │ │ │ │ │ │ + mov %r9d,%ebx │ │ │ │ │ │ + mov %r11d,%r10d │ │ │ │ │ │ + jmp 94c <__llvm_libc_20_1_1_::tan(double)+0x94c> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne dfe <__llvm_libc_20_1_1_::tan(double)+0xdfe> │ │ │ │ │ │ + jne 9cd <__llvm_libc_20_1_1_::tan(double)+0x9cd> │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - lea -0x5(%r12),%r11d │ │ │ │ │ │ + lea -0x5(%rbx),%r12d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne d9a <__llvm_libc_20_1_1_::tan(double)+0xd9a> │ │ │ │ │ │ - mov %r13,-0x180(%rbp) │ │ │ │ │ │ + jne 96a <__llvm_libc_20_1_1_::tan(double)+0x96a> │ │ │ │ │ │ + mov %r10,-0x180(%rbp) │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - jmp e39 <__llvm_libc_20_1_1_::tan(double)+0xe39> │ │ │ │ │ │ - mov %r13d,%r10d │ │ │ │ │ │ + jmp a07 <__llvm_libc_20_1_1_::tan(double)+0xa07> │ │ │ │ │ │ + mov %r10d,%r11d │ │ │ │ │ │ movabs $0xc90fdaa22168c234,%r9 │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0xc4c6628b80dc1cd1,%rdx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ @@ -826,121 +606,133 @@ │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ add %r8,%r15 │ │ │ │ │ │ adc %rcx,%r14 │ │ │ │ │ │ - js e2f <__llvm_libc_20_1_1_::tan(double)+0xe2f> │ │ │ │ │ │ + js 9fd <__llvm_libc_20_1_1_::tan(double)+0x9fd> │ │ │ │ │ │ shld $0x1,%r15,%r14 │ │ │ │ │ │ - add $0xfffffffa,%r12d │ │ │ │ │ │ + add $0xfffffffa,%ebx │ │ │ │ │ │ add %r15,%r15 │ │ │ │ │ │ - mov %r10d,%eax │ │ │ │ │ │ + mov %r11d,%eax │ │ │ │ │ │ mov %rax,-0x180(%rbp) │ │ │ │ │ │ - mov %r12d,%r11d │ │ │ │ │ │ - jmp e39 <__llvm_libc_20_1_1_::tan(double)+0xe39> │ │ │ │ │ │ - mov %r12d,%ecx │ │ │ │ │ │ + mov %ebx,%r12d │ │ │ │ │ │ + jmp a07 <__llvm_libc_20_1_1_::tan(double)+0xa07> │ │ │ │ │ │ + mov %ebx,%ecx │ │ │ │ │ │ sub %r9d,%ecx │ │ │ │ │ │ - jle 120a <__llvm_libc_20_1_1_::tan(double)+0x120a> │ │ │ │ │ │ + jle e1e <__llvm_libc_20_1_1_::tan(double)+0xe1e> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 151c <__llvm_libc_20_1_1_::tan(double)+0x151c> │ │ │ │ │ │ + ja 1132 <__llvm_libc_20_1_1_::tan(double)+0x1132> │ │ │ │ │ │ shrd %cl,%rdi,%rax │ │ │ │ │ │ shr %cl,%rdi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdi,%rax │ │ │ │ │ │ cmovne %rdx,%rdi │ │ │ │ │ │ - mov %r12d,%r9d │ │ │ │ │ │ - jmp 1d21 <__llvm_libc_20_1_1_::tan(double)+0x1d21> │ │ │ │ │ │ - mov %r10d,%eax │ │ │ │ │ │ + mov %ebx,%r9d │ │ │ │ │ │ + jmp 19b5 <__llvm_libc_20_1_1_::tan(double)+0x19b5> │ │ │ │ │ │ + mov %r11d,%eax │ │ │ │ │ │ mov %rax,-0x180(%rbp) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,-0x40(%rbp) │ │ │ │ │ │ + mov %r13d,-0x1b0(%rbp) │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,-0x40(%rbp) │ │ │ │ │ │ movb $0x0,-0x48(%rbp) │ │ │ │ │ │ - mov %r11,-0x190(%rbp) │ │ │ │ │ │ - lea 0x80(,%r11,2),%eax │ │ │ │ │ │ + lea 0x80(,%r12,2),%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ - sete -0x188(%rbp) │ │ │ │ │ │ - jne e6b <__llvm_libc_20_1_1_::tan(double)+0xe6b> │ │ │ │ │ │ + sete -0x198(%rbp) │ │ │ │ │ │ + mov %r12,%rbx │ │ │ │ │ │ + jne a3c <__llvm_libc_20_1_1_::tan(double)+0xa3c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp eb3 <__llvm_libc_20_1_1_::tan(double)+0xeb3> │ │ │ │ │ │ + jmp a7e <__llvm_libc_20_1_1_::tan(double)+0xa7e> │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ adc %rdx,%rcx │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ movzbl %sil,%esi │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js eb7 <__llvm_libc_20_1_1_::tan(double)+0xeb7> │ │ │ │ │ │ - mov -0x190(%rbp),%rcx │ │ │ │ │ │ - add %ecx,%ecx │ │ │ │ │ │ + js a82 <__llvm_libc_20_1_1_::tan(double)+0xa82> │ │ │ │ │ │ + lea (%rbx,%rbx,1),%ecx │ │ │ │ │ │ add $0x7f,%ecx │ │ │ │ │ │ mov %ecx,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0xb4 │ │ │ │ │ │ + vmovups %ymm0,-0x68(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x9c │ │ │ │ │ │ + vmovups %ymm0,-0x80(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x7c │ │ │ │ │ │ + vmovups %ymm0,-0xa0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x5c │ │ │ │ │ │ + vmovups %ymm0,-0xc0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x3c │ │ │ │ │ │ + vmovups %ymm0,-0xe0(%rbp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS+0x1c │ │ │ │ │ │ + vmovups %ymm0,-0x100(%rbp) │ │ │ │ │ │ + vmovupd 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_20_1_1_12_GLOBAL__N_18tan_evalERKNS_6fputil11DyadicFloatILm128EEE.TAN_COEFFS-0x4 │ │ │ │ │ │ - lea -0x120(%rbp),%r12 │ │ │ │ │ │ - mov $0xd8,%edx │ │ │ │ │ │ - mov %r12,%rdi │ │ │ │ │ │ - call edc <__llvm_libc_20_1_1_::tan(double)+0xedc> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ + vmovupd %ymm0,-0x120(%rbp) │ │ │ │ │ │ + lea -0xc0(%rbp),%rax │ │ │ │ │ │ lea -0x108(%rbp),%rcx │ │ │ │ │ │ lea -0xf0(%rbp),%r8 │ │ │ │ │ │ lea -0xd8(%rbp),%r9 │ │ │ │ │ │ - lea -0xc0(%rbp),%rax │ │ │ │ │ │ lea -0xa8(%rbp),%r10 │ │ │ │ │ │ lea -0x90(%rbp),%r11 │ │ │ │ │ │ lea -0x78(%rbp),%r13 │ │ │ │ │ │ - lea -0x60(%rbp),%rbx │ │ │ │ │ │ + lea -0x60(%rbp),%r12 │ │ │ │ │ │ sub $0x8,%rsp │ │ │ │ │ │ lea -0x138(%rbp),%rdi │ │ │ │ │ │ lea -0x48(%rbp),%rsi │ │ │ │ │ │ - mov %r12,%rdx │ │ │ │ │ │ - push %rbx │ │ │ │ │ │ + lea -0x120(%rbp),%rdx │ │ │ │ │ │ + push %r12 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r11 │ │ │ │ │ │ push %r10 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - call f2d <__llvm_libc_20_1_1_::tan(double)+0xf2d> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call b4f <__llvm_libc_20_1_1_::tan(double)+0xb4f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ mov -0x134(%rbp),%r11d │ │ │ │ │ │ - mov -0x190(%rbp),%rax │ │ │ │ │ │ - lea (%r11,%rax,1),%r10d │ │ │ │ │ │ + lea (%r11,%rbx,1),%r10d │ │ │ │ │ │ add $0x80,%r10d │ │ │ │ │ │ - cmpb $0x0,-0x188(%rbp) │ │ │ │ │ │ - je f6a <__llvm_libc_20_1_1_::tan(double)+0xf6a> │ │ │ │ │ │ + cmpb $0x0,-0x198(%rbp) │ │ │ │ │ │ + je b7e <__llvm_libc_20_1_1_::tan(double)+0xb7e> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - movq -0x1a8(%rbp),%xmm1 │ │ │ │ │ │ - mov -0x1ac(%rbp),%r12d │ │ │ │ │ │ - jmp fe2 <__llvm_libc_20_1_1_::tan(double)+0xfe2> │ │ │ │ │ │ + vmovq -0x1d8(%rbp),%xmm1 │ │ │ │ │ │ + jmp beb <__llvm_libc_20_1_1_::tan(double)+0xbeb> │ │ │ │ │ │ mov -0x130(%rbp),%rsi │ │ │ │ │ │ mov -0x128(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - movq -0x1a8(%rbp),%xmm1 │ │ │ │ │ │ - mov -0x1ac(%rbp),%r12d │ │ │ │ │ │ - jne f97 <__llvm_libc_20_1_1_::tan(double)+0xf97> │ │ │ │ │ │ + vmovq -0x1d8(%rbp),%xmm1 │ │ │ │ │ │ + jne ba4 <__llvm_libc_20_1_1_::tan(double)+0xba4> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp fe2 <__llvm_libc_20_1_1_::tan(double)+0xfe2> │ │ │ │ │ │ + jmp beb <__llvm_libc_20_1_1_::tan(double)+0xbeb> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ @@ -950,263 +742,265 @@ │ │ │ │ │ │ movzbl %al,%edi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ add %rsi,%r9 │ │ │ │ │ │ adc %rdi,%r8 │ │ │ │ │ │ - js fe2 <__llvm_libc_20_1_1_::tan(double)+0xfe2> │ │ │ │ │ │ - add -0x190(%rbp),%r11d │ │ │ │ │ │ + js beb <__llvm_libc_20_1_1_::tan(double)+0xbeb> │ │ │ │ │ │ + add %ebx,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ shld $0x1,%r9,%r8 │ │ │ │ │ │ add %r9,%r9 │ │ │ │ │ │ mov %r11d,%r10d │ │ │ │ │ │ mov -0x180(%rbp),%rax │ │ │ │ │ │ xor -0x138(%rbp),%al │ │ │ │ │ │ mov %rax,-0x180(%rbp) │ │ │ │ │ │ - mov -0x1d0(%rbp),%rdx │ │ │ │ │ │ + mov -0x1c8(%rbp),%rdx │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ mov $0x40,%ecx │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ mov %edx,%r11d │ │ │ │ │ │ and $0x80,%r11d │ │ │ │ │ │ test $0x40,%dl │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ cmove %eax,%edx │ │ │ │ │ │ lea (%rdx,%rdx,2),%rdi │ │ │ │ │ │ - lea 0x0(%rip),%r13 │ │ │ │ │ │ + lea 0x0(%rip),%rbx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L22SIN_K_PI_OVER_128_F128E-0x4 │ │ │ │ │ │ - mov 0x8(%r13,%rdi,8),%r15 │ │ │ │ │ │ - mov 0x10(%r13,%rdi,8),%r14 │ │ │ │ │ │ + mov 0x8(%rbx,%rdi,8),%r15 │ │ │ │ │ │ + mov 0x10(%rbx,%rdi,8),%r14 │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ lea (%rcx,%rcx,2),%rax │ │ │ │ │ │ - mov 0x4(%r13,%rax,8),%ecx │ │ │ │ │ │ - mov 0x8(%r13,%rax,8),%rdx │ │ │ │ │ │ - mov 0x10(%r13,%rax,8),%rbx │ │ │ │ │ │ - mov %r12d,%eax │ │ │ │ │ │ + mov 0x4(%rbx,%rax,8),%ecx │ │ │ │ │ │ + mov 0x8(%rbx,%rax,8),%rdx │ │ │ │ │ │ + mov 0x10(%rbx,%rax,8),%r12 │ │ │ │ │ │ + mov -0x1b0(%rbp),%eax │ │ │ │ │ │ shr $0x7,%al │ │ │ │ │ │ - mov %al,-0x1a8(%rbp) │ │ │ │ │ │ + mov %al,-0x190(%rbp) │ │ │ │ │ │ test %r11d,%r11d │ │ │ │ │ │ - sete -0x191(%rbp) │ │ │ │ │ │ + sete -0x1a9(%rbp) │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - mov %rbx,-0x1c8(%rbp) │ │ │ │ │ │ - or %rbx,%rax │ │ │ │ │ │ - mov %rcx,-0x190(%rbp) │ │ │ │ │ │ + mov %r12,-0x1c0(%rbp) │ │ │ │ │ │ + or %r12,%rax │ │ │ │ │ │ + mov %rcx,-0x198(%rbp) │ │ │ │ │ │ lea 0x80(%rcx,%r10,1),%eax │ │ │ │ │ │ - mov %rax,-0x1b8(%rbp) │ │ │ │ │ │ - sete %bl │ │ │ │ │ │ - mov %rdx,-0x1c0(%rbp) │ │ │ │ │ │ - je 1093 <__llvm_libc_20_1_1_::tan(double)+0x1093> │ │ │ │ │ │ + mov %rax,-0x1a8(%rbp) │ │ │ │ │ │ + sete %r13b │ │ │ │ │ │ + mov %rdx,-0x1b8(%rbp) │ │ │ │ │ │ + je c9f <__llvm_libc_20_1_1_::tan(double)+0xc9f> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne 10ab <__llvm_libc_20_1_1_::tan(double)+0x10ab> │ │ │ │ │ │ - movq $0x0,-0x188(%rbp) │ │ │ │ │ │ + jne cb7 <__llvm_libc_20_1_1_::tan(double)+0xcb7> │ │ │ │ │ │ movq $0x0,-0x1a0(%rbp) │ │ │ │ │ │ - jmp 1128 <__llvm_libc_20_1_1_::tan(double)+0x1128> │ │ │ │ │ │ - mov %bl,-0x171(%rbp) │ │ │ │ │ │ + movq $0x0,-0x188(%rbp) │ │ │ │ │ │ + jmp d36 <__llvm_libc_20_1_1_::tan(double)+0xd36> │ │ │ │ │ │ + mov %r13b,-0x171(%rbp) │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ - mov -0x1c8(%rbp),%rbx │ │ │ │ │ │ - mov %rbx,%rax │ │ │ │ │ │ + mov -0x1c0(%rbp),%r13 │ │ │ │ │ │ + mov %r13,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rdx,%r12 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%r12 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ - mov %rbx,%rax │ │ │ │ │ │ + mov %r13,%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ add %r12,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 1113 <__llvm_libc_20_1_1_::tan(double)+0x1113> │ │ │ │ │ │ - mov -0x190(%rbp),%rcx │ │ │ │ │ │ + js d20 <__llvm_libc_20_1_1_::tan(double)+0xd20> │ │ │ │ │ │ + mov -0x198(%rbp),%rcx │ │ │ │ │ │ add %r10d,%ecx │ │ │ │ │ │ add $0x7f,%ecx │ │ │ │ │ │ - mov %rcx,-0x1b8(%rbp) │ │ │ │ │ │ + mov %rcx,-0x1a8(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ - mov %rdx,-0x1a0(%rbp) │ │ │ │ │ │ + mov %rdx,-0x188(%rbp) │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %rax,-0x188(%rbp) │ │ │ │ │ │ - jmp 1121 <__llvm_libc_20_1_1_::tan(double)+0x1121> │ │ │ │ │ │ - mov %rax,-0x188(%rbp) │ │ │ │ │ │ - mov %rdx,-0x1a0(%rbp) │ │ │ │ │ │ - movzbl -0x171(%rbp),%ebx │ │ │ │ │ │ - mov 0x4(%r13,%rdi,8),%esi │ │ │ │ │ │ + mov %rax,-0x1a0(%rbp) │ │ │ │ │ │ + jmp d2e <__llvm_libc_20_1_1_::tan(double)+0xd2e> │ │ │ │ │ │ + mov %rax,-0x1a0(%rbp) │ │ │ │ │ │ + mov %rdx,-0x188(%rbp) │ │ │ │ │ │ + movzbl -0x171(%rbp),%r13d │ │ │ │ │ │ + mov 0x4(%rbx,%rdi,8),%esi │ │ │ │ │ │ mov -0x180(%rbp),%rax │ │ │ │ │ │ mov %eax,%r12d │ │ │ │ │ │ - xor -0x1a8(%rbp),%r12b │ │ │ │ │ │ + xor -0x190(%rbp),%r12b │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ - jne 115c <__llvm_libc_20_1_1_::tan(double)+0x115c> │ │ │ │ │ │ - lea (%rsi,%r10,1),%r13d │ │ │ │ │ │ - add $0x80,%r13d │ │ │ │ │ │ + jne d68 <__llvm_libc_20_1_1_::tan(double)+0xd68> │ │ │ │ │ │ + lea (%rsi,%r10,1),%ebx │ │ │ │ │ │ + add $0x80,%ebx │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 1442 <__llvm_libc_20_1_1_::tan(double)+0x1442> │ │ │ │ │ │ + jmp 1062 <__llvm_libc_20_1_1_::tan(double)+0x1062> │ │ │ │ │ │ shr $0x7,%r11d │ │ │ │ │ │ - mov -0x188(%rbp),%rax │ │ │ │ │ │ - mov -0x1a0(%rbp),%r13 │ │ │ │ │ │ - or %r13,%rax │ │ │ │ │ │ - jne 1188 <__llvm_libc_20_1_1_::tan(double)+0x1188> │ │ │ │ │ │ - mov %r14,-0x1a0(%rbp) │ │ │ │ │ │ - mov %r15,-0x188(%rbp) │ │ │ │ │ │ + mov -0x1a0(%rbp),%rdi │ │ │ │ │ │ + mov %rdi,%rax │ │ │ │ │ │ + mov -0x188(%rbp),%rdx │ │ │ │ │ │ + or %rdx,%rax │ │ │ │ │ │ + jne d97 <__llvm_libc_20_1_1_::tan(double)+0xd97> │ │ │ │ │ │ + mov %r14,-0x188(%rbp) │ │ │ │ │ │ + mov %r15,-0x1a0(%rbp) │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ - jmp 13bb <__llvm_libc_20_1_1_::tan(double)+0x13bb> │ │ │ │ │ │ + jmp fdd <__llvm_libc_20_1_1_::tan(double)+0xfdd> │ │ │ │ │ │ + mov %r13b,-0x171(%rbp) │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ - mov -0x1b8(%rbp),%rax │ │ │ │ │ │ + mov -0x1a8(%rbp),%rax │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ - mov %bl,-0x171(%rbp) │ │ │ │ │ │ - jle 11d6 <__llvm_libc_20_1_1_::tan(double)+0x11d6> │ │ │ │ │ │ + jle de6 <__llvm_libc_20_1_1_::tan(double)+0xde6> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 123b <__llvm_libc_20_1_1_::tan(double)+0x123b> │ │ │ │ │ │ - mov -0x188(%rbp),%rdx │ │ │ │ │ │ - shrd %cl,%r13,%rdx │ │ │ │ │ │ - shr %cl,%r13 │ │ │ │ │ │ + ja e4e <__llvm_libc_20_1_1_::tan(double)+0xe4e> │ │ │ │ │ │ + shrd %cl,%rdx,%rdi │ │ │ │ │ │ + shr %cl,%rdx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r13,%rdx │ │ │ │ │ │ + cmovne %rdx,%rdi │ │ │ │ │ │ + mov %rdi,-0x1a0(%rbp) │ │ │ │ │ │ + cmovne %rax,%rdx │ │ │ │ │ │ mov %rdx,-0x188(%rbp) │ │ │ │ │ │ - cmovne %rax,%r13 │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ mov %esi,%eax │ │ │ │ │ │ - mov %rax,-0x1b8(%rbp) │ │ │ │ │ │ - jmp 125d <__llvm_libc_20_1_1_::tan(double)+0x125d> │ │ │ │ │ │ + mov %rax,-0x1a8(%rbp) │ │ │ │ │ │ + jmp e78 <__llvm_libc_20_1_1_::tan(double)+0xe78> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ - jle 125b <__llvm_libc_20_1_1_::tan(double)+0x125b> │ │ │ │ │ │ + jle e76 <__llvm_libc_20_1_1_::tan(double)+0xe76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1528 <__llvm_libc_20_1_1_::tan(double)+0x1528> │ │ │ │ │ │ + ja 113e <__llvm_libc_20_1_1_::tan(double)+0x113e> │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ shrd %cl,%r14,%rax │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmove %rdx,%rbx │ │ │ │ │ │ - mov -0x1b8(%rbp),%rcx │ │ │ │ │ │ + mov -0x1a8(%rbp),%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ - jmp 1263 <__llvm_libc_20_1_1_::tan(double)+0x1263> │ │ │ │ │ │ + jmp e7e <__llvm_libc_20_1_1_::tan(double)+0xe7e> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ - sub %r12d,%ecx │ │ │ │ │ │ - jle 1d21 <__llvm_libc_20_1_1_::tan(double)+0x1d21> │ │ │ │ │ │ + sub %ebx,%ecx │ │ │ │ │ │ + jle 19b5 <__llvm_libc_20_1_1_::tan(double)+0x19b5> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1d19 <__llvm_libc_20_1_1_::tan(double)+0x1d19> │ │ │ │ │ │ + ja 19ae <__llvm_libc_20_1_1_::tan(double)+0x19ae> │ │ │ │ │ │ shrd %cl,%r15,%rsi │ │ │ │ │ │ shr %cl,%r15 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r15,%rsi │ │ │ │ │ │ cmovne %rdx,%r15 │ │ │ │ │ │ - mov %r9d,%r12d │ │ │ │ │ │ - jmp 1d21 <__llvm_libc_20_1_1_::tan(double)+0x1d21> │ │ │ │ │ │ - movq $0x0,-0x1b8(%rbp) │ │ │ │ │ │ + mov %r9d,%ebx │ │ │ │ │ │ + jmp 19b5 <__llvm_libc_20_1_1_::tan(double)+0x19b5> │ │ │ │ │ │ + movq $0x0,-0x1a8(%rbp) │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ - movq $0x0,-0x188(%rbp) │ │ │ │ │ │ + movq $0x0,-0x1a0(%rbp) │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ - jmp 1260 <__llvm_libc_20_1_1_::tan(double)+0x1260> │ │ │ │ │ │ + movq $0x0,-0x188(%rbp) │ │ │ │ │ │ + jmp e7b <__llvm_libc_20_1_1_::tan(double)+0xe7b> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ mov %r14,%rbx │ │ │ │ │ │ - cmpb $0x0,-0x1d0(%rbp) │ │ │ │ │ │ + cmpb $0x0,-0x1c8(%rbp) │ │ │ │ │ │ sets %cl │ │ │ │ │ │ xor %r12b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - je 12da <__llvm_libc_20_1_1_::tan(double)+0x12da> │ │ │ │ │ │ - mov %rdi,-0x1d0(%rbp) │ │ │ │ │ │ + je ef5 <__llvm_libc_20_1_1_::tan(double)+0xef5> │ │ │ │ │ │ + mov %rdi,-0x1c8(%rbp) │ │ │ │ │ │ mov %rbx,%rdx │ │ │ │ │ │ mov %rbx,%rcx │ │ │ │ │ │ + mov -0x188(%rbp),%r13 │ │ │ │ │ │ mov %r13,%rdi │ │ │ │ │ │ - mov %r13,-0x1a0(%rbp) │ │ │ │ │ │ sub %r13,%rdx │ │ │ │ │ │ - jne 12a3 <__llvm_libc_20_1_1_::tan(double)+0x12a3> │ │ │ │ │ │ + jne ebe <__llvm_libc_20_1_1_::tan(double)+0xebe> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ - mov -0x188(%rbp),%r13 │ │ │ │ │ │ + mov -0x1a0(%rbp),%r13 │ │ │ │ │ │ mov %r13,%rdi │ │ │ │ │ │ cmp %r13,%rax │ │ │ │ │ │ - je 1301 <__llvm_libc_20_1_1_::tan(double)+0x1301> │ │ │ │ │ │ + je f23 <__llvm_libc_20_1_1_::tan(double)+0xf23> │ │ │ │ │ │ cmp %rdi,%rcx │ │ │ │ │ │ - jae 1301 <__llvm_libc_20_1_1_::tan(double)+0x1301> │ │ │ │ │ │ + jae f23 <__llvm_libc_20_1_1_::tan(double)+0xf23> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - mov -0x188(%rbp),%rdi │ │ │ │ │ │ + mov -0x1a0(%rbp),%rdi │ │ │ │ │ │ sub %rax,%rdi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ - mov -0x1a0(%rbp),%rdx │ │ │ │ │ │ + mov -0x188(%rbp),%rdx │ │ │ │ │ │ sub %rbx,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ - mov -0x1b8(%rbp),%rax │ │ │ │ │ │ - mov %rax,-0x1d0(%rbp) │ │ │ │ │ │ + mov -0x1a8(%rbp),%rax │ │ │ │ │ │ + mov %rax,-0x1c8(%rbp) │ │ │ │ │ │ mov %r12d,%r11d │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ - jmp 1310 <__llvm_libc_20_1_1_::tan(double)+0x1310> │ │ │ │ │ │ - lea (%rbx,%r13,1),%rcx │ │ │ │ │ │ - add %rax,-0x188(%rbp) │ │ │ │ │ │ + jmp f32 <__llvm_libc_20_1_1_::tan(double)+0xf32> │ │ │ │ │ │ + mov -0x188(%rbp),%rdx │ │ │ │ │ │ + lea (%rbx,%rdx,1),%rcx │ │ │ │ │ │ + add %rax,-0x1a0(%rbp) │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ - add %r13,%rbx │ │ │ │ │ │ - jb 1341 <__llvm_libc_20_1_1_::tan(double)+0x1341> │ │ │ │ │ │ + add %rdx,%rbx │ │ │ │ │ │ + jb f61 <__llvm_libc_20_1_1_::tan(double)+0xf61> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne 1341 <__llvm_libc_20_1_1_::tan(double)+0x1341> │ │ │ │ │ │ - mov %rcx,-0x1a0(%rbp) │ │ │ │ │ │ - jmp 13b4 <__llvm_libc_20_1_1_::tan(double)+0x13b4> │ │ │ │ │ │ + jne f61 <__llvm_libc_20_1_1_::tan(double)+0xf61> │ │ │ │ │ │ + mov %rcx,-0x188(%rbp) │ │ │ │ │ │ + jmp fd5 <__llvm_libc_20_1_1_::tan(double)+0xfd5> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - sub -0x188(%rbp),%rax │ │ │ │ │ │ + sub -0x1a0(%rbp),%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ - xor %r12d,%r12d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 1365 <__llvm_libc_20_1_1_::tan(double)+0x1365> │ │ │ │ │ │ - movq $0x0,-0x1a0(%rbp) │ │ │ │ │ │ + jne f85 <__llvm_libc_20_1_1_::tan(double)+0xf85> │ │ │ │ │ │ movq $0x0,-0x188(%rbp) │ │ │ │ │ │ - movzbl -0x171(%rbp),%ebx │ │ │ │ │ │ - mov -0x1d0(%rbp),%rdi │ │ │ │ │ │ - jmp 13bb <__llvm_libc_20_1_1_::tan(double)+0x13bb> │ │ │ │ │ │ - shrd $0x1,%rcx,-0x188(%rbp) │ │ │ │ │ │ + movq $0x0,-0x1a0(%rbp) │ │ │ │ │ │ + movzbl -0x171(%rbp),%r13d │ │ │ │ │ │ + mov -0x1c8(%rbp),%rdi │ │ │ │ │ │ + jmp fdd <__llvm_libc_20_1_1_::tan(double)+0xfdd> │ │ │ │ │ │ + shrd $0x1,%rcx,-0x1a0(%rbp) │ │ │ │ │ │ inc %edi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - mov %rcx,-0x1a0(%rbp) │ │ │ │ │ │ - jmp 13b4 <__llvm_libc_20_1_1_::tan(double)+0x13b4> │ │ │ │ │ │ + mov %rcx,-0x188(%rbp) │ │ │ │ │ │ + jmp fd5 <__llvm_libc_20_1_1_::tan(double)+0xfd5> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ mov $0x7f,%ebx │ │ │ │ │ │ bsr %rdx,%rbx │ │ │ │ │ │ xor $0x3f,%ebx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - cmovne %r12d,%ecx │ │ │ │ │ │ + cmovne %edi,%ecx │ │ │ │ │ │ add %ebx,%ecx │ │ │ │ │ │ shld %cl,%rax,%rdx │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - mov -0x1d0(%rbp),%rdi │ │ │ │ │ │ + mov -0x1c8(%rbp),%rdi │ │ │ │ │ │ sub %ecx,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rax,%rcx │ │ │ │ │ │ - mov %rcx,-0x188(%rbp) │ │ │ │ │ │ - mov %rdx,-0x1a0(%rbp) │ │ │ │ │ │ - movzbl -0x171(%rbp),%ebx │ │ │ │ │ │ - lea (%rsi,%r10,1),%r13d │ │ │ │ │ │ - add $0x80,%r13d │ │ │ │ │ │ + mov %rcx,-0x1a0(%rbp) │ │ │ │ │ │ + mov %rdx,-0x188(%rbp) │ │ │ │ │ │ + movzbl -0x171(%rbp),%r13d │ │ │ │ │ │ + lea (%rsi,%r10,1),%ebx │ │ │ │ │ │ + add $0x80,%ebx │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne 13e2 <__llvm_libc_20_1_1_::tan(double)+0x13e2> │ │ │ │ │ │ + jne 1003 <__llvm_libc_20_1_1_::tan(double)+0x1003> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %r11d,%r12d │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ - mov %rax,-0x1b8(%rbp) │ │ │ │ │ │ + mov %rax,-0x1a8(%rbp) │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 1442 <__llvm_libc_20_1_1_::tan(double)+0x1442> │ │ │ │ │ │ + jmp 1062 <__llvm_libc_20_1_1_::tan(double)+0x1062> │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rdx,%r12 │ │ │ │ │ │ @@ -1216,148 +1010,148 @@ │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ add %r12,%r15 │ │ │ │ │ │ adc %rcx,%r8 │ │ │ │ │ │ - js 1436 <__llvm_libc_20_1_1_::tan(double)+0x1436> │ │ │ │ │ │ + js 1056 <__llvm_libc_20_1_1_::tan(double)+0x1056> │ │ │ │ │ │ add %r10d,%esi │ │ │ │ │ │ add $0x7f,%esi │ │ │ │ │ │ shld $0x1,%r15,%r8 │ │ │ │ │ │ add %r15,%r15 │ │ │ │ │ │ mov %r11d,%r12d │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ - mov %rax,-0x1b8(%rbp) │ │ │ │ │ │ - mov %esi,%r13d │ │ │ │ │ │ - jmp 1442 <__llvm_libc_20_1_1_::tan(double)+0x1442> │ │ │ │ │ │ + mov %rax,-0x1a8(%rbp) │ │ │ │ │ │ + mov %esi,%ebx │ │ │ │ │ │ + jmp 1062 <__llvm_libc_20_1_1_::tan(double)+0x1062> │ │ │ │ │ │ mov %r11d,%r12d │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ - mov %rax,-0x1b8(%rbp) │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ + mov %rax,-0x1a8(%rbp) │ │ │ │ │ │ mov -0x180(%rbp),%rsi │ │ │ │ │ │ - mov -0x190(%rbp),%r14 │ │ │ │ │ │ - xor -0x191(%rbp),%sil │ │ │ │ │ │ - test %bl,%bl │ │ │ │ │ │ + mov -0x198(%rbp),%r14 │ │ │ │ │ │ + xor -0x1a9(%rbp),%sil │ │ │ │ │ │ + test %r13b,%r13b │ │ │ │ │ │ movabs $0xfffffffffffff,%rdi │ │ │ │ │ │ - je 1480 <__llvm_libc_20_1_1_::tan(double)+0x1480> │ │ │ │ │ │ + je 1098 <__llvm_libc_20_1_1_::tan(double)+0x1098> │ │ │ │ │ │ mov %r15,-0x180(%rbp) │ │ │ │ │ │ - mov %r13d,%r14d │ │ │ │ │ │ - mov %esi,%ebx │ │ │ │ │ │ - jmp 166b <__llvm_libc_20_1_1_::tan(double)+0x166b> │ │ │ │ │ │ + mov %ebx,%r14d │ │ │ │ │ │ + mov %esi,%r9d │ │ │ │ │ │ + jmp 128e <__llvm_libc_20_1_1_::tan(double)+0x128e> │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne 14a9 <__llvm_libc_20_1_1_::tan(double)+0x14a9> │ │ │ │ │ │ - mov -0x1c8(%rbp),%r8 │ │ │ │ │ │ - mov -0x1c0(%rbp),%rax │ │ │ │ │ │ + jne 10c2 <__llvm_libc_20_1_1_::tan(double)+0x10c2> │ │ │ │ │ │ + mov -0x1c0(%rbp),%r8 │ │ │ │ │ │ + mov -0x1b8(%rbp),%rax │ │ │ │ │ │ mov %rax,-0x180(%rbp) │ │ │ │ │ │ - movzbl -0x1a8(%rbp),%ebx │ │ │ │ │ │ - jmp 166b <__llvm_libc_20_1_1_::tan(double)+0x166b> │ │ │ │ │ │ + movzbl -0x190(%rbp),%r9d │ │ │ │ │ │ + jmp 128e <__llvm_libc_20_1_1_::tan(double)+0x128e> │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ - sub %r13d,%ecx │ │ │ │ │ │ - jle 14cf <__llvm_libc_20_1_1_::tan(double)+0x14cf> │ │ │ │ │ │ + sub %ebx,%ecx │ │ │ │ │ │ + jle 10e7 <__llvm_libc_20_1_1_::tan(double)+0x10e7> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1511 <__llvm_libc_20_1_1_::tan(double)+0x1511> │ │ │ │ │ │ + ja 1128 <__llvm_libc_20_1_1_::tan(double)+0x1128> │ │ │ │ │ │ shrd %cl,%r8,%r15 │ │ │ │ │ │ shr %cl,%r8 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%r15 │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ - mov %r14d,%r13d │ │ │ │ │ │ - jmp 154c <__llvm_libc_20_1_1_::tan(double)+0x154c> │ │ │ │ │ │ - mov %r13d,%ecx │ │ │ │ │ │ + mov %r14d,%ebx │ │ │ │ │ │ + jmp 1162 <__llvm_libc_20_1_1_::tan(double)+0x1162> │ │ │ │ │ │ + mov %ebx,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ - jle 154c <__llvm_libc_20_1_1_::tan(double)+0x154c> │ │ │ │ │ │ + jle 1162 <__llvm_libc_20_1_1_::tan(double)+0x1162> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1533 <__llvm_libc_20_1_1_::tan(double)+0x1533> │ │ │ │ │ │ - mov -0x1c0(%rbp),%rdx │ │ │ │ │ │ - mov -0x1c8(%rbp),%r10 │ │ │ │ │ │ - shrd %cl,%r10,%rdx │ │ │ │ │ │ - shr %cl,%r10 │ │ │ │ │ │ + ja 1149 <__llvm_libc_20_1_1_::tan(double)+0x1149> │ │ │ │ │ │ + mov -0x1b8(%rbp),%rdx │ │ │ │ │ │ + mov -0x1c0(%rbp),%r9 │ │ │ │ │ │ + shrd %cl,%r9,%rdx │ │ │ │ │ │ + shr %cl,%r9 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - cmovne %r10,%rdx │ │ │ │ │ │ - mov %rdx,-0x1c0(%rbp) │ │ │ │ │ │ - cmovne %rax,%r10 │ │ │ │ │ │ - mov %r10,-0x1c8(%rbp) │ │ │ │ │ │ - mov %r13d,%r14d │ │ │ │ │ │ - jmp 154c <__llvm_libc_20_1_1_::tan(double)+0x154c> │ │ │ │ │ │ - xor %r13d,%r13d │ │ │ │ │ │ + cmovne %r9,%rdx │ │ │ │ │ │ + mov %rdx,-0x1b8(%rbp) │ │ │ │ │ │ + cmovne %rax,%r9 │ │ │ │ │ │ + mov %r9,-0x1c0(%rbp) │ │ │ │ │ │ + mov %ebx,%r14d │ │ │ │ │ │ + jmp 1162 <__llvm_libc_20_1_1_::tan(double)+0x1162> │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 154c <__llvm_libc_20_1_1_::tan(double)+0x154c> │ │ │ │ │ │ + jmp 1162 <__llvm_libc_20_1_1_::tan(double)+0x1162> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 1d21 <__llvm_libc_20_1_1_::tan(double)+0x1d21> │ │ │ │ │ │ + jmp 19b5 <__llvm_libc_20_1_1_::tan(double)+0x19b5> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 1263 <__llvm_libc_20_1_1_::tan(double)+0x1263> │ │ │ │ │ │ + jmp e7e <__llvm_libc_20_1_1_::tan(double)+0xe7e> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ + movq $0x0,-0x1b8(%rbp) │ │ │ │ │ │ movq $0x0,-0x1c0(%rbp) │ │ │ │ │ │ - movq $0x0,-0x1c8(%rbp) │ │ │ │ │ │ - cmpb $0x0,-0x1ac(%rbp) │ │ │ │ │ │ + cmpb $0x0,-0x1b0(%rbp) │ │ │ │ │ │ sets %al │ │ │ │ │ │ xor %sil,%al │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b0 <__llvm_libc_20_1_1_::tan(double)+0x15b0> │ │ │ │ │ │ - mov -0x1c8(%rbp),%rcx │ │ │ │ │ │ + je 11c0 <__llvm_libc_20_1_1_::tan(double)+0x11c0> │ │ │ │ │ │ + mov -0x1c0(%rbp),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mov %r8,%rdx │ │ │ │ │ │ sub %r8,%rax │ │ │ │ │ │ - movzbl -0x1a8(%rbp),%ebx │ │ │ │ │ │ - jne 1588 <__llvm_libc_20_1_1_::tan(double)+0x1588> │ │ │ │ │ │ - mov -0x1c0(%rbp),%r10 │ │ │ │ │ │ - mov %r10,%rcx │ │ │ │ │ │ + jne 1197 <__llvm_libc_20_1_1_::tan(double)+0x1197> │ │ │ │ │ │ + mov -0x1b8(%rbp),%r9 │ │ │ │ │ │ + mov %r9,%rcx │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ - cmp %r15,%r10 │ │ │ │ │ │ - je 15e5 <__llvm_libc_20_1_1_::tan(double)+0x15e5> │ │ │ │ │ │ + cmp %r15,%r9 │ │ │ │ │ │ + je 11f6 <__llvm_libc_20_1_1_::tan(double)+0x11f6> │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jae 15e5 <__llvm_libc_20_1_1_::tan(double)+0x15e5> │ │ │ │ │ │ + jae 11f6 <__llvm_libc_20_1_1_::tan(double)+0x11f6> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - sub -0x1c0(%rbp),%r15 │ │ │ │ │ │ + sub -0x1b8(%rbp),%r15 │ │ │ │ │ │ setb %al │ │ │ │ │ │ - sub -0x1c8(%rbp),%r8 │ │ │ │ │ │ + sub -0x1c0(%rbp),%r8 │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ - mov %r13d,%r14d │ │ │ │ │ │ - mov %esi,%ebx │ │ │ │ │ │ + mov %ebx,%r14d │ │ │ │ │ │ + mov %esi,%r9d │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ - jmp 15f7 <__llvm_libc_20_1_1_::tan(double)+0x15f7> │ │ │ │ │ │ - mov -0x1c8(%rbp),%rdx │ │ │ │ │ │ + jmp 1210 <__llvm_libc_20_1_1_::tan(double)+0x1210> │ │ │ │ │ │ + mov -0x1c0(%rbp),%rdx │ │ │ │ │ │ lea (%rdx,%r8,1),%rax │ │ │ │ │ │ - add -0x1c0(%rbp),%r15 │ │ │ │ │ │ + add -0x1b8(%rbp),%r15 │ │ │ │ │ │ adc $0x0,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %r8,%rdx │ │ │ │ │ │ - movzbl -0x1a8(%rbp),%ebx │ │ │ │ │ │ - jb 160f <__llvm_libc_20_1_1_::tan(double)+0x160f> │ │ │ │ │ │ + movzbl -0x190(%rbp),%r9d │ │ │ │ │ │ + jb 1228 <__llvm_libc_20_1_1_::tan(double)+0x1228> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 160f <__llvm_libc_20_1_1_::tan(double)+0x160f> │ │ │ │ │ │ + jne 1228 <__llvm_libc_20_1_1_::tan(double)+0x1228> │ │ │ │ │ │ mov %r15,-0x180(%rbp) │ │ │ │ │ │ - jmp 1668 <__llvm_libc_20_1_1_::tan(double)+0x1668> │ │ │ │ │ │ + jmp 128b <__llvm_libc_20_1_1_::tan(double)+0x128b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - mov -0x1c0(%rbp),%rsi │ │ │ │ │ │ + mov -0x1b8(%rbp),%rsi │ │ │ │ │ │ sub %r15,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rax │ │ │ │ │ │ + movzbl -0x190(%rbp),%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - jne 1626 <__llvm_libc_20_1_1_::tan(double)+0x1626> │ │ │ │ │ │ + jne 1249 <__llvm_libc_20_1_1_::tan(double)+0x1249> │ │ │ │ │ │ movq $0x0,-0x180(%rbp) │ │ │ │ │ │ - jmp 166b <__llvm_libc_20_1_1_::tan(double)+0x166b> │ │ │ │ │ │ + jmp 128e <__llvm_libc_20_1_1_::tan(double)+0x128e> │ │ │ │ │ │ shrd $0x1,%rax,%r15 │ │ │ │ │ │ mov %r15,-0x180(%rbp) │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rax │ │ │ │ │ │ - or %r9,%rax │ │ │ │ │ │ - jmp 1668 <__llvm_libc_20_1_1_::tan(double)+0x1668> │ │ │ │ │ │ + movabs $0x8000000000000000,%rcx │ │ │ │ │ │ + or %rcx,%rax │ │ │ │ │ │ + jmp 128b <__llvm_libc_20_1_1_::tan(double)+0x128b> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rax,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ @@ -1368,181 +1162,197 @@ │ │ │ │ │ │ sub %ecx,%r14d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rax │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ mov %rcx,-0x180(%rbp) │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ shr $0x3f,%r15 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ mov $0xffffffcc,%esi │ │ │ │ │ │ cmovne %ecx,%esi │ │ │ │ │ │ cmovp %ecx,%esi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %rdi,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ test %rdx,%rax │ │ │ │ │ │ lea 0x1(%rdi,%rcx,1),%r10 │ │ │ │ │ │ cmove %rcx,%r10 │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 16da <__llvm_libc_20_1_1_::tan(double)+0x16da> │ │ │ │ │ │ + je 12fd <__llvm_libc_20_1_1_::tan(double)+0x12fd> │ │ │ │ │ │ bsr %r10,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%esi │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ - jmp 16dd <__llvm_libc_20_1_1_::tan(double)+0x16dd> │ │ │ │ │ │ + jmp 1300 <__llvm_libc_20_1_1_::tan(double)+0x1300> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - not %bl │ │ │ │ │ │ - and $0x1,%bl │ │ │ │ │ │ + not %r9b │ │ │ │ │ │ + and $0x1,%r9b │ │ │ │ │ │ lea (%rsi,%r14,1),%r13d │ │ │ │ │ │ add $0x80,%r13d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov -0x180(%rbp),%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - sete -0x1ac(%rbp) │ │ │ │ │ │ - mov %bl,-0x1a8(%rbp) │ │ │ │ │ │ - mov %r14,-0x190(%rbp) │ │ │ │ │ │ - je 177a <__llvm_libc_20_1_1_::tan(double)+0x177a> │ │ │ │ │ │ + sete -0x1b0(%rbp) │ │ │ │ │ │ + mov %r9b,-0x190(%rbp) │ │ │ │ │ │ + mov %r14,-0x198(%rbp) │ │ │ │ │ │ + je 13a0 <__llvm_libc_20_1_1_::tan(double)+0x13a0> │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 177a <__llvm_libc_20_1_1_::tan(double)+0x177a> │ │ │ │ │ │ + je 13a0 <__llvm_libc_20_1_1_::tan(double)+0x13a0> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mulq -0x180(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ add %rcx,%r11 │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ - js 174c <__llvm_libc_20_1_1_::tan(double)+0x174c> │ │ │ │ │ │ + js 1372 <__llvm_libc_20_1_1_::tan(double)+0x1372> │ │ │ │ │ │ lea (%rsi,%r14,1),%r13d │ │ │ │ │ │ add $0x7f,%r13d │ │ │ │ │ │ shld $0x1,%r11,%rdx │ │ │ │ │ │ add %r11,%r11 │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - je 1784 <__llvm_libc_20_1_1_::tan(double)+0x1784> │ │ │ │ │ │ + je 13aa <__llvm_libc_20_1_1_::tan(double)+0x13aa> │ │ │ │ │ │ cmp $0xffffff81,%r13d │ │ │ │ │ │ - jg 1796 <__llvm_libc_20_1_1_::tan(double)+0x1796> │ │ │ │ │ │ + jg 13d6 <__llvm_libc_20_1_1_::tan(double)+0x13d6> │ │ │ │ │ │ cmp $0xffffff03,%r13d │ │ │ │ │ │ - jb 17f5 <__llvm_libc_20_1_1_::tan(double)+0x17f5> │ │ │ │ │ │ + jb 143c <__llvm_libc_20_1_1_::tan(double)+0x143c> │ │ │ │ │ │ mov $0x82,%cl │ │ │ │ │ │ sub %r13b,%cl │ │ │ │ │ │ shrd %cl,%rdx,%r11 │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ - jmp 17a2 <__llvm_libc_20_1_1_::tan(double)+0x17a2> │ │ │ │ │ │ + jmp 13e2 <__llvm_libc_20_1_1_::tan(double)+0x13e2> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 174c <__llvm_libc_20_1_1_::tan(double)+0x174c> │ │ │ │ │ │ + jne 1372 <__llvm_libc_20_1_1_::tan(double)+0x1372> │ │ │ │ │ │ mov $0xffffff82,%r13d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - mov %r9,%r14 │ │ │ │ │ │ - jmp 1900 <__llvm_libc_20_1_1_::tan(double)+0x1900> │ │ │ │ │ │ + movabs $0x8000000000000000,%r14 │ │ │ │ │ │ + lea (%rsi,%r13,1),%edi │ │ │ │ │ │ + add $0x80,%edi │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + jne 1591 <__llvm_libc_20_1_1_::tan(double)+0x1591> │ │ │ │ │ │ + jmp 1599 <__llvm_libc_20_1_1_::tan(double)+0x1599> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp $0xffffff82,%r13d │ │ │ │ │ │ - jne 186f <__llvm_libc_20_1_1_::tan(double)+0x186f> │ │ │ │ │ │ + jne 1504 <__llvm_libc_20_1_1_::tan(double)+0x1504> │ │ │ │ │ │ mov $0xffffff82,%ecx │ │ │ │ │ │ mov $0xffffff82,%r13d │ │ │ │ │ │ - mov %r9,%rdi │ │ │ │ │ │ - cmp %r15b,%bl │ │ │ │ │ │ - jne 17ba <__llvm_libc_20_1_1_::tan(double)+0x17ba> │ │ │ │ │ │ + movabs $0x8000000000000000,%rdi │ │ │ │ │ │ + cmp %r15b,%r9b │ │ │ │ │ │ + jne 1401 <__llvm_libc_20_1_1_::tan(double)+0x1401> │ │ │ │ │ │ mov %ecx,%r13d │ │ │ │ │ │ - jmp 1815 <__llvm_libc_20_1_1_::tan(double)+0x1815> │ │ │ │ │ │ + jmp 1463 <__llvm_libc_20_1_1_::tan(double)+0x1463> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ sub %rdi,%r14 │ │ │ │ │ │ - jne 17db <__llvm_libc_20_1_1_::tan(double)+0x17db> │ │ │ │ │ │ + jne 1422 <__llvm_libc_20_1_1_::tan(double)+0x1422> │ │ │ │ │ │ mov %rax,%rbx │ │ │ │ │ │ mov %r11,%r9 │ │ │ │ │ │ cmp %r11,%rax │ │ │ │ │ │ - jne 17db <__llvm_libc_20_1_1_::tan(double)+0x17db> │ │ │ │ │ │ + jne 1422 <__llvm_libc_20_1_1_::tan(double)+0x1422> │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ - jmp 1833 <__llvm_libc_20_1_1_::tan(double)+0x1833> │ │ │ │ │ │ + jmp 1494 <__llvm_libc_20_1_1_::tan(double)+0x1494> │ │ │ │ │ │ cmp %r9,%rbx │ │ │ │ │ │ - jae 1833 <__llvm_libc_20_1_1_::tan(double)+0x1833> │ │ │ │ │ │ + jae 1494 <__llvm_libc_20_1_1_::tan(double)+0x1494> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r11 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r14 │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ - jmp 1848 <__llvm_libc_20_1_1_::tan(double)+0x1848> │ │ │ │ │ │ + jmp 14a9 <__llvm_libc_20_1_1_::tan(double)+0x14a9> │ │ │ │ │ │ mov $0xffffff82,%r13d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - mov %r9,%rdi │ │ │ │ │ │ + movabs $0x8000000000000000,%rdi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ mov $0x0,%r11d │ │ │ │ │ │ mov $0xffffff82,%ecx │ │ │ │ │ │ - cmp %r15b,%bl │ │ │ │ │ │ - jne 1833 <__llvm_libc_20_1_1_::tan(double)+0x1833> │ │ │ │ │ │ + cmp %r15b,%r9b │ │ │ │ │ │ + jne 1494 <__llvm_libc_20_1_1_::tan(double)+0x1494> │ │ │ │ │ │ lea (%rdi,%rdx,1),%r14 │ │ │ │ │ │ add %r11,%rax │ │ │ │ │ │ adc $0x0,%r14 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ add %rdx,%rdi │ │ │ │ │ │ - jb 185a <__llvm_libc_20_1_1_::tan(double)+0x185a> │ │ │ │ │ │ + jb 14d2 <__llvm_libc_20_1_1_::tan(double)+0x14d2> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 185a <__llvm_libc_20_1_1_::tan(double)+0x185a> │ │ │ │ │ │ + jne 14d2 <__llvm_libc_20_1_1_::tan(double)+0x14d2> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 1900 <__llvm_libc_20_1_1_::tan(double)+0x1900> │ │ │ │ │ │ + lea (%rsi,%r13,1),%edi │ │ │ │ │ │ + add $0x80,%edi │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + jne 1591 <__llvm_libc_20_1_1_::tan(double)+0x1591> │ │ │ │ │ │ + jmp 1599 <__llvm_libc_20_1_1_::tan(double)+0x1599> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ sub %r11,%rax │ │ │ │ │ │ setb %r9b │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ sub %r9,%rdi │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %ecx,%r13d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - jne 18bd <__llvm_libc_20_1_1_::tan(double)+0x18bd> │ │ │ │ │ │ + jne 1549 <__llvm_libc_20_1_1_::tan(double)+0x1549> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp 18f6 <__llvm_libc_20_1_1_::tan(double)+0x18f6> │ │ │ │ │ │ + lea (%rsi,%r13,1),%edi │ │ │ │ │ │ + add $0x80,%edi │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + jne 1591 <__llvm_libc_20_1_1_::tan(double)+0x1591> │ │ │ │ │ │ + jmp 1599 <__llvm_libc_20_1_1_::tan(double)+0x1599> │ │ │ │ │ │ shrd $0x1,%r14,%rax │ │ │ │ │ │ inc %r13d │ │ │ │ │ │ shr $1,%r14 │ │ │ │ │ │ - or %r9,%r14 │ │ │ │ │ │ + movabs $0x8000000000000000,%rcx │ │ │ │ │ │ + or %rcx,%r14 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 1900 <__llvm_libc_20_1_1_::tan(double)+0x1900> │ │ │ │ │ │ + lea (%rsi,%r13,1),%edi │ │ │ │ │ │ + add $0x80,%edi │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + jne 1591 <__llvm_libc_20_1_1_::tan(double)+0x1591> │ │ │ │ │ │ + jmp 1599 <__llvm_libc_20_1_1_::tan(double)+0x1599> │ │ │ │ │ │ lea 0x7e(%r13),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1b13 <__llvm_libc_20_1_1_::tan(double)+0x1b13> │ │ │ │ │ │ + ja 179f <__llvm_libc_20_1_1_::tan(double)+0x179f> │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ shrd %cl,%rdi,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ shr %cl,%rax │ │ │ │ │ │ shrd %cl,%rbx,%rdi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%rax │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ cmovne %rbx,%rdi │ │ │ │ │ │ - movzbl -0x1a8(%rbp),%ebx │ │ │ │ │ │ + movzbl -0x190(%rbp),%r9d │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ - jmp 17b0 <__llvm_libc_20_1_1_::tan(double)+0x17b0> │ │ │ │ │ │ + jmp 13f7 <__llvm_libc_20_1_1_::tan(double)+0x13f7> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%edx │ │ │ │ │ │ bsr %rdi,%rdx │ │ │ │ │ │ xor $0x3f,%edx │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ @@ -1551,57 +1361,56 @@ │ │ │ │ │ │ shld %cl,%rax,%rdi │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ sub %ecx,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rdi │ │ │ │ │ │ cmovne %r14,%rax │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ lea (%rsi,%r13,1),%edi │ │ │ │ │ │ add $0x80,%edi │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 1917 <__llvm_libc_20_1_1_::tan(double)+0x1917> │ │ │ │ │ │ + je 1599 <__llvm_libc_20_1_1_::tan(double)+0x1599> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r14,%rcx │ │ │ │ │ │ - jne 191f <__llvm_libc_20_1_1_::tan(double)+0x191f> │ │ │ │ │ │ + jne 15a1 <__llvm_libc_20_1_1_::tan(double)+0x15a1> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ - jmp 194c <__llvm_libc_20_1_1_::tan(double)+0x194c> │ │ │ │ │ │ + jmp 15ce <__llvm_libc_20_1_1_::tan(double)+0x15ce> │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ mov %rax,%r11 │ │ │ │ │ │ add %rcx,%r11 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ - js 194c <__llvm_libc_20_1_1_::tan(double)+0x194c> │ │ │ │ │ │ + js 15ce <__llvm_libc_20_1_1_::tan(double)+0x15ce> │ │ │ │ │ │ add %esi,%r13d │ │ │ │ │ │ add $0x7f,%r13d │ │ │ │ │ │ shld $0x1,%r11,%r10 │ │ │ │ │ │ add %r11,%r11 │ │ │ │ │ │ mov %r13d,%edi │ │ │ │ │ │ - mov -0x190(%rbp),%rax │ │ │ │ │ │ + mov -0x198(%rbp),%rax │ │ │ │ │ │ xor %r15b,%bl │ │ │ │ │ │ lea (%rdi,%rax,1),%esi │ │ │ │ │ │ add $0x80,%esi │ │ │ │ │ │ - cmpb $0x0,-0x1ac(%rbp) │ │ │ │ │ │ - jne 1970 <__llvm_libc_20_1_1_::tan(double)+0x1970> │ │ │ │ │ │ + cmpb $0x0,-0x1b0(%rbp) │ │ │ │ │ │ + jne 15f2 <__llvm_libc_20_1_1_::tan(double)+0x15f2> │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne 198c <__llvm_libc_20_1_1_::tan(double)+0x198c> │ │ │ │ │ │ + jne 160e <__llvm_libc_20_1_1_::tan(double)+0x160e> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - jne 19f1 <__llvm_libc_20_1_1_::tan(double)+0x19f1> │ │ │ │ │ │ + jne 165d <__llvm_libc_20_1_1_::tan(double)+0x165d> │ │ │ │ │ │ mov $0xffffff82,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 1b85 <__llvm_libc_20_1_1_::tan(double)+0x1b85> │ │ │ │ │ │ + jmp 1820 <__llvm_libc_20_1_1_::tan(double)+0x1820> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mulq -0x180(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ @@ -1609,128 +1418,127 @@ │ │ │ │ │ │ adc %rcx,%r14 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%ecx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ add %r14,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 19e7 <__llvm_libc_20_1_1_::tan(double)+0x19e7> │ │ │ │ │ │ - mov -0x190(%rbp),%rsi │ │ │ │ │ │ + js 165d <__llvm_libc_20_1_1_::tan(double)+0x165d> │ │ │ │ │ │ + mov -0x198(%rbp),%rsi │ │ │ │ │ │ add %edi,%esi │ │ │ │ │ │ add $0x7f,%esi │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - je 197c <__llvm_libc_20_1_1_::tan(double)+0x197c> │ │ │ │ │ │ - jmp 19f1 <__llvm_libc_20_1_1_::tan(double)+0x19f1> │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ + je 15fe <__llvm_libc_20_1_1_::tan(double)+0x15fe> │ │ │ │ │ │ cmp $0xffffff81,%esi │ │ │ │ │ │ - jg 1a1e <__llvm_libc_20_1_1_::tan(double)+0x1a1e> │ │ │ │ │ │ + jg 168a <__llvm_libc_20_1_1_::tan(double)+0x168a> │ │ │ │ │ │ cmp $0xffffff03,%esi │ │ │ │ │ │ - jb 1a86 <__llvm_libc_20_1_1_::tan(double)+0x1a86> │ │ │ │ │ │ + jb 16fc <__llvm_libc_20_1_1_::tan(double)+0x16fc> │ │ │ │ │ │ mov $0x82,%cl │ │ │ │ │ │ sub %sil,%cl │ │ │ │ │ │ shrd %cl,%rdx,%rax │ │ │ │ │ │ shr %cl,%rdx │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%rax │ │ │ │ │ │ cmovne %r8,%rdx │ │ │ │ │ │ - jmp 1a2a <__llvm_libc_20_1_1_::tan(double)+0x1a2a> │ │ │ │ │ │ + jmp 1696 <__llvm_libc_20_1_1_::tan(double)+0x1696> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ cmp $0xffffff82,%esi │ │ │ │ │ │ - jne 1ae1 <__llvm_libc_20_1_1_::tan(double)+0x1ae1> │ │ │ │ │ │ + jne 1763 <__llvm_libc_20_1_1_::tan(double)+0x1763> │ │ │ │ │ │ mov $0xffffff82,%ecx │ │ │ │ │ │ mov $0xffffff82,%esi │ │ │ │ │ │ - cmp -0x1a8(%rbp),%bl │ │ │ │ │ │ - jne 1a40 <__llvm_libc_20_1_1_::tan(double)+0x1a40> │ │ │ │ │ │ + movabs $0x8000000000000000,%r9 │ │ │ │ │ │ + cmp -0x190(%rbp),%bl │ │ │ │ │ │ + jne 16b6 <__llvm_libc_20_1_1_::tan(double)+0x16b6> │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ - jmp 1aa0 <__llvm_libc_20_1_1_::tan(double)+0x1aa0> │ │ │ │ │ │ + jmp 1724 <__llvm_libc_20_1_1_::tan(double)+0x1724> │ │ │ │ │ │ mov %rdx,%r15 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %rdx,%r13 │ │ │ │ │ │ sub %r9,%r15 │ │ │ │ │ │ - jne 1a64 <__llvm_libc_20_1_1_::tan(double)+0x1a64> │ │ │ │ │ │ + jne 16da <__llvm_libc_20_1_1_::tan(double)+0x16da> │ │ │ │ │ │ mov %r8,%r14 │ │ │ │ │ │ mov %rax,%r13 │ │ │ │ │ │ cmp %rax,%r8 │ │ │ │ │ │ - jne 1a64 <__llvm_libc_20_1_1_::tan(double)+0x1a64> │ │ │ │ │ │ + jne 16da <__llvm_libc_20_1_1_::tan(double)+0x16da> │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ - jmp 1b26 <__llvm_libc_20_1_1_::tan(double)+0x1b26> │ │ │ │ │ │ + jmp 17b2 <__llvm_libc_20_1_1_::tan(double)+0x17b2> │ │ │ │ │ │ cmp %r13,%r14 │ │ │ │ │ │ - jae 1b26 <__llvm_libc_20_1_1_::tan(double)+0x1b26> │ │ │ │ │ │ + jae 17b2 <__llvm_libc_20_1_1_::tan(double)+0x17b2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r8,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r15 │ │ │ │ │ │ mov $0x1,%r14b │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %r15,%r9 │ │ │ │ │ │ - jmp 1b3a <__llvm_libc_20_1_1_::tan(double)+0x1b3a> │ │ │ │ │ │ + jmp 17c6 <__llvm_libc_20_1_1_::tan(double)+0x17c6> │ │ │ │ │ │ mov $0xffffff82,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ + movabs $0x8000000000000000,%r9 │ │ │ │ │ │ mov $0x0,%r8d │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ - cmp -0x1a8(%rbp),%bl │ │ │ │ │ │ - jne 1b1c <__llvm_libc_20_1_1_::tan(double)+0x1b1c> │ │ │ │ │ │ + cmp -0x190(%rbp),%bl │ │ │ │ │ │ + jne 17a8 <__llvm_libc_20_1_1_::tan(double)+0x17a8> │ │ │ │ │ │ lea (%r9,%rdx,1),%rcx │ │ │ │ │ │ add %rax,%r8 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ add %rdx,%r9 │ │ │ │ │ │ - jb 1ac2 <__llvm_libc_20_1_1_::tan(double)+0x1ac2> │ │ │ │ │ │ + jb 174a <__llvm_libc_20_1_1_::tan(double)+0x174a> │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - jne 1ac2 <__llvm_libc_20_1_1_::tan(double)+0x1ac2> │ │ │ │ │ │ + jne 174a <__llvm_libc_20_1_1_::tan(double)+0x174a> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - mov %rcx,%r9 │ │ │ │ │ │ - jmp 1b85 <__llvm_libc_20_1_1_::tan(double)+0x1b85> │ │ │ │ │ │ + mov %rcx,-0x1d0(%rbp) │ │ │ │ │ │ + jmp 1820 <__llvm_libc_20_1_1_::tan(double)+0x1820> │ │ │ │ │ │ shrd $0x1,%rcx,%r8 │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%r9 │ │ │ │ │ │ - or %rcx,%r9 │ │ │ │ │ │ + or %rcx,-0x1d0(%rbp) │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 1b85 <__llvm_libc_20_1_1_::tan(double)+0x1b85> │ │ │ │ │ │ + jmp 1820 <__llvm_libc_20_1_1_::tan(double)+0x1820> │ │ │ │ │ │ lea 0x7e(%rsi),%ecx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 1d0f <__llvm_libc_20_1_1_::tan(double)+0x1d0f> │ │ │ │ │ │ + ja 19a4 <__llvm_libc_20_1_1_::tan(double)+0x19a4> │ │ │ │ │ │ + movabs $0x8000000000000000,%r9 │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shrd %cl,%r9,%r14 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ shr %cl,%r8 │ │ │ │ │ │ shrd %cl,%r15,%r9 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r14,%r8 │ │ │ │ │ │ cmovne %r15,%r9 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ - jmp 1a34 <__llvm_libc_20_1_1_::tan(double)+0x1a34> │ │ │ │ │ │ + jmp 16aa <__llvm_libc_20_1_1_::tan(double)+0x16aa> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 17b0 <__llvm_libc_20_1_1_::tan(double)+0x17b0> │ │ │ │ │ │ + jmp 13f7 <__llvm_libc_20_1_1_::tan(double)+0x13f7> │ │ │ │ │ │ mov $0xffffff82,%ecx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ sub %rsi,%r9 │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ - jne 1b4c <__llvm_libc_20_1_1_::tan(double)+0x1b4c> │ │ │ │ │ │ + jne 17e0 <__llvm_libc_20_1_1_::tan(double)+0x17e0> │ │ │ │ │ │ + movq $0x0,-0x1d0(%rbp) │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - jmp 1b85 <__llvm_libc_20_1_1_::tan(double)+0x1b85> │ │ │ │ │ │ + jmp 1820 <__llvm_libc_20_1_1_::tan(double)+0x1820> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %r9,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ @@ -1739,87 +1547,92 @@ │ │ │ │ │ │ shld %cl,%r8,%r9 │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r8,%r9 │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmovne %rax,%r8 │ │ │ │ │ │ - lea -0x118(%rbp),%r13 │ │ │ │ │ │ + mov %r9,-0x1d0(%rbp) │ │ │ │ │ │ + lea -0x118(%rbp),%rdx │ │ │ │ │ │ lea (%rsi,%rdi,1),%r15d │ │ │ │ │ │ add $0x80,%r15d │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - je 1bab <__llvm_libc_20_1_1_::tan(double)+0x1bab> │ │ │ │ │ │ + je 184c <__llvm_libc_20_1_1_::tan(double)+0x184c> │ │ │ │ │ │ + mov %rdi,%r13 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ - or %r9,%rax │ │ │ │ │ │ - jne 1c4d <__llvm_libc_20_1_1_::tan(double)+0x1c4d> │ │ │ │ │ │ + mov -0x1d0(%rbp),%rdi │ │ │ │ │ │ + or %rdi,%rax │ │ │ │ │ │ + jne 1853 <__llvm_libc_20_1_1_::tan(double)+0x1853> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ + jmp 18a1 <__llvm_libc_20_1_1_::tan(double)+0x18a1> │ │ │ │ │ │ + mov %rdi,%rax │ │ │ │ │ │ + mul %r11 │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + mov %rax,%r9 │ │ │ │ │ │ + mov %r8,%rax │ │ │ │ │ │ + mul %r10 │ │ │ │ │ │ + mov %rdx,%r11 │ │ │ │ │ │ + add %r9,%rax │ │ │ │ │ │ + adc %rcx,%r11 │ │ │ │ │ │ + setb %al │ │ │ │ │ │ + movzbl %al,%r9d │ │ │ │ │ │ + mov %rdi,%rax │ │ │ │ │ │ + mul %r10 │ │ │ │ │ │ + mov %rdx,%rcx │ │ │ │ │ │ + mov %rax,%r8 │ │ │ │ │ │ + add %r11,%r8 │ │ │ │ │ │ + adc %r9,%rcx │ │ │ │ │ │ + js 189a <__llvm_libc_20_1_1_::tan(double)+0x189a> │ │ │ │ │ │ + add %r13d,%esi │ │ │ │ │ │ + add $0x7f,%esi │ │ │ │ │ │ + shld $0x1,%r8,%rcx │ │ │ │ │ │ + add %r8,%r8 │ │ │ │ │ │ + mov %esi,%r15d │ │ │ │ │ │ + lea -0x118(%rbp),%rdx │ │ │ │ │ │ movw $0xaaaa,-0x11f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x11d(%rbp) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,0x0(%r13) │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,(%rdx) │ │ │ │ │ │ xor %r14b,%r12b │ │ │ │ │ │ xor %bl,%r12b │ │ │ │ │ │ and $0x1,%r12b │ │ │ │ │ │ mov %r12b,-0x120(%rbp) │ │ │ │ │ │ - mov -0x1b8(%rbp),%r11 │ │ │ │ │ │ + mov -0x1a8(%rbp),%r11 │ │ │ │ │ │ lea (%r15,%r11,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x11c(%rbp) │ │ │ │ │ │ - mov -0x188(%rbp),%rdx │ │ │ │ │ │ + mov -0x1a0(%rbp),%rdx │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - mov -0x1a0(%rbp),%r10 │ │ │ │ │ │ + mov -0x188(%rbp),%r10 │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - je 1c13 <__llvm_libc_20_1_1_::tan(double)+0x1c13> │ │ │ │ │ │ + je 18fe <__llvm_libc_20_1_1_::tan(double)+0x18fe> │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 1caa <__llvm_libc_20_1_1_::tan(double)+0x1caa> │ │ │ │ │ │ + jne 1943 <__llvm_libc_20_1_1_::tan(double)+0x1943> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x110(%rbp) │ │ │ │ │ │ lea -0x120(%rbp),%rdi │ │ │ │ │ │ - call 1c28 <__llvm_libc_20_1_1_::tan(double)+0x1c28> │ │ │ │ │ │ + call 1913 <__llvm_libc_20_1_1_::tan(double)+0x1913> │ │ │ │ │ │ R_X86_64_PLT32 double __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::fast_as() const-0x4 │ │ │ │ │ │ + vmovapd %xmm0,%xmm2 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 1e47 <__llvm_libc_20_1_1_::tan(double)+0x1e47> │ │ │ │ │ │ - add $0x1a8,%rsp │ │ │ │ │ │ + jne 1a91 <__llvm_libc_20_1_1_::tan(double)+0x1a91> │ │ │ │ │ │ + vmovapd %xmm2,%xmm0 │ │ │ │ │ │ + add $0x1b8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ - mov %rdi,-0x180(%rbp) │ │ │ │ │ │ - mov %r9,%rax │ │ │ │ │ │ - mul %r11 │ │ │ │ │ │ - mov %rdx,%rcx │ │ │ │ │ │ - mov %r9,%rdi │ │ │ │ │ │ - mov %rax,%r9 │ │ │ │ │ │ - mov %r8,%rax │ │ │ │ │ │ - mul %r10 │ │ │ │ │ │ - mov %rdx,%r11 │ │ │ │ │ │ - add %r9,%rax │ │ │ │ │ │ - adc %rcx,%r11 │ │ │ │ │ │ - setb %al │ │ │ │ │ │ - movzbl %al,%r9d │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - mul %r10 │ │ │ │ │ │ - mov %rdx,%rcx │ │ │ │ │ │ - mov %rax,%r8 │ │ │ │ │ │ - add %r11,%r8 │ │ │ │ │ │ - adc %r9,%rcx │ │ │ │ │ │ - js 1bb0 <__llvm_libc_20_1_1_::tan(double)+0x1bb0> │ │ │ │ │ │ - add -0x180(%rbp),%esi │ │ │ │ │ │ - add $0x7f,%esi │ │ │ │ │ │ - shld $0x1,%r8,%rcx │ │ │ │ │ │ - add %r8,%r8 │ │ │ │ │ │ - mov %esi,%r15d │ │ │ │ │ │ - jmp 1bb0 <__llvm_libc_20_1_1_::tan(double)+0x1bb0> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ @@ -1829,108 +1642,95 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r10 │ │ │ │ │ │ movzbl %sil,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ │ │ mov %rdx,-0x110(%rbp) │ │ │ │ │ │ - js 1c1c <__llvm_libc_20_1_1_::tan(double)+0x1c1c> │ │ │ │ │ │ + js 1907 <__llvm_libc_20_1_1_::tan(double)+0x1907> │ │ │ │ │ │ add %r11d,%r15d │ │ │ │ │ │ add $0x7f,%r15d │ │ │ │ │ │ mov %r15d,-0x11c(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x118(%rbp) │ │ │ │ │ │ - jmp 1c15 <__llvm_libc_20_1_1_::tan(double)+0x1c15> │ │ │ │ │ │ + jmp 1900 <__llvm_libc_20_1_1_::tan(double)+0x1900> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp 1a34 <__llvm_libc_20_1_1_::tan(double)+0x1a34> │ │ │ │ │ │ - xor %r12d,%r12d │ │ │ │ │ │ + jmp 16aa <__llvm_libc_20_1_1_::tan(double)+0x16aa> │ │ │ │ │ │ + xor %ebx,%ebx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - cmp %r13b,%r10b │ │ │ │ │ │ - jne 1d48 <__llvm_libc_20_1_1_::tan(double)+0x1d48> │ │ │ │ │ │ + cmp %r10b,%r11b │ │ │ │ │ │ + jne 19dc <__llvm_libc_20_1_1_::tan(double)+0x19dc> │ │ │ │ │ │ lea (%r15,%rdi,1),%rcx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dl │ │ │ │ │ │ add %rdi,%r15 │ │ │ │ │ │ - jb 1d9e <__llvm_libc_20_1_1_::tan(double)+0x1d9e> │ │ │ │ │ │ + jb 1a32 <__llvm_libc_20_1_1_::tan(double)+0x1a32> │ │ │ │ │ │ test %dl,%dl │ │ │ │ │ │ - jne 1d9e <__llvm_libc_20_1_1_::tan(double)+0x1d9e> │ │ │ │ │ │ + jne 1a32 <__llvm_libc_20_1_1_::tan(double)+0x1a32> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - mov %r10d,%r13d │ │ │ │ │ │ - jmp d7b <__llvm_libc_20_1_1_::tan(double)+0xd7b> │ │ │ │ │ │ + mov %r11d,%r10d │ │ │ │ │ │ + jmp 94c <__llvm_libc_20_1_1_::tan(double)+0x94c> │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ - jne 1d61 <__llvm_libc_20_1_1_::tan(double)+0x1d61> │ │ │ │ │ │ + jne 19f5 <__llvm_libc_20_1_1_::tan(double)+0x19f5> │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ cmp %rax,%rsi │ │ │ │ │ │ - je 1d82 <__llvm_libc_20_1_1_::tan(double)+0x1d82> │ │ │ │ │ │ + je 1a16 <__llvm_libc_20_1_1_::tan(double)+0x1a16> │ │ │ │ │ │ cmp %r8,%rcx │ │ │ │ │ │ - jae 1d82 <__llvm_libc_20_1_1_::tan(double)+0x1d82> │ │ │ │ │ │ + jae 1a16 <__llvm_libc_20_1_1_::tan(double)+0x1a16> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rsi,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r15,%rdi │ │ │ │ │ │ sub %rcx,%rdi │ │ │ │ │ │ - mov %r9d,%r12d │ │ │ │ │ │ - mov %r10d,%r13d │ │ │ │ │ │ + mov %r9d,%ebx │ │ │ │ │ │ + mov %r11d,%r10d │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ - jmp 1d8d <__llvm_libc_20_1_1_::tan(double)+0x1d8d> │ │ │ │ │ │ + jmp 1a21 <__llvm_libc_20_1_1_::tan(double)+0x1a21> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 1dca <__llvm_libc_20_1_1_::tan(double)+0x1dca> │ │ │ │ │ │ + jne 1a50 <__llvm_libc_20_1_1_::tan(double)+0x1a50> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp d7b <__llvm_libc_20_1_1_::tan(double)+0xd7b> │ │ │ │ │ │ - lea 0x1(%r12),%edx │ │ │ │ │ │ + jmp 94c <__llvm_libc_20_1_1_::tan(double)+0x94c> │ │ │ │ │ │ + lea 0x1(%rbx),%edx │ │ │ │ │ │ shrd $0x1,%rcx,%rax │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ - movabs $0x8000000000000000,%rsi │ │ │ │ │ │ - or %rsi,%rcx │ │ │ │ │ │ - add $0xfffffffc,%r12d │ │ │ │ │ │ - mov %r12d,%r11d │ │ │ │ │ │ - mov %edx,%r12d │ │ │ │ │ │ + or %r12,%rcx │ │ │ │ │ │ + add $0xfffffffc,%ebx │ │ │ │ │ │ + mov %ebx,%r12d │ │ │ │ │ │ + mov %edx,%ebx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - jmp d9d <__llvm_libc_20_1_1_::tan(double)+0xd9d> │ │ │ │ │ │ + jmp 96d <__llvm_libc_20_1_1_::tan(double)+0x96d> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%eax │ │ │ │ │ │ bsr %rdx,%rax │ │ │ │ │ │ xor $0x3f,%eax │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ cmovne %edi,%ecx │ │ │ │ │ │ add %eax,%ecx │ │ │ │ │ │ shld %cl,%rsi,%rdx │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ - sub %ecx,%r12d │ │ │ │ │ │ + sub %ecx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%rdx │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ - jmp d7b <__llvm_libc_20_1_1_::tan(double)+0xd7b> │ │ │ │ │ │ - test %rax,%rax │ │ │ │ │ │ - js b3c <__llvm_libc_20_1_1_::tan(double)+0xb3c> │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - jne 1e2c <__llvm_libc_20_1_1_::tan(double)+0x1e2c> │ │ │ │ │ │ - jnp b3c <__llvm_libc_20_1_1_::tan(double)+0xb3c> │ │ │ │ │ │ - inc %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 1c3b <__llvm_libc_20_1_1_::tan(double)+0x1c3b> │ │ │ │ │ │ - call 1e4c <.LCPI10_4+0x1d94> │ │ │ │ │ │ + jmp 94c <__llvm_libc_20_1_1_::tan(double)+0x94c> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 1a99 <.LCPI10_4+0x19f1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_19LargeR […] │ │ │ │ │ │ @@ -9,33 +9,33 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - movsd 0x8(%rsi),%xmm0 │ │ │ │ │ │ + vmovsd 0x8(%rsi),%xmm0 │ │ │ │ │ │ mov (%rsi),%eax │ │ │ │ │ │ shl $0x5,%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L24ONE_TWENTY_EIGHT_OVER_PIE-0x4 │ │ │ │ │ │ - mulsd 0x18(%rax,%rcx,1),%xmm0 │ │ │ │ │ │ + vmulsd 0x18(%rax,%rcx,1),%xmm0,%xmm0 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ shr $0x3f,%r8 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r14d │ │ │ │ │ │ cmovne %ecx,%r14d │ │ │ │ │ │ cmovp %ecx,%r14d │ │ │ │ │ │ movabs $0xfffffffffffff,%r11 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ test %r9,%rax │ │ │ │ │ │ @@ -47,31 +47,31 @@ │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r14d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ jmp a8 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0xa8> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ mov %rdi,-0x38(%rbp) │ │ │ │ │ │ - movq 0x18(%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r13 │ │ │ │ │ │ + vmovq 0x18(%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r13 │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ test %r9,%r13 │ │ │ │ │ │ lea 0x1(%r11,%rax,1),%r15 │ │ │ │ │ │ cmove %rax,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ je 15f <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x15f> │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ lea -0x433(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r10d │ │ │ │ │ │ cmovne %eax,%r10d │ │ │ │ │ │ cmovp %eax,%r10d │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ @@ -95,31 +95,31 @@ │ │ │ │ │ │ cmovne %rax,%rbx │ │ │ │ │ │ mov %r10d,%r14d │ │ │ │ │ │ cmp %r13d,%r8d │ │ │ │ │ │ je 464 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x464> │ │ │ │ │ │ jmp 54c <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x54c> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r8d,%r13d │ │ │ │ │ │ - movq 0x20(%rsi),%xmm0 │ │ │ │ │ │ - movq %xmm0,%r15 │ │ │ │ │ │ + vmovq 0x20(%rsi),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%r15 │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ test %r9,%r15 │ │ │ │ │ │ lea 0x1(%r11,%rcx,1),%r8 │ │ │ │ │ │ cmove %rcx,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ je 1e1 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x1e1> │ │ │ │ │ │ mov %r15,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r10d │ │ │ │ │ │ cmovne %ecx,%r10d │ │ │ │ │ │ cmovp %ecx,%r10d │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ @@ -131,27 +131,27 @@ │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ jne 325 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x325> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r15d,%r13d │ │ │ │ │ │ jmp 1e7 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x1e7> │ │ │ │ │ │ mov %r14d,%r10d │ │ │ │ │ │ mov %rbx,%r8 │ │ │ │ │ │ - movq 0x10(%rsi),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x10(%rsi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%r14 │ │ │ │ │ │ shr $0x3f,%r14 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%r15d │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xfffffbce,%edi │ │ │ │ │ │ cmove %edi,%r15d │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%ebx │ │ │ │ │ │ cmovne %r15d,%ebx │ │ │ │ │ │ cmovp %r15d,%ebx │ │ │ │ │ │ mov $0xffffffcc,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ @@ -163,25 +163,25 @@ │ │ │ │ │ │ bsr %r15,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%ebx │ │ │ │ │ │ shl %cl,%r15 │ │ │ │ │ │ jmp 262 <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x262> │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ - movq 0x28(%rsi),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq 0x28(%rsi),%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%r13 │ │ │ │ │ │ shr $0x3f,%r13 │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ lea -0x433(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %edi,%esi │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ cmovne %esi,%r12d │ │ │ │ │ │ cmovp %esi,%r12d │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ and %r11,%rdx │ │ │ │ │ │ test %r9,%rcx │ │ │ │ │ │ lea 0x1(%r11,%rdx,1),%r9 │ │ │ │ │ │ cmove %rdx,%r9 │ │ │ │ │ │ @@ -611,16 +611,16 @@ │ │ │ │ │ │ cmovne %rsi,%rdi │ │ │ │ │ │ mov $0x0,%eax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ mov %r14d,%r9d │ │ │ │ │ │ movw $0xaaaa,0x1(%r10) │ │ │ │ │ │ movb $0xaa,0x3(%r10) │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - movupd %xmm0,0x8(%r10) │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,0x8(%r10) │ │ │ │ │ │ mov %r9b,(%r10) │ │ │ │ │ │ lea -0x5(%rbx),%ecx │ │ │ │ │ │ mov %ecx,0x4(%r10) │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 85d <__llvm_libc_20_1_1_::LargeRangeReduction::accurate() const+0x85d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil9q […] │ │ │ │ │ │ @@ -16,28 +16,28 @@ │ │ │ │ │ │ mov 0x18(%rbp),%rdx │ │ │ │ │ │ mov 0x20(%rbp),%r9 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ jne 3a <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x3a> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r11),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r11),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ lea 0x10(%rbp),%r10 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r8 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r8,%rcx │ │ │ │ │ │ jne 64 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x64> │ │ │ │ │ │ mov 0x10(%r10),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movdqu (%r10),%xmm0 │ │ │ │ │ │ - movdqu %xmm0,(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + vmovdqu (%r10),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,(%rax) │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov 0x4(%r10),%esi │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ jle 8f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x8f> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ ja b2 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xb2> │ │ │ │ │ │ @@ -70,61 +70,60 @@ │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ movzbl (%r10),%r10d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r10b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 12c <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jne 129 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x129> │ │ │ │ │ │ lea (%r9,%r8,1),%rcx │ │ │ │ │ │ add %rdi,%rdx │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ add %r8,%r9 │ │ │ │ │ │ jb ef <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0xef> │ │ │ │ │ │ test %dil,%dil │ │ │ │ │ │ je 106 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x106> │ │ │ │ │ │ shrd $0x1,%rcx,%rdx │ │ │ │ │ │ inc %esi │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rdi │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ - movzbl %r10b,%edi │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 112 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x112> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrb $0x0,%edi,%xmm0 │ │ │ │ │ │ - movd %xmm0,(%rax) │ │ │ │ │ │ + vpbroadcastb 0x0(%rip),%xmm0 # 10f <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x10f> │ │ │ │ │ │ + R_X86_64_PC32 .rodata-0x4 │ │ │ │ │ │ + vpinsrb $0x0,%r10d,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rdx,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - jmp 1de <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1de> │ │ │ │ │ │ + jmp 1db <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1db> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ mov %r8,%r15 │ │ │ │ │ │ sub %r8,%r11 │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x145> │ │ │ │ │ │ + jne 142 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x142> │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rdi,%r15 │ │ │ │ │ │ cmp %rdi,%rdx │ │ │ │ │ │ - je 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ cmp %r15,%r14 │ │ │ │ │ │ - jae 1af <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1af> │ │ │ │ │ │ + jae 1ac <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1ac> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ sub %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ sub %r9,%r8 │ │ │ │ │ │ sub %rsi,%r8 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %ecx,%r10d │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 1c4 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c4> │ │ │ │ │ │ + je 1c1 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c1> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %r11,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ @@ -134,23 +133,23 @@ │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rdx,%r11 │ │ │ │ │ │ mov $0x0,%ecx │ │ │ │ │ │ cmove %rdx,%rcx │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - jmp 1c6 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c6> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rdx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16e> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)+0x16b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ mov %r10b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %esi,0x4(%rax) │ │ │ │ │ │ mov %rcx,0x8(%rax) │ │ │ │ │ │ mov %rdi,0x10(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,65 +13,64 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ - movups 0x28(%rbp),%xmm1 │ │ │ │ │ │ + vmovups 0x18(%rbp),%ymm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm1,0x10(%rsp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %ymm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 51 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x51> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 4d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + je 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ + jne f2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf2> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ + call d5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ + jne 14b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x14b> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -88,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 9e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9e> │ │ │ │ │ │ + js 9c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9c> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ - call 14e <.LCPI10_4+0x96> │ │ │ │ │ │ + jmp 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + call 150 <.LCPI10_4+0xa8> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,66 +13,66 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov 0x28(%rbp),%rdx │ │ │ │ │ │ mov %fs:0x28,%rsi │ │ │ │ │ │ mov %rsi,-0x20(%rbp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 54 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x54> │ │ │ │ │ │ + call 56 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x56> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9b> │ │ │ │ │ │ + je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9f> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf3> │ │ │ │ │ │ + jne fb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xfb> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call d6 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd6> │ │ │ │ │ │ + call de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 14c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x14c> │ │ │ │ │ │ + jne 154 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x154> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -89,17 +89,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js a1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa1> │ │ │ │ │ │ + js a5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa5> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 9d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9d> │ │ │ │ │ │ - call 151 <.LCPI10_4+0x99> │ │ │ │ │ │ + jmp a1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xa1> │ │ │ │ │ │ + call 159 <.LCPI10_4+0xb1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -13,63 +13,63 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x68,%rsp │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov 0x10(%rbp),%r9 │ │ │ │ │ │ - movups 0x18(%rbp),%xmm0 │ │ │ │ │ │ + vmovups 0x18(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ - call 48 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x48> │ │ │ │ │ │ + call 4a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x93> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne e7 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe7> │ │ │ │ │ │ + jne ef <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xef> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call ca <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xca> │ │ │ │ │ │ + call d2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x140> │ │ │ │ │ │ + jne 148 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x148> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -86,17 +86,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + js 99 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x99> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 91 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x91> │ │ │ │ │ │ - call 145 <.LCPI10_4+0x8d> │ │ │ │ │ │ + jmp 95 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x95> │ │ │ │ │ │ + call 14d <.LCPI10_4+0xa5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -24,53 +24,53 @@ │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %r15,%rsi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 4b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x4b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 92 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x92> │ │ │ │ │ │ + je 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xf0> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call cd <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xcd> │ │ │ │ │ │ + call d3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x143> │ │ │ │ │ │ + jne 149 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x149> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -87,17 +87,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 98 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x98> │ │ │ │ │ │ + js 9a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x9a> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 94 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x94> │ │ │ │ │ │ - call 148 <.LCPI10_4+0x90> │ │ │ │ │ │ + jmp 96 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x96> │ │ │ │ │ │ + call 14e <.LCPI10_4+0xa6> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -21,53 +21,53 @@ │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ call 40 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x40> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 87 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x87> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne df <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xdf> │ │ │ │ │ │ + jne e5 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xe5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call c2 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc2> │ │ │ │ │ │ + call c8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 138 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x138> │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x13e> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 8d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8d> │ │ │ │ │ │ + js 8f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8f> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 89 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x89> │ │ │ │ │ │ - call 13d <.LCPI10_4+0x85> │ │ │ │ │ │ + jmp 8b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x8b> │ │ │ │ │ │ + call 143 <.LCPI10_4+0x9b> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -19,53 +19,53 @@ │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ mov %r8,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ call 39 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x39> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movzbl -0x50(%rbp),%eax │ │ │ │ │ │ xor (%r15),%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x38(%rbp) │ │ │ │ │ │ mov 0x4(%r15),%r10d │ │ │ │ │ │ mov -0x4c(%rbp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ mov 0x8(%r15),%rdx │ │ │ │ │ │ mov 0x10(%r15),%r11 │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 80 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x80> │ │ │ │ │ │ + je 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ mov -0x48(%rbp),%rsi │ │ │ │ │ │ mov -0x40(%rbp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne d8 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xd8> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xde> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov -0x28(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x38(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x38(%rbp),%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) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call bb <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xbb> │ │ │ │ │ │ + call c1 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0xc1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 131 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x131> │ │ │ │ │ │ + jne 137 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x137> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x68,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -82,17 +82,17 @@ │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ mov %rdx,-0x28(%rbp) │ │ │ │ │ │ - js 86 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x86> │ │ │ │ │ │ + js 88 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x88> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x34(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - jmp 82 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x82> │ │ │ │ │ │ - call 136 <.LCPI10_4+0x7e> │ │ │ │ │ │ + jmp 84 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x84> │ │ │ │ │ │ + call 13c <.LCPI10_4+0x94> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil8p […] │ │ │ │ │ │ @@ -140,15 +140,15 @@ │ │ │ │ │ │ cmove %rdx,%r10 │ │ │ │ │ │ mov %r11,%rbx │ │ │ │ │ │ jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x21f> │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ jle 22d <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x22d> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x356> │ │ │ │ │ │ + ja 35c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x35c> │ │ │ │ │ │ shrd %cl,%r9,%rdx │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdx │ │ │ │ │ │ cmovne %rdi,%r9 │ │ │ │ │ │ @@ -188,46 +188,46 @@ │ │ │ │ │ │ mov %rcx,%rbx │ │ │ │ │ │ jmp 26f <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x26f> │ │ │ │ │ │ shrd $0x1,%rcx,%r10 │ │ │ │ │ │ inc %r14d │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ or %rcx,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %xmm0,-0x40(%rbp) │ │ │ │ │ │ xor %r12b,%al │ │ │ │ │ │ and $0x1,%al │ │ │ │ │ │ mov %al,-0x48(%rbp) │ │ │ │ │ │ lea (%r14,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ cmpb $0x0,-0x49(%rbp) │ │ │ │ │ │ - jne 298 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x298> │ │ │ │ │ │ + jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ff> │ │ │ │ │ │ + jne 305 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x305> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x47(%rbp) │ │ │ │ │ │ movb $0xaa,-0x45(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x371> │ │ │ │ │ │ + jne 377 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x377> │ │ │ │ │ │ mov -0x38(%rbp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups -0x48(%rbp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups -0x48(%rbp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov -0x68(%rbp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2ed> │ │ │ │ │ │ + call 2f3 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2f3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> __llvm_libc_20_1_1_::fputil::quick_add<128ul>(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x78,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ @@ -247,25 +247,25 @@ │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ mov %rdx,-0x38(%rbp) │ │ │ │ │ │ - js 29e <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29e> │ │ │ │ │ │ + js 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x2a0> │ │ │ │ │ │ add %r15d,%r14d │ │ │ │ │ │ add $0x7f,%r14d │ │ │ │ │ │ mov %r14d,-0x44(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - jmp 29a <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29a> │ │ │ │ │ │ + jmp 29c <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x29c> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ xor %r8b,%cl │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x23b> │ │ │ │ │ │ jmp 134 <__llvm_libc_20_1_1_::cpp::enable_if<((sizeof (__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>))>(8ul)), __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >::type __llvm_libc_20_1_1_::fputil::polyeval<__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> >(__llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&, __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul> const&)+0x134> │ │ │ │ │ │ - call 376 <.LCPI10_4+0x2be> │ │ │ │ │ │ + call 37c <.LCPI10_4+0x2d4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -16,45 +16,45 @@ │ │ │ │ │ │ mov 0x8(%rdi),%r9 │ │ │ │ │ │ mov 0x10(%rdi),%r8 │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ jne 2f ::fast_as() const+0x2f> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 49 ::fast_as() const+0x49> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ cmp $0x381,%edx │ │ │ │ │ │ jl 56 ::fast_as() const+0x56> │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ jne 82 ::fast_as() const+0x82> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 47 ::fast_as() const+0x47> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_3-0x4 │ │ │ │ │ │ jmp 8a ::fast_as() const+0x8a> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 # 51 ::fast_as() const+0x51> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_4-0x4 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ lea 0x47e(%rdx),%ecx │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ sub %edx,%esi │ │ │ │ │ │ cmp $0xfffffb83,%edx │ │ │ │ │ │ mov $0x4b,%eax │ │ │ │ │ │ cmovl %esi,%eax │ │ │ │ │ │ mov $0x3ff,%esi │ │ │ │ │ │ cmovge %ecx,%esi │ │ │ │ │ │ cmp $0x7f,%eax │ │ │ │ │ │ jbe a2 ::fast_as() const+0xa2> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ jmp c4 ::fast_as() const+0xc4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 # 8a ::fast_as() const+0x8a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_2-0x4 │ │ │ │ │ │ movabs $0x4000000000000000,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - mulsd -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ + vmulsd -0x30(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r8,%r10 │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%r11 │ │ │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ cmovne %r13,%r14 │ │ │ │ │ │ cmp $0x81,%eax │ │ │ │ │ │ cmovae %r13,%r15 │ │ │ │ │ │ cmovae %r13,%r14 │ │ │ │ │ │ - movq %r12,%xmm1 │ │ │ │ │ │ + vmovq %r12,%xmm1 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %r14,%rcx │ │ │ │ │ │ sub $0x1,%rcx │ │ │ │ │ │ setb %al │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ mov %r15,%r12 │ │ │ │ │ │ sub %rax,%r12 │ │ │ │ │ │ @@ -105,46 +105,44 @@ │ │ │ │ │ │ lea (%r8,%rax,2),%eax │ │ │ │ │ │ cmp $0x36,%esi │ │ │ │ │ │ jg 19e ::fast_as() const+0x19e> │ │ │ │ │ │ mov $0x436,%ecx │ │ │ │ │ │ sub %esi,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and %r11,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm0 │ │ │ │ │ │ add $0x3c8,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and %r11,%rsi │ │ │ │ │ │ - movq %rsi,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm2 │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne 1d8 ::fast_as() const+0x1d8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ + jne 1d5 ::fast_as() const+0x1d5> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 19c ::fast_as() const+0x19c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_1-0x4 │ │ │ │ │ │ - jmp 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + jmp 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ add $0xffffffca,%esi │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ or %rsi,%rbx │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ cmove %rsi,%rbx │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - movq %rbx,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rbx,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + jg 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1f4 ::fast_as() const+0x1f4> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 1e0 ::fast_as() const+0x1e0> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 1ee ::fast_as() const+0x1ee> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 # 1dd ::fast_as() const+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI10_0-0x4 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E {} │ │ │ │ │ │ @@ -1,259 +1,259 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_17SIN_K_PI_OVER_128E': │ │ │ │ │ │ 0x00000000 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000010 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.? │ │ │ │ │ │ + 0x00000010 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.? │ │ │ │ │ │ 0x00000020 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..? │ │ │ │ │ │ - 0x00000030 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..? │ │ │ │ │ │ + 0x00000030 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..? │ │ │ │ │ │ 0x00000040 88d66ed2 18273ebc 2cb429bc a617b93f ..n..'>.,.)....? │ │ │ │ │ │ - 0x00000050 52a3ac71 1fbb7cbc 1073a956 4e56bf3f R..q..|..s.VNV.? │ │ │ │ │ │ - 0x00000060 c4bdecea ffd98dbc 3c618e6e 10c8c23f ..........<..8]+.? │ │ │ │ │ │ - 0x00000150 2522f980 4fb49f3c b89af8db a48bdf3f %"..O..<.......? │ │ │ │ │ │ - 0x00000160 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<.."..s.? │ │ │ │ │ │ - 0x00000170 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...? │ │ │ │ │ │ + 0x00000130 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..? │ │ │ │ │ │ + 0x00000140 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.? │ │ │ │ │ │ + 0x00000150 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........? │ │ │ │ │ │ + 0x00000160 6c404743 015a8abc eeff2299 8773e03f l@GC.Z...."..s.? │ │ │ │ │ │ + 0x00000170 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...? │ │ │ │ │ │ 0x00000180 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..? │ │ │ │ │ │ - 0x00000190 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.? │ │ │ │ │ │ - 0x000001a0 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....? │ │ │ │ │ │ - 0x000001b0 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...? │ │ │ │ │ │ - 0x000001c0 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.? │ │ │ │ │ │ - 0x000001d0 32ebdc3e 293ca13c e8e5e3bb cae6e43f 2..>)<.<.......? │ │ │ │ │ │ + 0x00000190 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.? │ │ │ │ │ │ + 0x000001a0 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....? │ │ │ │ │ │ + 0x000001b0 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...? │ │ │ │ │ │ + 0x000001c0 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.? │ │ │ │ │ │ + 0x000001d0 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......? │ │ │ │ │ │ 0x000001e0 b2fb2b99 205787bc a0ec8c34 697de53f ..+. W.....4i}.? │ │ │ │ │ │ - 0x000001f0 47e55f6a 364aa2bc e02c1d55 b710e63f G._j6J...,.U...? │ │ │ │ │ │ - 0x00000200 d5cd26f6 6511923c cc3b7f66 9ea0e63f ..&.e..<.;.f...? │ │ │ │ │ │ - 0x00000210 a99b383c c4caabbc 98ffef37 082de73f ..8<.......7.-.? │ │ │ │ │ │ - 0x00000220 5be19bf5 a61ea2bc b0af6a22 dfb5e73f [.........j"...? │ │ │ │ │ │ - 0x00000230 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.n.E.r.? │ │ │ │ │ │ + 0x000002b0 0a70ac32 a72588bc 2a956fac c0d7eb3f .p.2.%..*.o....? │ │ │ │ │ │ + 0x000002c0 078d7c75 b1e076bc b1bd80f1 b238ec3f ..|u..v......8.? │ │ │ │ │ │ + 0x000002d0 0366941e 76fb52bc f5113421 4b95ec3f .f..v.R...4!K..? │ │ │ │ │ │ + 0x000002e0 ae58abb5 6b7b5ebc 73c73cf4 7aedec3f .X..k{^.s.<.z..? │ │ │ │ │ │ + 0x000002f0 f25ad295 52ef84bc 3ac94dd1 3441ed3f .Z..R...:.M.4A.? │ │ │ │ │ │ + 0x00000300 c21a2310 e657743c 468d32cf 6b90ed3f ..#..Wtn.E.r.? │ │ │ │ │ │ 0x00000570 cefc0f30 da2689bc 00021558 0a09eb3f ...0.&.....X...? │ │ │ │ │ │ - 0x00000580 95245d3c 27989fbc a4a10e29 669bea3f .$]<'......)f..? │ │ │ │ │ │ - 0x00000590 d141d49f e8daad3c 802746a0 a729ea3f .A.....<.'F..).? │ │ │ │ │ │ - 0x000005a0 c66dc7bc 8e78963c 4087f347 e0b3e93f .m...x.<@..G...? │ │ │ │ │ │ - 0x000005b0 7a906f2b f31596bc fc639249 223ae93f z.o+.....c.I":.? │ │ │ │ │ │ - 0x000005c0 4a669768 0f9d963c 4017156b 80bce83f Jf.h...<@..k...? │ │ │ │ │ │ - 0x000005d0 71b9e2e0 7b21ad3c 6c97ff0b 0e3be83f q...{!.)<.<.......? │ │ │ │ │ │ - 0x00000640 9523305d 897faebc d81d0925 f34ce43f .#0].......%.L.? │ │ │ │ │ │ - 0x00000650 2ca972bc c4c7a33c b8502029 faafe33f ,.r....<.P )...? │ │ │ │ │ │ - 0x00000660 b216213b 67209c3c 3470e1fc f70fe33f ..!;g .<4p.....? │ │ │ │ │ │ - 0x00000670 c3ddbc0f 9d76a5bc e012dd4c 056de23f .....v.....L.m.? │ │ │ │ │ │ + 0x00000630 27b3ceed 93c2633c e9e5e3bb cae6e43f '.....c<.......? │ │ │ │ │ │ + 0x00000640 b3c6fd2c 6a07683c d61d0925 f34ce43f ...,j.h<...%.L.? │ │ │ │ │ │ + 0x00000650 644995e3 253e7e3c b9502029 faafe33f dI..%>~<.P )...? │ │ │ │ │ │ + 0x00000660 6f4af726 c6fc6ebc 3570e1fc f70fe33f oJ.&..n.5p.....? │ │ │ │ │ │ + 0x00000670 0c77f33e 74da85bc df12dd4c 056de23f .w.>t......L.m.? │ │ │ │ │ │ 0x00000680 00667f26 dd258b3c c868ae39 3bc7e13f .f.&.%.<.h.9;..? │ │ │ │ │ │ - 0x00000690 3cf96ada 8ebca7bc 244b1b54 b31ee13f <.j.....$K.T...? │ │ │ │ │ │ - 0x000006a0 e52f2eaf 7f69a93c ecff2299 8773e03f ./...i.<.."..s.? │ │ │ │ │ │ - 0x000006b0 2522f980 4fb49f3c b89af8db a48bdf3f %"..O..<.......? │ │ │ │ │ │ - 0x000006c0 f87258dc 4e3e8cbc 3cf60638 5d2bde3f .rX.N>..<..8]+.? │ │ │ │ │ │ - 0x000006d0 07c8631a af979ebc 60c43199 6ec6dc3f ..c.....`.1.n..? │ │ │ │ │ │ + 0x00000690 f1e4ab69 3bf28ebc 234b1b54 b31ee13f ...i;...#K.T...? │ │ │ │ │ │ + 0x000006a0 6c404743 015a8abc eeff2299 8773e03f l@GC.Z...."..s.? │ │ │ │ │ │ + 0x000006b0 b876b7c1 1fec32bc ba9af8db a48bdf3f .v....2........? │ │ │ │ │ │ + 0x000006c0 41683c1d 890d5e3c 3bf60638 5d2bde3f Ah<...^<;..8]+.? │ │ │ │ │ │ + 0x000006d0 8f7fc359 0e85563c 5ec43199 6ec6dc3f ...Y..V<^.1.n..? │ │ │ │ │ │ 0x000006e0 834197cb 62b3653c c05ce109 105ddb3f .A..b.e<.\...].? │ │ │ │ │ │ - 0x000006f0 8b84deda af249dbc 8ceda843 79efd93f .....$.....Cy..? │ │ │ │ │ │ - 0x00000700 c2b47aba 9de592bc 64a9aea6 e27dd83f ..z.....d....}.? │ │ │ │ │ │ - 0x00000710 17932178 c61295bc a045fa30 8508d73f ..!x.....E.0...? │ │ │ │ │ │ - 0x00000720 14e6547e 04c28f3c dc1fab75 9a8fd53f ..T~...<...u...? │ │ │ │ │ │ - 0x00000730 4689be12 5f32943c 00661794 5c13d43f F..._2.<.f..\..? │ │ │ │ │ │ - 0x00000740 b5e74e97 5c8b9a3c 049fd52e 0694d23f ..N.\..<.......? │ │ │ │ │ │ - 0x00000750 b32aa4fa 9eed83bc 78f6b162 d211d13f .*......x..b...? │ │ │ │ │ │ - 0x00000760 b16847bc 7b0b85bc 1c5f217b f919cf3f .hG.{...._!{...? │ │ │ │ │ │ - 0x00000770 32a43c87 e23580bc 644f7e6a 820bcc3f 2.<..5..dO~j...? │ │ │ │ │ │ - 0x00000780 60e37f6e 469b84bc 0ca6693c b8f8c83f `..nF.....i<...? │ │ │ │ │ │ - 0x00000790 4f891822 80b38abc c83f8b44 14e2c53f O..".....?.D...? │ │ │ │ │ │ - 0x000007a0 c4bdecea ffd98dbc 3c618e6e 10c8c23f .........,.)....? │ │ │ │ │ │ - 0x000007d0 9a12e8ea eecb7c3c f419ce92 20d5b23f ......|<.... ..? │ │ │ │ │ │ + 0x000007d0 2c6bbfa8 88a049bc f619ce92 20d5b23f ,k....I..... ..? │ │ │ │ │ │ 0x000007e0 909a560d bd1229bc 14d80df1 651fa93f ..V...).....e..? │ │ │ │ │ │ - 0x000007f0 fb97db73 8a935f3c 7c66a3f7 5521993f ...s.._<|f..U!.? │ │ │ │ │ │ + 0x000007f0 30011a09 631dfbbb 7e66a3f7 5521993f 0...c...~f..U!.? │ │ │ │ │ │ 0x00000800 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000810 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!.. │ │ │ │ │ │ + 0x00000810 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!.. │ │ │ │ │ │ 0x00000820 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e... │ │ │ │ │ │ - 0x00000830 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ... │ │ │ │ │ │ + 0x00000830 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ... │ │ │ │ │ │ 0x00000840 88d66ed2 18273e3c 2cb429bc a617b9bf ..n..'><,.)..... │ │ │ │ │ │ - 0x00000850 52a3ac71 1fbb7c3c 1073a956 4e56bfbf R..q..|<.s.VNV.. │ │ │ │ │ │ - 0x00000860 c4bdecea ffd98d3c 3c618e6e 10c8c2bf .......<.<<..8]+.. │ │ │ │ │ │ - 0x00000950 2522f980 4fb49fbc b89af8db a48bdfbf %"..O........... │ │ │ │ │ │ - 0x00000960 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i...."..s.. │ │ │ │ │ │ - 0x00000970 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T.... │ │ │ │ │ │ + 0x00000930 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n... │ │ │ │ │ │ + 0x00000940 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+.. │ │ │ │ │ │ + 0x00000950 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........ │ │ │ │ │ │ + 0x00000960 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<.."..s.. │ │ │ │ │ │ + 0x00000970 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T.... │ │ │ │ │ │ 0x00000980 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;... │ │ │ │ │ │ - 0x00000990 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m.. │ │ │ │ │ │ - 0x000009a0 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p...... │ │ │ │ │ │ - 0x000009b0 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P ).... │ │ │ │ │ │ - 0x000009c0 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L.. │ │ │ │ │ │ - 0x000009d0 32ebdc3e 293ca1bc e8e5e3bb cae6e4bf 2..>)<.......... │ │ │ │ │ │ + 0x00000990 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m.. │ │ │ │ │ │ + 0x000009a0 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p...... │ │ │ │ │ │ + 0x000009b0 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P ).... │ │ │ │ │ │ + 0x000009c0 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L.. │ │ │ │ │ │ + 0x000009d0 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c......... │ │ │ │ │ │ 0x000009e0 b2fb2b99 2057873c a0ec8c34 697de5bf ..+. W.<...4i}.. │ │ │ │ │ │ - 0x000009f0 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U.... │ │ │ │ │ │ - 0x00000a00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f.... │ │ │ │ │ │ - 0x00000a10 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-.. │ │ │ │ │ │ - 0x00000a20 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j".... │ │ │ │ │ │ - 0x00000a30 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;.. │ │ │ │ │ │ - 0x00000a40 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k.... │ │ │ │ │ │ - 0x00000a50 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I":.. │ │ │ │ │ │ - 0x00000a60 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G.... │ │ │ │ │ │ - 0x00000a70 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..).. │ │ │ │ │ │ - 0x00000a80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f... │ │ │ │ │ │ + 0x000009f0 372aff52 b351723c df2c1d55 b710e6bf 7*.R.Qr<.,.U.... │ │ │ │ │ │ + 0x00000a00 5664b213 34dd8b3c cd3b7f66 9ea0e6bf Vd..4..<.;.f.... │ │ │ │ │ │ + 0x00000a10 5c911d0f efd480bc 96ffef37 082de7bf \..........7.-.. │ │ │ │ │ │ + 0x00000a20 d70adfac 37f5703c afaf6a22 dfb5e7bf ....7.p<..j".... │ │ │ │ │ │ + 0x00000a30 7534eaf8 20f4763c 6e97ff0b 0e3be8bf u4.. .vn.E.r.. │ │ │ │ │ │ + 0x00000ab0 0a70ac32 a725883c 2a956fac c0d7ebbf .p.2.%.<*.o..... │ │ │ │ │ │ + 0x00000ac0 078d7c75 b1e0763c b1bd80f1 b238ecbf ..|u..v<.....8.. │ │ │ │ │ │ + 0x00000ad0 0366941e 76fb523c f5113421 4b95ecbf .f..v.R<..4!K... │ │ │ │ │ │ + 0x00000ae0 ae58abb5 6b7b5e3c 73c73cf4 7aedecbf .X..k{^n.E.r.. │ │ │ │ │ │ 0x00000d70 cefc0f30 da26893c 00021558 0a09ebbf ...0.&.<...X.... │ │ │ │ │ │ - 0x00000d80 95245d3c 27989f3c a4a10e29 669beabf .$]<'..<...)f... │ │ │ │ │ │ - 0x00000d90 d141d49f e8daadbc 802746a0 a729eabf .A.......'F..).. │ │ │ │ │ │ - 0x00000da0 c66dc7bc 8e7896bc 4087f347 e0b3e9bf .m...x..@..G.... │ │ │ │ │ │ - 0x00000db0 7a906f2b f315963c fc639249 223ae9bf z.o+...<.c.I":.. │ │ │ │ │ │ - 0x00000dc0 4a669768 0f9d96bc 4017156b 80bce8bf Jf.h....@..k.... │ │ │ │ │ │ - 0x00000dd0 71b9e2e0 7b21adbc 6c97ff0b 0e3be8bf q...{!..l....;.. │ │ │ │ │ │ - 0x00000de0 5be19bf5 a61ea23c b0af6a22 dfb5e7bf [......<..j".... │ │ │ │ │ │ - 0x00000df0 a99b383c c4caab3c 98ffef37 082de7bf ..8<...<...7.-.. │ │ │ │ │ │ - 0x00000e00 d5cd26f6 651192bc cc3b7f66 9ea0e6bf ..&.e....;.f.... │ │ │ │ │ │ - 0x00000e10 47e55f6a 364aa23c e02c1d55 b710e6bf G._j6J.<.,.U.... │ │ │ │ │ │ + 0x00000d80 c8dab6e8 30f639bc a3a10e29 669beabf ....0.9....)f... │ │ │ │ │ │ + 0x00000d90 75f15d01 bb28713c 822746a0 a729eabf u.]..(q<.'F..).. │ │ │ │ │ │ + 0x00000da0 74247186 e20e833c 4187f347 e0b3e9bf t$q....)<.......... │ │ │ │ │ │ - 0x00000e40 9523305d 897fae3c d81d0925 f34ce4bf .#0]...<...%.L.. │ │ │ │ │ │ - 0x00000e50 2ca972bc c4c7a3bc b8502029 faafe3bf ,.r......P ).... │ │ │ │ │ │ - 0x00000e60 b216213b 67209cbc 3470e1fc f70fe3bf ..!;g ..4p...... │ │ │ │ │ │ - 0x00000e70 c3ddbc0f 9d76a53c e012dd4c 056de2bf .....v.<...L.m.. │ │ │ │ │ │ + 0x00000e30 27b3ceed 93c263bc e9e5e3bb cae6e4bf '.....c......... │ │ │ │ │ │ + 0x00000e40 b3c6fd2c 6a0768bc d61d0925 f34ce4bf ...,j.h....%.L.. │ │ │ │ │ │ + 0x00000e50 644995e3 253e7ebc b9502029 faafe3bf dI..%>~..P ).... │ │ │ │ │ │ + 0x00000e60 6f4af726 c6fc6e3c 3570e1fc f70fe3bf oJ.&..n<5p...... │ │ │ │ │ │ + 0x00000e70 0c77f33e 74da853c df12dd4c 056de2bf .w.>t..<...L.m.. │ │ │ │ │ │ 0x00000e80 00667f26 dd258bbc c868ae39 3bc7e1bf .f.&.%...h.9;... │ │ │ │ │ │ - 0x00000e90 3cf96ada 8ebca73c 244b1b54 b31ee1bf <.j....<$K.T.... │ │ │ │ │ │ - 0x00000ea0 e52f2eaf 7f69a9bc ecff2299 8773e0bf ./...i...."..s.. │ │ │ │ │ │ - 0x00000eb0 2522f980 4fb49fbc b89af8db a48bdfbf %"..O........... │ │ │ │ │ │ - 0x00000ec0 f87258dc 4e3e8c3c 3cf60638 5d2bdebf .rX.N>.<<..8]+.. │ │ │ │ │ │ - 0x00000ed0 07c8631a af979e3c 60c43199 6ec6dcbf ..c....<`.1.n... │ │ │ │ │ │ + 0x00000e90 f1e4ab69 3bf28e3c 234b1b54 b31ee1bf ...i;..<#K.T.... │ │ │ │ │ │ + 0x00000ea0 6c404743 015a8a3c eeff2299 8773e0bf l@GC.Z.<.."..s.. │ │ │ │ │ │ + 0x00000eb0 b876b7c1 1fec323c ba9af8db a48bdfbf .v....2<........ │ │ │ │ │ │ + 0x00000ec0 41683c1d 890d5ebc 3bf60638 5d2bdebf Ah<...^.;..8]+.. │ │ │ │ │ │ + 0x00000ed0 8f7fc359 0e8556bc 5ec43199 6ec6dcbf ...Y..V.^.1.n... │ │ │ │ │ │ 0x00000ee0 834197cb 62b365bc c05ce109 105ddbbf .A..b.e..\...].. │ │ │ │ │ │ - 0x00000ef0 8b84deda af249d3c 8ceda843 79efd9bf .....$.<...Cy... │ │ │ │ │ │ - 0x00000f00 c2b47aba 9de5923c 64a9aea6 e27dd8bf ..z....<,.)..... │ │ │ │ │ │ - 0x00000fd0 9a12e8ea eecb7cbc f419ce92 20d5b2bf ......|..... ... │ │ │ │ │ │ + 0x00000fd0 2c6bbfa8 88a0493c f619ce92 20d5b2bf ,k....I<.... ... │ │ │ │ │ │ 0x00000fe0 909a560d bd12293c 14d80df1 651fa9bf ..V...)<....e... │ │ │ │ │ │ - 0x00000ff0 fb97db73 8a935fbc 7c66a3f7 552199bf ...s.._.|f..U!.. │ │ │ │ │ │ + 0x00000ff0 30011a09 631dfb3b 7e66a3f7 552199bf 0...c..;~f..U!.. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3d46423e =FB> │ │ │ │ │ │ + 0x00000000 333a34 3:4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,121 +1,110 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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. │ │ │ │ │ │ + 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L │ │ │ │ │ │ + 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ - 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1 │ │ │ │ │ │ - 0x000000a0 37002e4c 43504930 5f313900 2e4c4350 7..LCPI0_19..LCP │ │ │ │ │ │ - 0x000000b0 49305f32 38002e4c 43504930 5f37002e I0_28..LCPI0_7.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3138 002e4c43 5049305f LCPI0_18..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3230002e 4c435049 305f3231 002e4c43 20..LCPI0_21..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3232002e 4c435049 305f3233 PI0_22..LCPI0_23 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3234002e 4c435049 ..LCPI0_24..LCPI │ │ │ │ │ │ - 0x00000100 305f3235 002e4c43 5049305f 3236002e 0_25..LCPI0_26.. │ │ │ │ │ │ - 0x00000110 4c435049 305f3237 005f5a4e 31395f5f LCPI0_27._ZN19__ │ │ │ │ │ │ - 0x00000120 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000130 5f4c3234 4f4e455f 5457454e 54595f45 _L24ONE_TWENTY_E │ │ │ │ │ │ - 0x00000140 49474854 5f4f5645 525f5049 45005f5a IGHT_OVER_PIE._Z │ │ │ │ │ │ - 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000160 305f315f 315f4c32 3253494e 5f4b5f50 0_1_1_L22SIN_K_P │ │ │ │ │ │ - 0x00000170 495f4f56 45525f31 32385f46 31323845 I_OVER_128_F128E │ │ │ │ │ │ - 0x00000180 002e4c43 5049325f 30002e4c 43504931 ..LCPI2_0..LCPI1 │ │ │ │ │ │ - 0x00000190 305f3000 2e4c4350 4931305f 31002e4c 0_0..LCPI10_1..L │ │ │ │ │ │ - 0x000001a0 43504931 305f3200 2e4c4350 4931305f CPI10_2..LCPI10_ │ │ │ │ │ │ - 0x000001b0 33002e4c 43504931 305f3400 74616e00 3..LCPI10_4.tan. │ │ │ │ │ │ - 0x000001c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000001d0 5f32305f 315f315f 31306c69 62635f65 _20_1_1_10libc_e │ │ │ │ │ │ - 0x000001e0 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv │ │ │ │ │ │ - 0x000001f0 6d5f6c69 62635f32 305f315f 315f3545 m_libc_20_1_1_5E │ │ │ │ │ │ - 0x00000200 72726e6f 61534569 005f5a4e 31395f5f rrnoaSEi._ZN19__ │ │ │ │ │ │ - 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000220 5f313753 494e5f4b 5f50495f 4f564552 _17SIN_K_PI_OVER │ │ │ │ │ │ - 0x00000230 5f313238 45005f5a 4e4b3139 5f5f6c6c _128E._ZNK19__ll │ │ │ │ │ │ - 0x00000240 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ - 0x00000250 394c6172 67655261 6e676552 65647563 9LargeRangeReduc │ │ │ │ │ │ - 0x00000260 74696f6e 38616363 75726174 65457600 tion8accurateEv. │ │ │ │ │ │ - 0x00000270 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x00000280 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000290 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x000002a0 64457645 3178006d 656d6370 79005f5a dEvE1x.memcpy._Z │ │ │ │ │ │ - 0x000002b0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000002c0 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ - 0x000002d0 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ - 0x000002e0 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000002f0 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3 │ │ │ │ │ │ - 0x00000300 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_ │ │ │ │ │ │ - 0x00000310 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x00000320 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ - 0x00000330 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ - 0x00000340 4b54305f 005f5a4e 4b31395f 5f6c6c76 KT0_._ZNK19__llv │ │ │ │ │ │ + 0x00000080 5f313500 2e4c4350 49305f31 36002e4c _15..LCPI0_16..L │ │ │ │ │ │ + 0x00000090 43504930 5f313800 2e4c4350 49305f31 CPI0_18..LCPI0_1 │ │ │ │ │ │ + 0x000000a0 39002e4c 43504930 5f33002e 4c435049 9..LCPI0_3..LCPI │ │ │ │ │ │ + 0x000000b0 305f3137 005f5a4e 31395f5f 6c6c766d 0_17._ZN19__llvm │ │ │ │ │ │ + 0x000000c0 5f6c6962 635f3230 5f315f31 5f4c3234 _libc_20_1_1_L24 │ │ │ │ │ │ + 0x000000d0 4f4e455f 5457454e 54595f45 49474854 ONE_TWENTY_EIGHT │ │ │ │ │ │ + 0x000000e0 5f4f5645 525f5049 45005f5a 4e31395f _OVER_PIE._ZN19_ │ │ │ │ │ │ + 0x000000f0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000100 315f4c32 3253494e 5f4b5f50 495f4f56 1_L22SIN_K_PI_OV │ │ │ │ │ │ + 0x00000110 45525f31 32385f46 31323845 002e4c43 ER_128_F128E..LC │ │ │ │ │ │ + 0x00000120 50493130 5f30002e 4c435049 31305f31 PI10_0..LCPI10_1 │ │ │ │ │ │ + 0x00000130 002e4c43 50493130 5f32002e 4c435049 ..LCPI10_2..LCPI │ │ │ │ │ │ + 0x00000140 31305f33 002e4c43 50493130 5f340074 10_3..LCPI10_4.t │ │ │ │ │ │ + 0x00000150 616e005f 5a4e3139 5f5f6c6c 766d5f6c an._ZN19__llvm_l │ │ │ │ │ │ + 0x00000160 6962635f 32305f31 5f315f31 306c6962 ibc_20_1_1_10lib │ │ │ │ │ │ + 0x00000170 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__ │ │ │ │ │ │ + 0x00000180 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000190 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1 │ │ │ │ │ │ + 0x000001a0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000001b0 315f315f 31375349 4e5f4b5f 50495f4f 1_1_17SIN_K_PI_O │ │ │ │ │ │ + 0x000001c0 5645525f 31323845 005f5a4e 4b31395f VER_128E._ZNK19_ │ │ │ │ │ │ + 0x000001d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000001e0 315f3139 4c617267 6552616e 67655265 1_19LargeRangeRe │ │ │ │ │ │ + 0x000001f0 64756374 696f6e38 61636375 72617465 duction8accurate │ │ │ │ │ │ + 0x00000200 4576005f 5a4e3139 5f5f6c6c 766d5f6c Ev._ZN19__llvm_l │ │ │ │ │ │ + 0x00000210 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000220 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ + 0x00000230 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x00000240 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ + 0x00000250 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E │ │ │ │ │ │ + 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x00000270 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x00000280 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x00000290 415f4470 524b5430 5f005f5a 4e4b3139 A_DpRKT0_._ZNK19 │ │ │ │ │ │ + 0x000002a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000002b0 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x000002c0 6963466c 6f617449 4c6d3132 38454537 icFloatILm128EE7 │ │ │ │ │ │ + 0x000002d0 66617374 5f617349 644c6230 45764545 fast_asIdLb0EvEE │ │ │ │ │ │ + 0x000002e0 545f7600 5f5f7374 61636b5f 63686b5f T_v.__stack_chk_ │ │ │ │ │ │ + 0x000002f0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ + 0x00000300 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000310 7574696c 39717569 636b5f61 6464494c util9quick_addIL │ │ │ │ │ │ + 0x00000320 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya │ │ │ │ │ │ + 0x00000330 64696346 6c6f6174 4958545f 45454553 dicFloatIXT_EEES │ │ │ │ │ │ + 0x00000340 335f5333 5f005f5a 4e31395f 5f6c6c76 3_S3_._ZN19__llv │ │ │ │ │ │ 0x00000350 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000360 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000370 6174494c 6d313238 45453766 6173745f atILm128EE7fast_ │ │ │ │ │ │ - 0x00000380 61734964 4c623045 76454554 5f76005f asIdLb0EvEET_v._ │ │ │ │ │ │ - 0x00000390 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ - 0x000003a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000003b0 5f32305f 315f315f 36667075 74696c39 _20_1_1_6fputil9 │ │ │ │ │ │ - 0x000003c0 71756963 6b5f6164 64494c6d 31323845 quick_addILm128E │ │ │ │ │ │ - 0x000003d0 45454e53 305f3131 44796164 6963466c EENS0_11DyadicFl │ │ │ │ │ │ - 0x000003e0 6f617449 58545f45 45455333 5f53335f oatIXT_EEES3_S3_ │ │ │ │ │ │ - 0x000003f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000400 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000410 38706f6c 79657661 6c494e53 305f3131 8polyevalINS0_11 │ │ │ │ │ │ - 0x00000420 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x00000430 38454545 4a53335f 53335f53 335f5333 8EEEJS3_S3_S3_S3 │ │ │ │ │ │ - 0x00000440 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_ │ │ │ │ │ │ - 0x00000450 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x00000460 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ - 0x00000470 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ - 0x00000480 4b54305f 005f5a4e 31395f5f 6c6c766d KT0_._ZN19__llvm │ │ │ │ │ │ - 0x00000490 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x000004a0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ - 0x000004b0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ - 0x000004c0 4c6d3132 38454545 4a53335f 53335f53 Lm128EEEJS3_S3_S │ │ │ │ │ │ - 0x000004d0 335f5333 5f53335f 53335f45 45454e53 3_S3_S3_S3_EEENS │ │ │ │ │ │ - 0x000004e0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000004f0 58677473 74545f4c 6d384545 53365f45 XgtstT_Lm8EES6_E │ │ │ │ │ │ - 0x00000500 34747970 6545524b 53365f53 415f4470 4typeERKS6_SA_Dp │ │ │ │ │ │ - 0x00000510 524b5430 5f005f5a 4e31395f 5f6c6c76 RKT0_._ZN19__llv │ │ │ │ │ │ - 0x00000520 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000530 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ - 0x00000540 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ - 0x00000550 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ - 0x00000560 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ - 0x00000570 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ - 0x00000580 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ - 0x00000590 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ - 0x000005a0 54305f00 5f5a4e31 395f5f6c 6c766d5f T0_._ZN19__llvm_ │ │ │ │ │ │ - 0x000005b0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x000005c0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ - 0x000005d0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ - 0x000005e0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ - 0x000005f0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ - 0x00000600 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ - 0x00000610 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ - 0x00000620 4b53365f 53415f44 70524b54 305f005f KS6_SA_DpRKT0_._ │ │ │ │ │ │ - 0x00000630 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000640 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ - 0x00000650 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ - 0x00000660 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000670 45454a53 335f5333 5f53335f 4545454e EEJS3_S3_S3_EEEN │ │ │ │ │ │ - 0x00000680 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x00000690 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ - 0x000006a0 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ - 0x000006b0 70524b54 305f005f 5a4e3139 5f5f6c6c pRKT0_._ZN19__ll │ │ │ │ │ │ - 0x000006c0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x000006d0 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ - 0x000006e0 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ - 0x000006f0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ - 0x00000700 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ - 0x00000710 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ - 0x00000720 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ - 0x00000730 5f53415f 4470524b 54305f00 5f5a4e31 _SA_DpRKT0_._ZN1 │ │ │ │ │ │ - 0x00000740 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000750 315f315f 3374616e 456400 1_1_3tanEd. │ │ │ │ │ │ + 0x00000360 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ + 0x00000370 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x00000380 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ + 0x00000390 53335f53 335f5333 5f53335f 53335f45 S3_S3_S3_S3_S3_E │ │ │ │ │ │ + 0x000003a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000003b0 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x000003c0 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x000003d0 415f4470 524b5430 5f005f5a 4e31395f A_DpRKT0_._ZN19_ │ │ │ │ │ │ + 0x000003e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000003f0 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ + 0x00000400 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF │ │ │ │ │ │ + 0x00000410 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3 │ │ │ │ │ │ + 0x00000420 5f53335f 53335f53 335f5333 5f53335f _S3_S3_S3_S3_S3_ │ │ │ │ │ │ + 0x00000430 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ + 0x00000440 655f6966 49586774 7374545f 4c6d3845 e_ifIXgtstT_Lm8E │ │ │ │ │ │ + 0x00000450 4553365f 45347479 70654552 4b53365f ES6_E4typeERKS6_ │ │ │ │ │ │ + 0x00000460 53415f44 70524b54 305f005f 5a4e3139 SA_DpRKT0_._ZN19 │ │ │ │ │ │ + 0x00000470 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000480 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ + 0x00000490 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic │ │ │ │ │ │ + 0x000004a0 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS │ │ │ │ │ │ + 0x000004b0 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE │ │ │ │ │ │ + 0x000004c0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000004d0 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ + 0x000004e0 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ + 0x000004f0 5f447052 4b54305f 005f5a4e 31395f5f _DpRKT0_._ZN19__ │ │ │ │ │ │ + 0x00000500 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000510 5f366670 7574696c 38706f6c 79657661 _6fputil8polyeva │ │ │ │ │ │ + 0x00000520 6c494e53 305f3131 44796164 6963466c lINS0_11DyadicFl │ │ │ │ │ │ + 0x00000530 6f617449 4c6d3132 38454545 4a53335f oatILm128EEEJS3_ │ │ │ │ │ │ + 0x00000540 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ + 0x00000550 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ + 0x00000560 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ + 0x00000570 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ + 0x00000580 54305f00 5f5a4e31 395f5f6c 6c766d5f T0_._ZN19__llvm_ │ │ │ │ │ │ + 0x00000590 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x000005a0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ + 0x000005b0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ + 0x000005c0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ + 0x000005d0 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ + 0x000005e0 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ + 0x000005f0 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ + 0x00000600 5f53415f 4470524b 54305f00 5f5a4e31 _SA_DpRKT0_._ZN1 │ │ │ │ │ │ + 0x00000610 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000620 315f315f 36667075 74696c38 706f6c79 1_1_6fputil8poly │ │ │ │ │ │ + 0x00000630 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi │ │ │ │ │ │ + 0x00000640 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ │ │ │ │ │ │ + 0x00000650 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ + 0x00000660 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ + 0x00000670 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ + 0x00000680 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 0x00000690 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000006a0 635f3230 5f315f31 5f337461 6e456400 c_20_1_1_3tanEd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,116 +1,113 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ + 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ 0x00000060 612e7465 78742e74 616e002e 67726f75 a.text.tan..grou │ │ │ │ │ │ 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ 0x00000080 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ 0x00000090 305f315f 315f3139 4c617267 6552616e 0_1_1_19LargeRan │ │ │ │ │ │ 0x000000a0 67655265 64756374 696f6e38 61636375 geReduction8accu │ │ │ │ │ │ - 0x000000b0 72617465 4576002e 72656c61 2e746578 rateEv..rela.tex │ │ │ │ │ │ - 0x000000c0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x000000d0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x000000e0 6c397175 69636b5f 61646449 4c6d3132 l9quick_addILm12 │ │ │ │ │ │ - 0x000000f0 38454545 4e53305f 31314479 61646963 8EEENS0_11Dyadic │ │ │ │ │ │ - 0x00000100 466c6f61 74495854 5f454545 53335f53 FloatIXT_EEES3_S │ │ │ │ │ │ - 0x00000110 335f002e 72656c61 2e746578 742e5f5a 3_..rela.text._Z │ │ │ │ │ │ - 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000130 305f315f 315f3666 70757469 6c38706f 0_1_1_6fputil8po │ │ │ │ │ │ - 0x00000140 6c796576 616c494e 53305f31 31447961 lyevalINS0_11Dya │ │ │ │ │ │ - 0x00000150 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x00000160 454a5333 5f53335f 53335f53 335f5333 EJS3_S3_S3_S3_S3 │ │ │ │ │ │ - 0x00000170 5f53335f 53335f53 335f4545 454e535f _S3_S3_S3_EEENS_ │ │ │ │ │ │ - 0x00000180 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x00000190 67747374 545f4c6d 38454553 365f4534 gtstT_Lm8EES6_E4 │ │ │ │ │ │ - 0x000001a0 74797065 45524b53 365f5341 5f447052 typeERKS6_SA_DpR │ │ │ │ │ │ - 0x000001b0 4b54305f 002e7265 6c612e74 6578742e KT0_..rela.text. │ │ │ │ │ │ - 0x000001c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000001d0 5f32305f 315f315f 36667075 74696c38 _20_1_1_6fputil8 │ │ │ │ │ │ - 0x000001e0 706f6c79 6576616c 494e5330 5f313144 polyevalINS0_11D │ │ │ │ │ │ - 0x000001f0 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ - 0x00000200 4545454a 53335f53 335f5333 5f53335f EEEJS3_S3_S3_S3_ │ │ │ │ │ │ - 0x00000210 53335f53 335f5333 5f454545 4e535f33 S3_S3_S3_EEENS_3 │ │ │ │ │ │ - 0x00000220 63707039 656e6162 6c655f69 66495867 cpp9enable_ifIXg │ │ │ │ │ │ - 0x00000230 74737454 5f4c6d38 45455336 5f453474 tstT_Lm8EES6_E4t │ │ │ │ │ │ - 0x00000240 79706545 524b5336 5f53415f 4470524b ypeERKS6_SA_DpRK │ │ │ │ │ │ - 0x00000250 54305f00 2e72656c 612e7465 78742e5f T0_..rela.text._ │ │ │ │ │ │ - 0x00000260 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000270 32305f31 5f315f36 66707574 696c3870 20_1_1_6fputil8p │ │ │ │ │ │ - 0x00000280 6f6c7965 76616c49 4e53305f 31314479 olyevalINS0_11Dy │ │ │ │ │ │ - 0x00000290 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x000002a0 45454a53 335f5333 5f53335f 53335f53 EEJS3_S3_S3_S3_S │ │ │ │ │ │ - 0x000002b0 335f5333 5f454545 4e535f33 63707039 3_S3_EEENS_3cpp9 │ │ │ │ │ │ - 0x000002c0 656e6162 6c655f69 66495867 74737454 enable_ifIXgtstT │ │ │ │ │ │ - 0x000002d0 5f4c6d38 45455336 5f453474 79706545 _Lm8EES6_E4typeE │ │ │ │ │ │ - 0x000002e0 524b5336 5f53415f 4470524b 54305f00 RKS6_SA_DpRKT0_. │ │ │ │ │ │ - 0x000002f0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000300 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000310 5f315f36 66707574 696c3870 6f6c7965 _1_6fputil8polye │ │ │ │ │ │ - 0x00000320 76616c49 4e53305f 31314479 61646963 valINS0_11Dyadic │ │ │ │ │ │ - 0x00000330 466c6f61 74494c6d 31323845 45454a53 FloatILm128EEEJS │ │ │ │ │ │ - 0x00000340 335f5333 5f53335f 53335f53 335f4545 3_S3_S3_S3_S3_EE │ │ │ │ │ │ - 0x00000350 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x00000360 69664958 67747374 545f4c6d 38454553 ifIXgtstT_Lm8EES │ │ │ │ │ │ - 0x00000370 365f4534 74797065 45524b53 365f5341 6_E4typeERKS6_SA │ │ │ │ │ │ - 0x00000380 5f447052 4b54305f 002e7265 6c612e74 _DpRKT0_..rela.t │ │ │ │ │ │ - 0x00000390 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x000003a0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x000003b0 74696c38 706f6c79 6576616c 494e5330 til8polyevalINS0 │ │ │ │ │ │ - 0x000003c0 5f313144 79616469 63466c6f 6174494c _11DyadicFloatIL │ │ │ │ │ │ - 0x000003d0 6d313238 4545454a 53335f53 335f5333 m128EEEJS3_S3_S3 │ │ │ │ │ │ - 0x000003e0 5f53335f 4545454e 535f3363 70703965 _S3_EEENS_3cpp9e │ │ │ │ │ │ - 0x000003f0 6e61626c 655f6966 49586774 7374545f nable_ifIXgtstT_ │ │ │ │ │ │ - 0x00000400 4c6d3845 4553365f 45347479 70654552 Lm8EES6_E4typeER │ │ │ │ │ │ - 0x00000410 4b53365f 53415f44 70524b54 305f002e KS6_SA_DpRKT0_.. │ │ │ │ │ │ - 0x00000420 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ - 0x00000430 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000440 315f3666 70757469 6c38706f 6c796576 1_6fputil8polyev │ │ │ │ │ │ - 0x00000450 616c494e 53305f31 31447961 64696346 alINS0_11DyadicF │ │ │ │ │ │ - 0x00000460 6c6f6174 494c6d31 32384545 454a5333 loatILm128EEEJS3 │ │ │ │ │ │ - 0x00000470 5f53335f 53335f45 45454e53 5f336370 _S3_S3_EEENS_3cp │ │ │ │ │ │ - 0x00000480 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ - 0x00000490 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ - 0x000004a0 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ - 0x000004b0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ - 0x000004c0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000004d0 5f315f31 5f366670 7574696c 38706f6c _1_1_6fputil8pol │ │ │ │ │ │ - 0x000004e0 79657661 6c494e53 305f3131 44796164 yevalINS0_11Dyad │ │ │ │ │ │ - 0x000004f0 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ - 0x00000500 4a53335f 53335f45 45454e53 5f336370 JS3_S3_EEENS_3cp │ │ │ │ │ │ - 0x00000510 7039656e 61626c65 5f696649 58677473 p9enable_ifIXgts │ │ │ │ │ │ - 0x00000520 74545f4c 6d384545 53365f45 34747970 tT_Lm8EES6_E4typ │ │ │ │ │ │ - 0x00000530 6545524b 53365f53 415f4470 524b5430 eERKS6_SA_DpRKT0 │ │ │ │ │ │ - 0x00000540 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ - 0x00000550 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ - 0x00000560 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ - 0x00000570 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ - 0x00000580 45453766 6173745f 61734964 4c623045 EE7fast_asIdLb0E │ │ │ │ │ │ - 0x00000590 76454554 5f76002e 726f6461 74612e5f vEET_v..rodata._ │ │ │ │ │ │ - 0x000005a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000005b0 32305f31 5f315f31 3753494e 5f4b5f50 20_1_1_17SIN_K_P │ │ │ │ │ │ - 0x000005c0 495f4f56 45525f31 32384500 2e646174 I_OVER_128E..dat │ │ │ │ │ │ - 0x000005d0 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l │ │ │ │ │ │ - 0x000005e0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x000005f0 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ - 0x00000600 756e6445 76453178 002e726f 64617461 undEvE1x..rodata │ │ │ │ │ │ - 0x00000610 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000620 635f3230 5f315f31 5f4c3234 4f4e455f c_20_1_1_L24ONE_ │ │ │ │ │ │ - 0x00000630 5457454e 54595f45 49474854 5f4f5645 TWENTY_EIGHT_OVE │ │ │ │ │ │ - 0x00000640 525f5049 45002e72 6f646174 612e2e4c R_PIE..rodata..L │ │ │ │ │ │ - 0x00000650 5f5f636f 6e73742e 5f5a4e31 395f5f6c __const._ZN19__l │ │ │ │ │ │ - 0x00000660 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000670 31325f47 4c4f4241 4c5f5f4e 5f313874 12_GLOBAL__N_18t │ │ │ │ │ │ - 0x00000680 616e5f65 76616c45 524b4e53 5f366670 an_evalERKNS_6fp │ │ │ │ │ │ - 0x00000690 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ - 0x000006a0 74494c6d 31323845 45452e54 414e5f43 tILm128EEE.TAN_C │ │ │ │ │ │ - 0x000006b0 4f454646 53002e72 6f646174 612e5f5a OEFFS..rodata._Z │ │ │ │ │ │ - 0x000006c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000006d0 305f315f 315f4c32 3253494e 5f4b5f50 0_1_1_L22SIN_K_P │ │ │ │ │ │ - 0x000006e0 495f4f56 45525f31 32385f46 31323845 I_OVER_128_F128E │ │ │ │ │ │ - 0x000006f0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ - 0x00000700 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ │ │ + 0x000000b0 72617465 4576002e 726f6461 7461002e rateEv..rodata.. │ │ │ │ │ │ + 0x000000c0 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x000000d0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000000e0 315f3666 70757469 6c397175 69636b5f 1_6fputil9quick_ │ │ │ │ │ │ + 0x000000f0 61646449 4c6d3132 38454545 4e53305f addILm128EEENS0_ │ │ │ │ │ │ + 0x00000100 31314479 61646963 466c6f61 74495854 11DyadicFloatIXT │ │ │ │ │ │ + 0x00000110 5f454545 53335f53 335f002e 72656c61 _EEES3_S3_..rela │ │ │ │ │ │ + 0x00000120 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ + 0x00000130 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000140 70757469 6c38706f 6c796576 616c494e putil8polyevalIN │ │ │ │ │ │ + 0x00000150 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x00000160 494c6d31 32384545 454a5333 5f53335f ILm128EEEJS3_S3_ │ │ │ │ │ │ + 0x00000170 53335f53 335f5333 5f53335f 53335f53 S3_S3_S3_S3_S3_S │ │ │ │ │ │ + 0x00000180 335f4545 454e535f 33637070 39656e61 3_EEENS_3cpp9ena │ │ │ │ │ │ + 0x00000190 626c655f 69664958 67747374 545f4c6d ble_ifIXgtstT_Lm │ │ │ │ │ │ + 0x000001a0 38454553 365f4534 74797065 45524b53 8EES6_E4typeERKS │ │ │ │ │ │ + 0x000001b0 365f5341 5f447052 4b54305f 002e7265 6_SA_DpRKT0_..re │ │ │ │ │ │ + 0x000001c0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ + 0x000001d0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000001e0 36667075 74696c38 706f6c79 6576616c 6fputil8polyeval │ │ │ │ │ │ + 0x000001f0 494e5330 5f313144 79616469 63466c6f INS0_11DyadicFlo │ │ │ │ │ │ + 0x00000200 6174494c 6d313238 4545454a 53335f53 atILm128EEEJS3_S │ │ │ │ │ │ + 0x00000210 335f5333 5f53335f 53335f53 335f5333 3_S3_S3_S3_S3_S3 │ │ │ │ │ │ + 0x00000220 5f454545 4e535f33 63707039 656e6162 _EEENS_3cpp9enab │ │ │ │ │ │ + 0x00000230 6c655f69 66495867 74737454 5f4c6d38 le_ifIXgtstT_Lm8 │ │ │ │ │ │ + 0x00000240 45455336 5f453474 79706545 524b5336 EES6_E4typeERKS6 │ │ │ │ │ │ + 0x00000250 5f53415f 4470524b 54305f00 2e72656c _SA_DpRKT0_..rel │ │ │ │ │ │ + 0x00000260 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x00000270 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000280 66707574 696c3870 6f6c7965 76616c49 fputil8polyevalI │ │ │ │ │ │ + 0x00000290 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x000002a0 74494c6d 31323845 45454a53 335f5333 tILm128EEEJS3_S3 │ │ │ │ │ │ + 0x000002b0 5f53335f 53335f53 335f5333 5f454545 _S3_S3_S3_S3_EEE │ │ │ │ │ │ + 0x000002c0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000002d0 66495867 74737454 5f4c6d38 45455336 fIXgtstT_Lm8EES6 │ │ │ │ │ │ + 0x000002e0 5f453474 79706545 524b5336 5f53415f _E4typeERKS6_SA_ │ │ │ │ │ │ + 0x000002f0 4470524b 54305f00 2e72656c 612e7465 DpRKT0_..rela.te │ │ │ │ │ │ + 0x00000300 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ + 0x00000310 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000320 696c3870 6f6c7965 76616c49 4e53305f il8polyevalINS0_ │ │ │ │ │ │ + 0x00000330 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x00000340 31323845 45454a53 335f5333 5f53335f 128EEEJS3_S3_S3_ │ │ │ │ │ │ + 0x00000350 53335f53 335f4545 454e535f 33637070 S3_S3_EEENS_3cpp │ │ │ │ │ │ + 0x00000360 39656e61 626c655f 69664958 67747374 9enable_ifIXgtst │ │ │ │ │ │ + 0x00000370 545f4c6d 38454553 365f4534 74797065 T_Lm8EES6_E4type │ │ │ │ │ │ + 0x00000380 45524b53 365f5341 5f447052 4b54305f ERKS6_SA_DpRKT0_ │ │ │ │ │ │ + 0x00000390 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x000003a0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000003b0 315f315f 36667075 74696c38 706f6c79 1_1_6fputil8poly │ │ │ │ │ │ + 0x000003c0 6576616c 494e5330 5f313144 79616469 evalINS0_11Dyadi │ │ │ │ │ │ + 0x000003d0 63466c6f 6174494c 6d313238 4545454a cFloatILm128EEEJ │ │ │ │ │ │ + 0x000003e0 53335f53 335f5333 5f53335f 4545454e S3_S3_S3_S3_EEEN │ │ │ │ │ │ + 0x000003f0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x00000400 49586774 7374545f 4c6d3845 4553365f IXgtstT_Lm8EES6_ │ │ │ │ │ │ + 0x00000410 45347479 70654552 4b53365f 53415f44 E4typeERKS6_SA_D │ │ │ │ │ │ + 0x00000420 70524b54 305f002e 72656c61 2e746578 pRKT0_..rela.tex │ │ │ │ │ │ + 0x00000430 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000440 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000450 6c38706f 6c796576 616c494e 53305f31 l8polyevalINS0_1 │ │ │ │ │ │ + 0x00000460 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ + 0x00000470 32384545 454a5333 5f53335f 53335f45 28EEEJS3_S3_S3_E │ │ │ │ │ │ + 0x00000480 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x00000490 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x000004a0 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x000004b0 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela. │ │ │ │ │ │ + 0x000004c0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x000004d0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000004e0 7574696c 38706f6c 79657661 6c494e53 util8polyevalINS │ │ │ │ │ │ + 0x000004f0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000500 4c6d3132 38454545 4a53335f 53335f45 Lm128EEEJS3_S3_E │ │ │ │ │ │ + 0x00000510 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x00000520 5f696649 58677473 74545f4c 6d384545 _ifIXgtstT_Lm8EE │ │ │ │ │ │ + 0x00000530 53365f45 34747970 6545524b 53365f53 S6_E4typeERKS6_S │ │ │ │ │ │ + 0x00000540 415f4470 524b5430 5f002e72 656c612e A_DpRKT0_..rela. │ │ │ │ │ │ + 0x00000550 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv │ │ │ │ │ │ + 0x00000560 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000570 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x00000580 6174494c 6d313238 45453766 6173745f atILm128EE7fast_ │ │ │ │ │ │ + 0x00000590 61734964 4c623045 76454554 5f76002e asIdLb0EvEET_v.. │ │ │ │ │ │ + 0x000005a0 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x000005b0 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x000005c0 3753494e 5f4b5f50 495f4f56 45525f31 7SIN_K_PI_OVER_1 │ │ │ │ │ │ + 0x000005d0 32384500 2e726f64 6174612e 5f5a4e31 28E..rodata._ZN1 │ │ │ │ │ │ + 0x000005e0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000005f0 315f315f 4c32344f 4e455f54 57454e54 1_1_L24ONE_TWENT │ │ │ │ │ │ + 0x00000600 595f4549 4748545f 4f564552 5f504945 Y_EIGHT_OVER_PIE │ │ │ │ │ │ + 0x00000610 002e726f 64617461 2e2e4c5f 5f636f6e ..rodata..L__con │ │ │ │ │ │ + 0x00000620 73742e5f 5a4e3139 5f5f6c6c 766d5f6c st._ZN19__llvm_l │ │ │ │ │ │ + 0x00000630 6962635f 32305f31 5f315f31 325f474c ibc_20_1_1_12_GL │ │ │ │ │ │ + 0x00000640 4f42414c 5f5f4e5f 31387461 6e5f6576 OBAL__N_18tan_ev │ │ │ │ │ │ + 0x00000650 616c4552 4b4e535f 36667075 74696c31 alERKNS_6fputil1 │ │ │ │ │ │ + 0x00000660 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ + 0x00000670 32384545 452e5441 4e5f434f 45464653 28EEE.TAN_COEFFS │ │ │ │ │ │ + 0x00000680 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x00000690 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000006a0 5f4c3232 53494e5f 4b5f5049 5f4f5645 _L22SIN_K_PI_OVE │ │ │ │ │ │ + 0x000006b0 525f3132 385f4631 32384500 2e6e6f74 R_128_F128E..not │ │ │ │ │ │ + 0x000006c0 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x000006d0 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── 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: 4984 (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: 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 0x1378: │ │ │ │ │ │ +There are 16 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 000008 04 16 36 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 13 35 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 000108 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.tanf PROGBITS 0000000000000000 000128 000419 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.tanf RELA 0000000000000000 000e48 0003a8 18 I 16 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE PROGBITS 0000000000000000 000544 000078 00 A 0 0 4 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005bc 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 0005c0 000040 00 A 0 0 16 │ │ │ │ │ │ - [12] .rodata.cst32 PROGBITS 0000000000000000 000600 000020 20 AM 0 0 16 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000620 000200 00 A 0 0 16 │ │ │ │ │ │ - [14] .note.GNU-stack PROGBITS 0000000000000000 000820 000000 00 0 0 1 │ │ │ │ │ │ - [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000820 000004 00 E 0 0 1 │ │ │ │ │ │ - [16] .symtab SYMTAB 0000000000000000 000828 0003a8 18 17 33 8 │ │ │ │ │ │ - [17] .strtab STRTAB 0000000000000000 000bd0 000277 00 0 0 1 │ │ │ │ │ │ - [18] .shstrtab STRTAB 0000000000000000 0011f0 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 000418 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.tanf RELA 0000000000000000 000d68 000420 18 I 13 6 8 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE PROGBITS 0000000000000000 000538 000078 00 A 0 0 4 │ │ │ │ │ │ + [ 9] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005b0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0005b8 000200 00 A 0 0 16 │ │ │ │ │ │ + [11] .note.GNU-stack PROGBITS 0000000000000000 0007b8 000000 00 0 0 1 │ │ │ │ │ │ + [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0007b8 000004 00 E 0 0 1 │ │ │ │ │ │ + [13] .symtab SYMTAB 0000000000000000 0007c0 000390 18 14 32 8 │ │ │ │ │ │ + [14] .strtab STRTAB 0000000000000000 000b50 000211 00 0 0 1 │ │ │ │ │ │ + [15] .shstrtab STRTAB 0000000000000000 001188 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,42 +1,41 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 39 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 38 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 120 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE │ │ │ │ │ │ - 27: 0000000000000000 32 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ - 28: 0000000000000000 64 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 29: 0000000000000000 512 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 30: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE │ │ │ │ │ │ - 31: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 32: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 33: 0000000000000000 1049 FUNC GLOBAL HIDDEN 7 tanf │ │ │ │ │ │ - 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 36: 0000000000000000 4 OBJECT WEAK HIDDEN 10 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 37: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 38: 0000000000000000 1049 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_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_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 29: 0000000000000000 120 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE │ │ │ │ │ │ + 30: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE │ │ │ │ │ │ + 31: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 32: 0000000000000000 1048 FUNC GLOBAL HIDDEN 6 tanf │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 35: 0000000000000000 4 OBJECT WEAK HIDDEN 9 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 37: 0000000000000000 1048 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_4tanfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,42 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.tanf' at offset 0xe48 contains 39 entries: │ │ │ │ │ │ +Relocation section '.rela.text.tanf' at offset 0xd68 contains 44 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000045 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000006f 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000083 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000000ae 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000000ba 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000000c6 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000000d2 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000000de 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_23 - 4 │ │ │ │ │ │ -000000000000010a 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000117 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000121 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000129 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000013f 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000018b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001a1 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001ad 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001ea 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 24 │ │ │ │ │ │ -0000000000000212 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 60 │ │ │ │ │ │ -000000000000021e 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE - 4 │ │ │ │ │ │ -000000000000022a 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 38 │ │ │ │ │ │ -0000000000000244 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4 │ │ │ │ │ │ -0000000000000261 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E - 4 │ │ │ │ │ │ -00000000000002c3 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -00000000000002e3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002ef 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002fb 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000307 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000313 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000031f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000032b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000382 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 10 │ │ │ │ │ │ -000000000000038b 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 4c │ │ │ │ │ │ -0000000000000396 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000039e 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000003aa 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003d7 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000003ef 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000003fc 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000415 0000002500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000042 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000059 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000006d 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000092 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_21 - 4 │ │ │ │ │ │ +000000000000009b 0000001800000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000000a4 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000000ad 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI0_24 - 4 │ │ │ │ │ │ +00000000000000b6 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000000db 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000000e8 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000000f2 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000000fa 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000111 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000151 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000169 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000017a 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +0000000000000191 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000019a 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001a3 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001ac 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001b8 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000001c1 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000001cf 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000237 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 24 │ │ │ │ │ │ +000000000000025f 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 60 │ │ │ │ │ │ +000000000000026b 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE - 4 │ │ │ │ │ │ +0000000000000277 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 38 │ │ │ │ │ │ +00000000000002a0 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002d6 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000002f7 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000300 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000030c 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 10 │ │ │ │ │ │ +0000000000000315 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE + 4c │ │ │ │ │ │ +0000000000000320 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000328 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000330 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000360 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000379 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000038a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000003ad 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000003e0 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000401 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000040a 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000414 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,47 +1,44 @@ │ │ │ │ │ │ .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_20_1_1_L12TANF_EXCEPTSE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ +.LCPI0_25 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ +_ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_4tanfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst8 │ │ │ │ │ │ .rela.text.tanf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_20_1_1_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ -.rodata.cst32 │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ .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 {} │ │ │ │ │ │ @@ -7,264 +7,251 @@ │ │ │ │ │ │ tanf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x3dc90fdb,%ecx │ │ │ │ │ │ - ja 5d <__llvm_libc_20_1_1_::tanf(float)+0x5d> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm3 │ │ │ │ │ │ + ja 4b <__llvm_libc_20_1_1_::tanf(float)+0x4b> │ │ │ │ │ │ cmp $0x397fffff,%ecx │ │ │ │ │ │ - ja a3 <__llvm_libc_20_1_1_::tanf(float)+0xa3> │ │ │ │ │ │ + ja 86 <__llvm_libc_20_1_1_::tanf(float)+0x86> │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je 366 <__llvm_libc_20_1_1_::tanf(float)+0x366> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 366 <__llvm_libc_20_1_1_::tanf(float)+0x366> │ │ │ │ │ │ + je 1f7 <__llvm_libc_20_1_1_::tanf(float)+0x1f7> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::tanf(float)+0x1f7> │ │ │ │ │ │ cmp $0x3f8a1f62,%ecx │ │ │ │ │ │ - jne f2 <__llvm_libc_20_1_1_::tanf(float)+0xf2> │ │ │ │ │ │ + jne c3 <__llvm_libc_20_1_1_::tanf(float)+0xc3> │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ - movl $0x3feefcfa,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - jmp 366 <__llvm_libc_20_1_1_::tanf(float)+0x366> │ │ │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ + movl $0x3feefcfa,-0x28(%rbp) │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd231ss -0x28(%rbp),%xmm0,%xmm1 │ │ │ │ │ │ + vmovss %xmm1,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::tanf(float)+0x1f7> │ │ │ │ │ │ + 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 366 <__llvm_libc_20_1_1_::tanf(float)+0x366> │ │ │ │ │ │ - cmp $0x4d56d355,%ecx │ │ │ │ │ │ - jb 177 <__llvm_libc_20_1_1_::tanf(float)+0x177> │ │ │ │ │ │ + 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 1f3 <__llvm_libc_20_1_1_::tanf(float)+0x1f3> │ │ │ │ │ │ + cmp $0x4d56d354,%ecx │ │ │ │ │ │ + jbe 149 <__llvm_libc_20_1_1_::tanf(float)+0x149> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jb 1c3 <__llvm_libc_20_1_1_::tanf(float)+0x1c3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jne 366 <__llvm_libc_20_1_1_::tanf(float)+0x366> │ │ │ │ │ │ + jb 210 <__llvm_libc_20_1_1_::tanf(float)+0x210> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::tanf(float)+0x1f7> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 125 <__llvm_libc_20_1_1_::tanf(float)+0x125> │ │ │ │ │ │ + call f6 <__llvm_libc_20_1_1_::tanf(float)+0xf6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movupd %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vmovups %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 366 <__llvm_libc_20_1_1_::tanf(float)+0x366> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - cmp $0x4a7fffff,%ecx │ │ │ │ │ │ - ja 237 <__llvm_libc_20_1_1_::tanf(float)+0x237> │ │ │ │ │ │ - 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 2bb <__llvm_libc_20_1_1_::tanf(float)+0x2bb> │ │ │ │ │ │ - cmp $0x5980445d,%ecx │ │ │ │ │ │ - jg 1f3 <__llvm_libc_20_1_1_::tanf(float)+0x1f3> │ │ │ │ │ │ - cmp $0x4d56d355,%ecx │ │ │ │ │ │ - je 21b <__llvm_libc_20_1_1_::tanf(float)+0x21b> │ │ │ │ │ │ - cmp $0x50431032,%ecx │ │ │ │ │ │ - je 37f <__llvm_libc_20_1_1_::tanf(float)+0x37f> │ │ │ │ │ │ - cmp $0x57d7b0ed,%ecx │ │ │ │ │ │ - jne 233 <__llvm_libc_20_1_1_::tanf(float)+0x233> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE+0x24 │ │ │ │ │ │ - jmp 38f <__llvm_libc_20_1_1_::tanf(float)+0x38f> │ │ │ │ │ │ - cmp $0x5980445e,%ecx │ │ │ │ │ │ - je 227 <__llvm_libc_20_1_1_::tanf(float)+0x227> │ │ │ │ │ │ - cmp $0x63fc86fe,%ecx │ │ │ │ │ │ - je 388 <__llvm_libc_20_1_1_::tanf(float)+0x388> │ │ │ │ │ │ - cmp $0x6ad36709,%ecx │ │ │ │ │ │ - jne 233 <__llvm_libc_20_1_1_::tanf(float)+0x233> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE+0x60 │ │ │ │ │ │ - jmp 38f <__llvm_libc_20_1_1_::tanf(float)+0x38f> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE-0x4 │ │ │ │ │ │ - jmp 38f <__llvm_libc_20_1_1_::tanf(float)+0x38f> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE+0x38 │ │ │ │ │ │ - jmp 38f <__llvm_libc_20_1_1_::tanf(float)+0x38f> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - shr $0x17,%ecx │ │ │ │ │ │ - mov $0x9b,%edx │ │ │ │ │ │ - sub %ecx,%edx │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4 │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ - inc %rax │ │ │ │ │ │ - lea 0x4(%rcx),%rsi │ │ │ │ │ │ - cmp %edx,(%rcx) │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - jg 250 <__llvm_libc_20_1_1_::tanf(float)+0x250> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_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 1f7 <__llvm_libc_20_1_1_::tanf(float)+0x1f7> │ │ │ │ │ │ + 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_20_1_1_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 -0x8(%rbp),%rax │ │ │ │ │ │ - jne 414 <__llvm_libc_20_1_1_::tanf(float)+0x414> │ │ │ │ │ │ + jne 413 <__llvm_libc_20_1_1_::tanf(float)+0x413> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ + cmp $0x5980445d,%ecx │ │ │ │ │ │ + jg 240 <__llvm_libc_20_1_1_::tanf(float)+0x240> │ │ │ │ │ │ + cmp $0x4d56d355,%ecx │ │ │ │ │ │ + je 268 <__llvm_libc_20_1_1_::tanf(float)+0x268> │ │ │ │ │ │ + cmp $0x50431032,%ecx │ │ │ │ │ │ + je 309 <__llvm_libc_20_1_1_::tanf(float)+0x309> │ │ │ │ │ │ + cmp $0x57d7b0ed,%ecx │ │ │ │ │ │ + jne 280 <__llvm_libc_20_1_1_::tanf(float)+0x280> │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE+0x24 │ │ │ │ │ │ + jmp 319 <__llvm_libc_20_1_1_::tanf(float)+0x319> │ │ │ │ │ │ + cmp $0x5980445e,%ecx │ │ │ │ │ │ + je 274 <__llvm_libc_20_1_1_::tanf(float)+0x274> │ │ │ │ │ │ + cmp $0x63fc86fe,%ecx │ │ │ │ │ │ + je 312 <__llvm_libc_20_1_1_::tanf(float)+0x312> │ │ │ │ │ │ + cmp $0x6ad36709,%ecx │ │ │ │ │ │ + jne 280 <__llvm_libc_20_1_1_::tanf(float)+0x280> │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE+0x60 │ │ │ │ │ │ + jmp 319 <__llvm_libc_20_1_1_::tanf(float)+0x319> │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE-0x4 │ │ │ │ │ │ + jmp 319 <__llvm_libc_20_1_1_::tanf(float)+0x319> │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE+0x38 │ │ │ │ │ │ + jmp 319 <__llvm_libc_20_1_1_::tanf(float)+0x319> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + cmp $0x55ffffff,%ecx │ │ │ │ │ │ + jbe 14d <__llvm_libc_20_1_1_::tanf(float)+0x14d> │ │ │ │ │ │ + cmp $0x70ffffff,%ecx │ │ │ │ │ │ + ja 3a3 <__llvm_libc_20_1_1_::tanf(float)+0x3a3> │ │ │ │ │ │ + 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 16d <__llvm_libc_20_1_1_::tanf(float)+0x16d> │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE+0x10 │ │ │ │ │ │ - jmp 38f <__llvm_libc_20_1_1_::tanf(float)+0x38f> │ │ │ │ │ │ + jmp 319 <__llvm_libc_20_1_1_::tanf(float)+0x319> │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12TANF_EXCEPTSE+0x4c │ │ │ │ │ │ mov 0x4(%rcx),%edx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 3d4 <__llvm_libc_20_1_1_::tanf(float)+0x3d4> │ │ │ │ │ │ - jp 3d4 <__llvm_libc_20_1_1_::tanf(float)+0x3d4> │ │ │ │ │ │ + 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 35c <__llvm_libc_20_1_1_::tanf(float)+0x35c> │ │ │ │ │ │ + jp 35c <__llvm_libc_20_1_1_::tanf(float)+0x35c> │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ shr $0x1f,%esi │ │ │ │ │ │ lea 0x8(,%rsi,4),%rsi │ │ │ │ │ │ add (%rcx,%rsi,1),%edx │ │ │ │ │ │ - jmp 3df <__llvm_libc_20_1_1_::tanf(float)+0x3df> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne 3f8 <__llvm_libc_20_1_1_::tanf(float)+0x3f8> │ │ │ │ │ │ - jp 3f8 <__llvm_libc_20_1_1_::tanf(float)+0x3f8> │ │ │ │ │ │ - movd %edx,%xmm0 │ │ │ │ │ │ + jmp 368 <__llvm_libc_20_1_1_::tanf(float)+0x368> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jne 386 <__llvm_libc_20_1_1_::tanf(float)+0x386> │ │ │ │ │ │ + jp 386 <__llvm_libc_20_1_1_::tanf(float)+0x386> │ │ │ │ │ │ + vmovd %edx,%xmm0 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 366 <__llvm_libc_20_1_1_::tanf(float)+0x366> │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - jmp 366 <__llvm_libc_20_1_1_::tanf(float)+0x366> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ + jns 1f7 <__llvm_libc_20_1_1_::tanf(float)+0x1f7> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vpxor %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::tanf(float)+0x1f7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ mov $0x10,%esi │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 410 <__llvm_libc_20_1_1_::tanf(float)+0x410> │ │ │ │ │ │ - jnp 3cf <__llvm_libc_20_1_1_::tanf(float)+0x3cf> │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 39f <__llvm_libc_20_1_1_::tanf(float)+0x39f> │ │ │ │ │ │ + jnp 357 <__llvm_libc_20_1_1_::tanf(float)+0x357> │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ - jmp 3c4 <__llvm_libc_20_1_1_::tanf(float)+0x3c4> │ │ │ │ │ │ - call 419 <.LCPI0_24+0x399> │ │ │ │ │ │ + jmp 34c <__llvm_libc_20_1_1_::tanf(float)+0x34c> │ │ │ │ │ │ + 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 16d <__llvm_libc_20_1_1_::tanf(float)+0x16d> │ │ │ │ │ │ + call 418 <.LCPI0_25+0x390> │ │ │ │ │ │ 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 2b2f2c2e +/,. │ │ │ │ │ │ + 0x00000000 2a2e2b2d *.+- │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,43 +1,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 635f3230 5f315f31 5f4c3132 54414e46 c_20_1_1_L12TANF │ │ │ │ │ │ - 0x00000110 5f455843 45505453 45005f5a 4e31395f _EXCEPTSE._ZN19_ │ │ │ │ │ │ - 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000130 315f3767 656e6572 69634c32 38544849 1_7genericL28THI │ │ │ │ │ │ - 0x00000140 52545954 574f5f4f 5645525f 50495f32 RTYTWO_OVER_PI_2 │ │ │ │ │ │ - 0x00000150 385f4c53 425f4558 5045005f 5a4e3139 8_LSB_EXPE._ZN19 │ │ │ │ │ │ - 0x00000160 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000170 5f315f37 67656e65 7269634c 32305448 _1_7genericL20TH │ │ │ │ │ │ - 0x00000180 49525459 54574f5f 4f564552 5f50495f IRTYTWO_OVER_PI_ │ │ │ │ │ │ - 0x00000190 32384500 5f5a4e31 395f5f6c 6c766d5f 28E._ZN19__llvm_ │ │ │ │ │ │ - 0x000001a0 6c696263 5f32305f 315f315f 4c313653 libc_20_1_1_L16S │ │ │ │ │ │ - 0x000001b0 494e5f4b 5f50495f 4f564552 5f333245 IN_K_PI_OVER_32E │ │ │ │ │ │ - 0x000001c0 0074616e 66005f5a 4e31395f 5f6c6c76 .tanf._ZN19__llv │ │ │ │ │ │ - 0x000001d0 6d5f6c69 62635f32 305f315f 315f3130 m_libc_20_1_1_10 │ │ │ │ │ │ - 0x000001e0 6c696263 5f657272 6e6f4500 5f5a4e31 libc_errnoE._ZN1 │ │ │ │ │ │ - 0x000001f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000200 315f315f 35457272 6e6f6153 4569005f 1_1_5ErrnoaSEi._ │ │ │ │ │ │ - 0x00000210 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ - 0x00000220 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000230 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ - 0x00000240 45764531 78005f5f 73746163 6b5f6368 EvE1x.__stack_ch │ │ │ │ │ │ - 0x00000250 6b5f6661 696c005f 5a4e3139 5f5f6c6c k_fail._ZN19__ll │ │ │ │ │ │ - 0x00000260 766d5f6c 6962635f 32305f31 5f315f34 vm_libc_20_1_1_4 │ │ │ │ │ │ - 0x00000270 74616e66 456600 tanfEf. │ │ │ │ │ │ + 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 635f3230 5f315f31 5f4c3136 _libc_20_1_1_L16 │ │ │ │ │ │ + 0x00000120 53494e5f 4b5f5049 5f4f5645 525f3332 SIN_K_PI_OVER_32 │ │ │ │ │ │ + 0x00000130 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x00000140 62635f32 305f315f 315f4c31 3254414e bc_20_1_1_L12TAN │ │ │ │ │ │ + 0x00000150 465f4558 43455054 53450074 616e6600 F_EXCEPTSE.tanf. │ │ │ │ │ │ + 0x00000160 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000170 5f32305f 315f315f 31306c69 62635f65 _20_1_1_10libc_e │ │ │ │ │ │ + 0x00000180 72726e6f 45005f5a 4e31395f 5f6c6c76 rrnoE._ZN19__llv │ │ │ │ │ │ + 0x00000190 6d5f6c69 62635f32 305f315f 315f3545 m_libc_20_1_1_5E │ │ │ │ │ │ + 0x000001a0 72726e6f 61534569 005f5a5a 4e31395f rrnoaSEi._ZZN19_ │ │ │ │ │ │ + 0x000001b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000001c0 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ + 0x000001d0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ + 0x000001e0 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail │ │ │ │ │ │ + 0x000001f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000200 635f3230 5f315f31 5f347461 6e664566 c_20_1_1_4tanfEf │ │ │ │ │ │ + 0x00000210 00 . │ │ │ │ │ ├── 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 5f32305f 315f315f 4c313254 libc_20_1_1_L12T │ │ │ │ │ │ - 0x00000090 414e465f 45584345 50545345 002e6772 ANF_EXCEPTSE..gr │ │ │ │ │ │ - 0x000000a0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19 │ │ │ │ │ │ - 0x000000b0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000000c0 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ - 0x000000d0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x000000e0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x000000f0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000100 5f376765 6e657269 634c3230 54484952 _7genericL20THIR │ │ │ │ │ │ - 0x00000110 54595457 4f5f4f56 45525f50 495f3238 TYTWO_OVER_PI_28 │ │ │ │ │ │ - 0x00000120 45002e72 6f646174 612e6373 74333200 E..rodata.cst32. │ │ │ │ │ │ - 0x00000130 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x00000140 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000150 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER │ │ │ │ │ │ - 0x00000160 5f333245 002e6e6f 74652e47 4e552d73 _32E..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 62635f32 305f315f 315f4c31 m_libc_20_1_1_L1 │ │ │ │ │ │ + 0x00000080 3254414e 465f4558 43455054 5345002e 2TANF_EXCEPTSE.. │ │ │ │ │ │ + 0x00000090 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ + 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000000b0 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ + 0x000000c0 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x000000d0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x000000e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000000f0 5f315f4c 31365349 4e5f4b5f 50495f4f _1_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: 2328 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2392 (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 0x918: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0x958: │ │ │ │ │ │ │ │ │ │ │ │ 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 19 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 0000e8 0001d8 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.tanhf RELA 0000000000000000 0006a0 0001b0 18 I 12 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002c0 000100 00 AG 0 0 16 │ │ │ │ │ │ - [10] .note.GNU-stack PROGBITS 0000000000000000 0003c0 000000 00 0 0 1 │ │ │ │ │ │ - [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003c0 000002 00 E 0 0 1 │ │ │ │ │ │ - [12] .symtab SYMTAB 0000000000000000 0003c8 0001e0 18 13 16 8 │ │ │ │ │ │ - [13] .strtab STRTAB 0000000000000000 0005a8 0000f1 00 0 0 1 │ │ │ │ │ │ - [14] .shstrtab STRTAB 0000000000000000 000850 0000c6 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000078 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 0000f8 0001ab 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.tanhf RELA 0000000000000000 0006c8 0001c8 18 I 12 7 8 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002a8 000100 00 AG 0 0 16 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 0003a8 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003a8 000002 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 0003b0 000210 18 13 18 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 0005c0 000105 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000890 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,25 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 20 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 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 472 FUNC GLOBAL HIDDEN 7 tanhf │ │ │ │ │ │ - 17: 0000000000000000 256 OBJECT WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 19: 0000000000000000 472 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5tanhfEf │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ + 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ + 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ + 18: 0000000000000000 427 FUNC GLOBAL HIDDEN 7 tanhf │ │ │ │ │ │ + 19: 0000000000000000 256 OBJECT WEAK HIDDEN 9 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 21: 0000000000000000 427 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_5tanhfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,21 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.tanhf' at offset 0x6a0 contains 18 entries: │ │ │ │ │ │ +Relocation section '.rela.text.tanhf' at offset 0x6c8 contains 19 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000058 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000071 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000094 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000000a5 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000b5 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000d1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000d9 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000e5 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000ed 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000f5 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000130 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000150 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000015c 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000168 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000170 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000178 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000001a0 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001d4 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000058 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000095 0000001300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000000a2 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000ab 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000bc 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000c4 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000cd 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000000da 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000e3 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000129 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000013b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000147 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000150 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000158 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000161 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000017e 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001a7 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,21 +2,23 @@ │ │ │ │ │ │ .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_16 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ +.LCPI0_10 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5tanhfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,10 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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.? │ │ │ │ │ │ + 0x00000070 55555555 5555d53f UUUUUU.? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tanhf {} │ │ │ │ │ │ @@ -7,120 +7,103 @@ │ │ │ │ │ │ tanhf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x20,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ lea -0x41700000(%rax),%edx │ │ │ │ │ │ cmp $0xfc300000,%edx │ │ │ │ │ │ - ja 69 <__llvm_libc_20_1_1_::tanhf(float)+0x69> │ │ │ │ │ │ + ja 6e <__llvm_libc_20_1_1_::tanhf(float)+0x6e> │ │ │ │ │ │ cmp $0x3da00000,%eax │ │ │ │ │ │ - ja 125 <__llvm_libc_20_1_1_::tanhf(float)+0x125> │ │ │ │ │ │ + ja 11e <__llvm_libc_20_1_1_::tanhf(float)+0x11e> │ │ │ │ │ │ cmp $0x32800000,%eax │ │ │ │ │ │ - ja 139 <__llvm_libc_20_1_1_::tanhf(float)+0x139> │ │ │ │ │ │ + ja 12f <__llvm_libc_20_1_1_::tanhf(float)+0x12f> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 1be <__llvm_libc_20_1_1_::tanhf(float)+0x1be> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 18c <__llvm_libc_20_1_1_::tanhf(float)+0x18c> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 105 <__llvm_libc_20_1_1_::tanhf(float)+0x105> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vfnmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 105 <__llvm_libc_20_1_1_::tanhf(float)+0x105> │ │ │ │ │ │ + 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_20_1_1_::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 1be <__llvm_libc_20_1_1_::tanhf(float)+0x1be> │ │ │ │ │ │ + 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 -0x8(%rbp),%rax │ │ │ │ │ │ + jne 1a6 <__llvm_libc_20_1_1_::tanhf(float)+0x1a6> │ │ │ │ │ │ + add $0x20,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ cmp $0x7f800001,%eax │ │ │ │ │ │ - jb 19d <__llvm_libc_20_1_1_::tanhf(float)+0x19d> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jmp 1be <__llvm_libc_20_1_1_::tanhf(float)+0x1be> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + jb 17a <__llvm_libc_20_1_1_::tanhf(float)+0x17a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + jmp 105 <__llvm_libc_20_1_1_::tanhf(float)+0x105> │ │ │ │ │ │ + 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 1be <__llvm_libc_20_1_1_::tanhf(float)+0x1be> │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x20(%rbp) │ │ │ │ │ │ + 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 105 <__llvm_libc_20_1_1_::tanhf(float)+0x105> │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vmovaps %xmm0,-0x20(%rbp) │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ - movss -0x20(%rbp,%rcx,8),%xmm0 │ │ │ │ │ │ + vmovss -0x20(%rbp,%rcx,8),%xmm0 │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - je 1be <__llvm_libc_20_1_1_::tanhf(float)+0x1be> │ │ │ │ │ │ - addss -0x1c(%rbp,%rcx,8),%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1d3 <__llvm_libc_20_1_1_::tanhf(float)+0x1d3> │ │ │ │ │ │ - add $0x20,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - call 1d8 <.LCPI0_14+0x178> │ │ │ │ │ │ + je 105 <__llvm_libc_20_1_1_::tanhf(float)+0x105> │ │ │ │ │ │ + vaddss -0x1c(%rbp,%rcx,8),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 105 <__llvm_libc_20_1_1_::tanhf(float)+0x105> │ │ │ │ │ │ + call 1ab <.LCPI0_16+0x13b> │ │ │ │ │ │ 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 1b1d .. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,19 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 32305f31 5f315f37 45787042 ibc_20_1_1_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 5f32305f 315f315f 3574616e 68664566 _20_1_1_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 49305f31 36002e4c _15..LCPI0_16..L │ │ │ │ │ │ + 0x00000090 43504930 5f39002e 4c435049 305f3130 CPI0_9..LCPI0_10 │ │ │ │ │ │ + 0x000000a0 0074616e 6866005f 5a4e3139 5f5f6c6c .tanhf._ZN19__ll │ │ │ │ │ │ + 0x000000b0 766d5f6c 6962635f 32305f31 5f315f37 vm_libc_20_1_1_7 │ │ │ │ │ │ + 0x000000c0 45787042 61736539 4558505f 325f4d49 ExpBase9EXP_2_MI │ │ │ │ │ │ + 0x000000d0 4445005f 5f737461 636b5f63 686b5f66 DE.__stack_chk_f │ │ │ │ │ │ + 0x000000e0 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_ │ │ │ │ │ │ + 0x000000f0 6c696263 5f32305f 315f315f 3574616e libc_20_1_1_5tan │ │ │ │ │ │ + 0x00000100 68664566 00 hfEf. │ │ │ │ ├── totalordermag.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: 376 (bytes into file) │ │ │ │ │ │ + Start of section headers: 480 (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 │ │ │ │ │ │ + Number of section headers: 11 │ │ │ │ │ │ + Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,18 +1,20 @@ │ │ │ │ │ │ -There are 9 section headers, starting at offset 0x178: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x1e0: │ │ │ │ │ │ │ │ │ │ │ │ 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.totalordermag PROGBITS 0000000000000000 000060 000025 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 000085 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000085 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 000088 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 0000d0 00003e 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 00010e 000066 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 4] .text.totalordermag PROGBITS 0000000000000000 000070 00002d 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.totalordermag RELA 0000000000000000 000148 000018 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009d 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009d 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0000a0 000060 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000100 000047 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000160 000079 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,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 3 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 4 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ - 1: 0000000000000000 37 FUNC GLOBAL HIDDEN 3 totalordermag │ │ │ │ │ │ - 2: 0000000000000000 37 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_13totalordermagEPKdS1_ │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0 │ │ │ │ │ │ + 2: 0000000000000000 45 FUNC GLOBAL HIDDEN 4 totalordermag │ │ │ │ │ │ + 3: 0000000000000000 45 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_13totalordermagEPKdS1_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,2 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ -There are no relocations in this file. │ │ │ │ │ │ +Relocation section '.rela.text.totalordermag' at offset 0x148 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000014 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,7 +1,9 @@ │ │ │ │ │ │ +.LCPI0_0 │ │ │ │ │ │ totalordermag │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_13totalordermagEPKdS1_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.text.totalordermag │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ +.rela.text.totalordermag │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.totalordermag {} │ │ │ │ │ │ @@ -4,16 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text.totalordermag: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::totalordermag(double const*, double const*)>: │ │ │ │ │ │ totalordermag(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ - mov (%rdi),%rdx │ │ │ │ │ │ - and %rcx,%rdx │ │ │ │ │ │ - and (%rsi),%rcx │ │ │ │ │ │ + vmovsd (%rdi),%xmm0 │ │ │ │ │ │ + vmovhps (%rsi),%xmm0,%xmm0 │ │ │ │ │ │ + vandps 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + vpextrq $0x1,%xmm0,%rdx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - cmp %rcx,%rdx │ │ │ │ │ │ + cmp %rdx,%rcx │ │ │ │ │ │ setbe %al │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 0a . │ │ │ │ │ │ + 0x00000000 0b . │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 00746f74 616c6f72 6465726d 6167005f .totalordermag._ │ │ │ │ │ │ - 0x00000010 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000020 32305f31 5f315f31 33746f74 616c6f72 20_1_1_13totalor │ │ │ │ │ │ - 0x00000030 6465726d 61674550 4b645331 5f00 dermagEPKdS1_. │ │ │ │ │ │ + 0x00000000 002e4c43 5049305f 3000746f 74616c6f ..LCPI0_0.totalo │ │ │ │ │ │ + 0x00000010 72646572 6d616700 5f5a4e31 395f5f6c rdermag._ZN19__l │ │ │ │ │ │ + 0x00000020 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000030 3133746f 74616c6f 72646572 6d616745 13totalordermagE │ │ │ │ │ │ + 0x00000040 504b6453 315f00 PKdS1_. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,10 +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 2e746578 742e746f 74616c6f rty..text.totalo │ │ │ │ │ │ - 0x00000040 72646572 6d616700 2e6e6f74 652e474e rdermag..note.GN │ │ │ │ │ │ - 0x00000050 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ - 0x00000060 64727369 6700 drsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1 │ │ │ │ │ │ + 0x00000040 36002e72 656c612e 74657874 2e746f74 6..rela.text.tot │ │ │ │ │ │ + 0x00000050 616c6f72 6465726d 6167002e 6e6f7465 alordermag..note │ │ │ │ │ │ + 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ + 0x00000070 5f616464 72736967 00 _addrsig. │ │ │ │ ├── totalordermagf.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: 368 (bytes into file) │ │ │ │ │ │ + Start of section headers: 488 (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 │ │ │ │ │ │ + Number of section headers: 11 │ │ │ │ │ │ + Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,18 +1,20 @@ │ │ │ │ │ │ -There are 9 section headers, starting at offset 0x170: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x1e8: │ │ │ │ │ │ │ │ │ │ │ │ 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.totalordermagf PROGBITS 0000000000000000 000060 00001c 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 00007c 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00007c 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 000080 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 0000c8 000040 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 000108 000067 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.totalordermagf PROGBITS 0000000000000000 000068 000032 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.totalordermagf RELA 0000000000000000 000150 000018 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 00009a 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00009a 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 0000a0 000060 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000100 000049 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000168 000079 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,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 3 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 4 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ - 1: 0000000000000000 28 FUNC GLOBAL HIDDEN 3 totalordermagf │ │ │ │ │ │ - 2: 0000000000000000 28 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_14totalordermagfEPKfS1_ │ │ │ │ │ │ + 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0 │ │ │ │ │ │ + 2: 0000000000000000 50 FUNC GLOBAL HIDDEN 4 totalordermagf │ │ │ │ │ │ + 3: 0000000000000000 50 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_14totalordermagfEPKfS1_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,2 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ -There are no relocations in this file. │ │ │ │ │ │ +Relocation section '.rela.text.totalordermagf' at offset 0x150 contains 1 entry: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000017 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,7 +1,9 @@ │ │ │ │ │ │ +.LCPI0_0 │ │ │ │ │ │ totalordermagf │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_14totalordermagfEPKfS1_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.text.totalordermagf │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ +.rela.text.totalordermagf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.totalordermagf {} │ │ │ │ │ │ @@ -4,16 +4,19 @@ │ │ │ │ │ │ Disassembly of section .text.totalordermagf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::totalordermagf(float const*, float const*)>: │ │ │ │ │ │ totalordermagf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - mov $0x7fffffff,%ecx │ │ │ │ │ │ - mov (%rdi),%edx │ │ │ │ │ │ - and %ecx,%edx │ │ │ │ │ │ - and (%rsi),%ecx │ │ │ │ │ │ + vmovss (%rdi),%xmm0 │ │ │ │ │ │ + vinsertps $0x10,(%rsi),%xmm0,%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ + vpextrd $0x1,%xmm0,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - cmp %ecx,%edx │ │ │ │ │ │ + cmp %edx,%ecx │ │ │ │ │ │ setbe %al │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 0a . │ │ │ │ │ │ + 0x00000000 0b . │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 00746f74 616c6f72 6465726d 61676600 .totalordermagf. │ │ │ │ │ │ - 0x00000010 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000020 5f32305f 315f315f 3134746f 74616c6f _20_1_1_14totalo │ │ │ │ │ │ - 0x00000030 72646572 6d616766 45504b66 53315f00 rdermagfEPKfS1_. │ │ │ │ │ │ + 0x00000000 002e4c43 5049305f 3000746f 74616c6f ..LCPI0_0.totalo │ │ │ │ │ │ + 0x00000010 72646572 6d616766 005f5a4e 31395f5f rdermagf._ZN19__ │ │ │ │ │ │ + 0x00000020 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000030 5f313474 6f74616c 6f726465 726d6167 _14totalordermag │ │ │ │ │ │ + 0x00000040 6645504b 6653315f 00 fEPKfS1_. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,10 +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 2e746578 742e746f 74616c6f rty..text.totalo │ │ │ │ │ │ - 0x00000040 72646572 6d616766 002e6e6f 74652e47 rdermagf..note.G │ │ │ │ │ │ - 0x00000050 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ - 0x00000060 64647273 696700 ddrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 746f7461 ..rela.text.tota │ │ │ │ │ │ + 0x00000050 6c6f7264 65726d61 6766002e 6e6f7465 lordermagf..note │ │ │ │ │ │ + 0x00000060 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ + 0x00000070 5f616464 72736967 00 _addrsig. │ │ │ │ ├── canonicalizef16.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: 704 (bytes into file) │ │ │ │ │ │ + Start of section headers: 696 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x2c0: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x2b8: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.canonicalizef16 PROGBITS 0000000000000000 000070 0000bd 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.canonicalizef16 RELA 0000000000000000 000210 000030 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00012d 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00012d 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 000130 000078 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 0001a8 000063 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000240 00007b 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.canonicalizef16 PROGBITS 0000000000000000 000068 0000bc 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.canonicalizef16 RELA 0000000000000000 000208 000030 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000124 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000124 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000128 000078 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 0001a0 000063 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000238 00007a 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,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 5 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 189 FUNC GLOBAL HIDDEN 4 canonicalizef16 │ │ │ │ │ │ + 2: 0000000000000000 188 FUNC GLOBAL HIDDEN 4 canonicalizef16 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 4: 0000000000000000 189 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15canonicalizef16EPDF16_PKDF16_ │ │ │ │ │ │ + 4: 0000000000000000 188 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15canonicalizef16EPDF16_PKDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.canonicalizef16' at offset 0x210 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text.canonicalizef16' at offset 0x208 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000005f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000b9 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000060 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000b8 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ canonicalizef16 │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_15canonicalizef16EPDF16_PKDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.canonicalizef16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.canonicalizef16 {} │ │ │ │ │ │ @@ -7,50 +7,49 @@ │ │ │ │ │ │ canonicalizef16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - pinsrw $0x0,(%rsi),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpinsrw $0x0,(%rsi),%xmm0,%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c01,%ecx │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ test $0x7e00,%edx │ │ │ │ │ │ sete %dl │ │ │ │ │ │ or %cl,%dl │ │ │ │ │ │ - jne 99 <__llvm_libc_20_1_1_::canonicalizef16(_Float16*, _Float16 const*)+0x99> │ │ │ │ │ │ + jne 9a <__llvm_libc_20_1_1_::canonicalizef16(_Float16*, _Float16 const*)+0x9a> │ │ │ │ │ │ or $0x7e00,%eax │ │ │ │ │ │ mov %ax,(%rdi) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ - jmp a3 <__llvm_libc_20_1_1_::canonicalizef16(_Float16*, _Float16 const*)+0xa3> │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ - mov %ax,(%rdi) │ │ │ │ │ │ + jmp a2 <__llvm_libc_20_1_1_::canonicalizef16(_Float16*, _Float16 const*)+0xa2> │ │ │ │ │ │ + vpextrw $0x0,%xmm0,(%rdi) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne b8 <__llvm_libc_20_1_1_::canonicalizef16(_Float16*, _Float16 const*)+0xb8> │ │ │ │ │ │ + jne b7 <__llvm_libc_20_1_1_::canonicalizef16(_Float16*, _Float16 const*)+0xb7> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call bd <__llvm_libc_20_1_1_::canonicalizef16(_Float16*, _Float16 const*)+0xbd> │ │ │ │ │ │ + call bc <__llvm_libc_20_1_1_::canonicalizef16(_Float16*, _Float16 const*)+0xbc> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e63616e 6..rela.text.can │ │ │ │ │ │ - 0x00000050 6f6e6963 616c697a 65663136 002e6e6f onicalizef16..no │ │ │ │ │ │ - 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000070 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 63616e6f ..rela.text.cano │ │ │ │ │ │ + 0x00000050 6e696361 6c697a65 66313600 2e6e6f74 nicalizef16..not │ │ │ │ │ │ + 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000070 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── ceilf16.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.ceilf16 PROGBITS 0000000000000000 000068 0000b9 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .text.ceilf16 PROGBITS 0000000000000000 000068 0000bb 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.ceilf16 RELA 0000000000000000 000230 000078 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 000121 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000121 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000123 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000123 000001 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 000128 0000a8 18 9 3 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 0001d0 00005d 00 0 0 1 │ │ │ │ │ │ [10] .shstrtab STRTAB 0000000000000000 0002a8 000072 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), │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 7 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: 0000000000000000 185 FUNC GLOBAL HIDDEN 4 ceilf16 │ │ │ │ │ │ + 3: 0000000000000000 187 FUNC GLOBAL HIDDEN 4 ceilf16 │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ - 6: 0000000000000000 185 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_7ceilf16EDF16_ │ │ │ │ │ │ + 6: 0000000000000000 187 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_7ceilf16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.ceilf16' at offset 0x230 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000027 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000006f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000095 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000009d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000a2 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000071 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000097 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000009f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000a4 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ceilf16 {} │ │ │ │ │ │ @@ -7,61 +7,61 @@ │ │ │ │ │ │ ceilf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x10,%rsp │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7c00,%eax │ │ │ │ │ │ sete %r14b │ │ │ │ │ │ - movdqa %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqa %xmm0,-0x20(%rbp) │ │ │ │ │ │ call 2b <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x2b> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ or %r14b,%cl │ │ │ │ │ │ - jne 4c <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x4c> │ │ │ │ │ │ + jne 4e <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x4e> │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ shr $0xa,%eax │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ cmp $0x18,%ax │ │ │ │ │ │ - jbe 5a <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x5a> │ │ │ │ │ │ - movdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ + jbe 5c <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x5c> │ │ │ │ │ │ + vmovdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ add $0x10,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0xe,%ax │ │ │ │ │ │ - movdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ - ja 7b <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x7b> │ │ │ │ │ │ + vmovdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ + ja 7d <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x7d> │ │ │ │ │ │ movzwl %bx,%eax │ │ │ │ │ │ shr $0xf,%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 51 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x51> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 53 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x53> │ │ │ │ │ │ mov $0x19,%cl │ │ │ │ │ │ sub %al,%cl │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr %cl,%r14d │ │ │ │ │ │ shl %cl,%r14d │ │ │ │ │ │ cmp %bx,%r14w │ │ │ │ │ │ - je 51 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x51> │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - call 99 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x99> │ │ │ │ │ │ + je 53 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x53> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + call 9b <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x9b> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call a6 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0xa6> │ │ │ │ │ │ + call a8 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0xa8> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ test %bx,%bx │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ cmovs %r14d,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 51 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x51> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 53 <__llvm_libc_20_1_1_::ceilf16(_Float16)+0x53> │ │ │ │ ├── copysignf16.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.copysignf16 {} │ │ │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ │ │ Disassembly of section .text.copysignf16: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::copysignf16(_Float16, _Float16)>: │ │ │ │ │ │ copysignf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - pextrw $0x0,%xmm1,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%eax │ │ │ │ │ │ and $0xffff8000,%eax │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── cosf16.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: 6608 (bytes into file) │ │ │ │ │ │ + Start of section headers: 6536 (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: 27 │ │ │ │ │ │ - Section header string table index: 26 │ │ │ │ │ │ + Number of section headers: 26 │ │ │ │ │ │ + Section header string table index: 25 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,36 +1,35 @@ │ │ │ │ │ │ -There are 27 section headers, starting at offset 0x19d0: │ │ │ │ │ │ +There are 26 section headers, starting at offset 0x1988: │ │ │ │ │ │ │ │ │ │ │ │ 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 24 33 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 29 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 35 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 24 28 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 33 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 29 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 35 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 23 28 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000040 04 AM 0 0 4 │ │ │ │ │ │ - [ 8] .rodata.cst8 PROGBITS 0000000000000000 0000d0 000008 08 AM 0 0 8 │ │ │ │ │ │ - [ 9] .rodata PROGBITS 0000000000000000 0000d8 000004 00 A 0 0 2 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000040 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text.cosf16 PROGBITS 0000000000000000 000120 000286 00 AX 0 0 16 │ │ │ │ │ │ - [12] .rela.text.cosf16 RELA 0000000000000000 0011d0 000288 18 I 24 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0003a8 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001458 000078 18 IG 24 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000500 000302 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0014d0 000198 18 IG 24 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000808 0001b7 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001668 000090 18 IG 24 17 8 │ │ │ │ │ │ - [19] .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE PROGBITS 0000000000000000 0009c0 000028 00 A 0 0 2 │ │ │ │ │ │ - [20] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0009e8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [21] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0009f0 000100 00 A 0 0 16 │ │ │ │ │ │ - [22] .note.GNU-stack PROGBITS 0000000000000000 000af0 000000 00 0 0 1 │ │ │ │ │ │ - [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000af0 000004 00 E 0 0 1 │ │ │ │ │ │ - [24] .symtab SYMTAB 0000000000000000 000af8 000378 18 25 27 8 │ │ │ │ │ │ - [25] .strtab STRTAB 0000000000000000 000e70 000359 00 0 0 1 │ │ │ │ │ │ - [26] .shstrtab STRTAB 0000000000000000 0016f8 0002d5 00 0 0 1 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000050 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .rodata.cst8 PROGBITS 0000000000000000 0000e0 000008 08 AM 0 0 8 │ │ │ │ │ │ + [ 9] .rodata PROGBITS 0000000000000000 0000e8 000004 00 A 0 0 2 │ │ │ │ │ │ + [10] .text.cosf16 PROGBITS 0000000000000000 0000f0 00026b 00 AX 0 0 16 │ │ │ │ │ │ + [11] .rela.text.cosf16 RELA 0000000000000000 001198 000288 18 I 23 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000360 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001420 000078 18 IG 23 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 0004b8 000306 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001498 000198 18 IG 23 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007c0 0001c6 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001630 000090 18 IG 23 16 8 │ │ │ │ │ │ + [18] .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE PROGBITS 0000000000000000 000986 000028 00 A 0 0 2 │ │ │ │ │ │ + [19] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0009b0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [20] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0009b8 000100 00 A 0 0 16 │ │ │ │ │ │ + [21] .note.GNU-stack PROGBITS 0000000000000000 000ab8 000000 00 0 0 1 │ │ │ │ │ │ + [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ab8 000004 00 E 0 0 1 │ │ │ │ │ │ + [23] .symtab SYMTAB 0000000000000000 000ac0 000378 18 24 27 8 │ │ │ │ │ │ + [24] .strtab STRTAB 0000000000000000 000e38 000359 00 0 0 1 │ │ │ │ │ │ + [25] .shstrtab STRTAB 0000000000000000 0016c0 0002c7 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 {} │ │ │ │ │ │ @@ -9,32 +9,32 @@ │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6 │ │ │ │ │ │ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4 │ │ │ │ │ │ - 13: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata │ │ │ │ │ │ - 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000000 40 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE │ │ │ │ │ │ - 16: 0000000000000000 256 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 17: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ - 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ - 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ - 20: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1 │ │ │ │ │ │ - 21: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2 │ │ │ │ │ │ - 22: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3 │ │ │ │ │ │ - 23: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_4 │ │ │ │ │ │ - 24: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE │ │ │ │ │ │ - 26: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 27: 0000000000000000 646 FUNC GLOBAL HIDDEN 11 cosf16 │ │ │ │ │ │ - 28: 0000000000000000 4 OBJECT WEAK HIDDEN 20 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 29: 0000000000000000 770 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ + 13: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4 │ │ │ │ │ │ + 14: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata │ │ │ │ │ │ + 15: 0000000000000000 40 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE │ │ │ │ │ │ + 16: 0000000000000000 256 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ + 18: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_1 │ │ │ │ │ │ + 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 20: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1 │ │ │ │ │ │ + 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2 │ │ │ │ │ │ + 22: 0000000000000044 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3 │ │ │ │ │ │ + 23: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4 │ │ │ │ │ │ + 24: 000000000000004c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0 │ │ │ │ │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE │ │ │ │ │ │ + 26: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 27: 0000000000000000 619 FUNC GLOBAL HIDDEN 10 cosf16 │ │ │ │ │ │ + 28: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 29: 0000000000000000 774 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 33: 0000000000000000 338 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 33: 0000000000000000 341 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 35: 0000000000000000 439 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 36: 0000000000000000 646 FUNC GLOBAL HIDDEN 11 _ZN19__llvm_libc_20_1_1_6cosf16EDF16_ │ │ │ │ │ │ + 35: 0000000000000000 454 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 36: 0000000000000000 619 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_6cosf16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,67 +1,67 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.cosf16' at offset 0x11d0 contains 27 entries: │ │ │ │ │ │ +Relocation section '.rela.text.cosf16' at offset 0x1198 contains 27 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000048 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE + 6 │ │ │ │ │ │ 0000000000000064 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE - 4 │ │ │ │ │ │ 000000000000006d 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE + 1a │ │ │ │ │ │ 0000000000000076 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE + 10 │ │ │ │ │ │ 0000000000000082 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 000000000000008a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000096 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000ba 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000102 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000012b 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000135 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000014b 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000182 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000092 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000b9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000101 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000012a 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000134 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000014b 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000182 0000000e00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ 0000000000000190 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ 00000000000001b2 0000002000000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -00000000000001be 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001e4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001f0 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001f7 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -0000000000000203 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000212 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000023a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000246 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000252 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000026f 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000277 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000282 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001be 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001dc 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +00000000000001ee 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001f7 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000200 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000209 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000022f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000238 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000241 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000254 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +000000000000025c 0000000e00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000267 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1458 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1420 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000086 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000134 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000065 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000087 0000001200000002 R_X86_64_PC32 0000000000000034 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000e00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000137 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x14d0 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1498 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003c 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000046 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000001700000002 R_X86_64_PC32 0000000000000020 .LCPI2_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000001400000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000146 0000001500000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4 │ │ │ │ │ │ -00000000000001eb 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000001f3 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001ff 0000001400000002 R_X86_64_PC32 0000000000000034 .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000228 0000001500000002 R_X86_64_PC32 0000000000000038 .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000026c 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000276 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000027d 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000028d 0000001600000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4 │ │ │ │ │ │ -00000000000002ac 0000001600000002 R_X86_64_PC32 000000000000003c .LCPI2_3 - 4 │ │ │ │ │ │ -00000000000002fe 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000001700000002 R_X86_64_PC32 0000000000000048 .LCPI2_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI2_1 - 4 │ │ │ │ │ │ +0000000000000149 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4 │ │ │ │ │ │ +00000000000001ee 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000001f6 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001fe 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI2_1 - 4 │ │ │ │ │ │ +000000000000022a 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI2_2 - 4 │ │ │ │ │ │ +000000000000026e 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000278 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000027f 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000028f 0000001600000002 R_X86_64_PC32 0000000000000044 .LCPI2_3 - 4 │ │ │ │ │ │ +00000000000002af 0000001600000002 R_X86_64_PC32 0000000000000044 .LCPI2_3 - 4 │ │ │ │ │ │ +0000000000000302 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1668 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1630 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000054 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000a8 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000eb 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000012e 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000171 0000001800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001b3 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000056 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000ad 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f3 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000139 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000017f 0000001800000002 R_X86_64_PC32 000000000000004c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001c2 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -5,16 +5,16 @@ │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ -.LCPI0_4 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ +.LCPI0_4 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ @@ -30,15 +30,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6cosf16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.cosf16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 14000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 13000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ 0x00000010 6981d6b5 aa195035 5e7525b9 db0fc93d i.....P5^u%....= │ │ │ │ │ │ - 0x00000020 d17b5331 0dd38136 e6e99dbb 00fc007c .{S1...6.......| │ │ │ │ │ │ - 0x00000030 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000020 d17b5331 0dd38136 e6e99dbb aaaaaaaa .{S1...6........ │ │ │ │ │ │ + 0x00000030 00fc007c aaaaaaaa 0100803f 000080bf ...|.......?.... │ │ │ │ │ │ + 0x00000040 00000034 00000040 aaaaaaaa aaaaaaaa ...4...@........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cosf16 {} │ │ │ │ │ │ @@ -5,164 +5,154 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::cosf16(_Float16)>: │ │ │ │ │ │ cosf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x4ac0,%eax │ │ │ │ │ │ jle 4e <__llvm_libc_20_1_1_::cosf16(_Float16)+0x4e> │ │ │ │ │ │ cmp $0x7acc,%eax │ │ │ │ │ │ je 6a <__llvm_libc_20_1_1_::cosf16(_Float16)+0x6a> │ │ │ │ │ │ cmp $0x5c49,%eax │ │ │ │ │ │ je 73 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x73> │ │ │ │ │ │ cmp $0x4ac1,%eax │ │ │ │ │ │ - jne 108 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x108> │ │ │ │ │ │ + jne 107 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x107> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE+0x6 │ │ │ │ │ │ jmp 7a <__llvm_libc_20_1_1_::cosf16(_Float16)+0x7a> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je e8 <__llvm_libc_20_1_1_::cosf16(_Float16)+0xe8> │ │ │ │ │ │ + je e7 <__llvm_libc_20_1_1_::cosf16(_Float16)+0xe7> │ │ │ │ │ │ cmp $0x2b7c,%eax │ │ │ │ │ │ - jne 108 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x108> │ │ │ │ │ │ + jne 107 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x107> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE-0x4 │ │ │ │ │ │ jmp 7a <__llvm_libc_20_1_1_::cosf16(_Float16)+0x7a> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE+0x1a │ │ │ │ │ │ jmp 7a <__llvm_libc_20_1_1_::cosf16(_Float16)+0x7a> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L14COSF16_EXCEPTSE+0x10 │ │ │ │ │ │ movzwl 0x2(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x6,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne b7 <__llvm_libc_20_1_1_::cosf16(_Float16)+0xb7> │ │ │ │ │ │ - jp b7 <__llvm_libc_20_1_1_::cosf16(_Float16)+0xb7> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne b5 <__llvm_libc_20_1_1_::cosf16(_Float16)+0xb5> │ │ │ │ │ │ + jp b5 <__llvm_libc_20_1_1_::cosf16(_Float16)+0xb5> │ │ │ │ │ │ add (%rax,%rdx,1),%cx │ │ │ │ │ │ - jmp ca <__llvm_libc_20_1_1_::cosf16(_Float16)+0xca> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp c9 <__llvm_libc_20_1_1_::cosf16(_Float16)+0xc9> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ jne 18c <__llvm_libc_20_1_1_::cosf16(_Float16)+0x18c> │ │ │ │ │ │ jp 18c <__llvm_libc_20_1_1_::cosf16(_Float16)+0x18c> │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x281> │ │ │ │ │ │ + jne 266 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x266> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0xffffffe1aaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ movl $0x80000000,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 106 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x106> │ │ │ │ │ │ + call 105 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x105> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - jmp cf <__llvm_libc_20_1_1_::cosf16(_Float16)+0xcf> │ │ │ │ │ │ + jmp ce <__llvm_libc_20_1_1_::cosf16(_Float16)+0xce> │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ jl 1b1 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x1b1> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - jne 273 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x273> │ │ │ │ │ │ + jne 258 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x258> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 139 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x139> │ │ │ │ │ │ + call 138 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x138> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp cf <__llvm_libc_20_1_1_::cosf16(_Float16)+0xcf> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp ce <__llvm_libc_20_1_1_::cosf16(_Float16)+0xce> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ - jmp b1 <__llvm_libc_20_1_1_::cosf16(_Float16)+0xb1> │ │ │ │ │ │ + jmp af <__llvm_libc_20_1_1_::cosf16(_Float16)+0xaf> │ │ │ │ │ │ call 1b6 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x1b6> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm1,%eax │ │ │ │ │ │ + vroundsd $0x8,%xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vcvttsd2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x3f,%ecx │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ add $0x10,%eax │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ - mulss %xmm0,%xmm2 │ │ │ │ │ │ - mulss (%rdx,%rcx,4),%xmm2 │ │ │ │ │ │ - movss (%rdx,%rax,4),%xmm3 │ │ │ │ │ │ + vmulss %xmm2,%xmm2,%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmovss (%rdx,%rax,4),%xmm1 │ │ │ │ │ │ + vmulss %xmm2,%xmm3,%xmm2 │ │ │ │ │ │ + vfnmadd132ss (%rdx,%rcx,4),%xmm1,%xmm2 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x281> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 266 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x266> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ │ │ - subss %xmm2,%xmm1 │ │ │ │ │ │ - mulss %xmm3,%xmm0 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ + vmulss %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213ss %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 273 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x273> │ │ │ │ │ │ + jmp 258 <__llvm_libc_20_1_1_::cosf16(_Float16)+0x258> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp cf <__llvm_libc_20_1_1_::cosf16(_Float16)+0xcf> │ │ │ │ │ │ - call 286 <.LCPI2_3+0x24a> │ │ │ │ │ │ + jmp ce <__llvm_libc_20_1_1_::cosf16(_Float16)+0xce> │ │ │ │ │ │ + call 26b <.LCPI3_0+0x21f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI2_3+0x116> │ │ │ │ │ │ + call 155 <.LCPI3_0+0x109> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,101 +11,100 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xff> │ │ │ │ │ │ + je 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x101> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 114 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x114> │ │ │ │ │ │ + jl 116 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x116> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 143 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x143> │ │ │ │ │ │ - jp 143 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x143> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 145 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x145> │ │ │ │ │ │ + jp 145 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x145> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + jmp 2da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2da> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2de> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2e2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e2> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 12b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x12b> │ │ │ │ │ │ + jge 12d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x12d> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ - jmp 1b7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1b7> │ │ │ │ │ │ - jne 168 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x168> │ │ │ │ │ │ + jmp 1ba <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1ba> │ │ │ │ │ │ + jne 16b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x16b> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 1b7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1b7> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 14a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x14a> │ │ │ │ │ │ + jmp 1ba <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1ba> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x14d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jne 289 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x289> │ │ │ │ │ │ - jp 289 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x289> │ │ │ │ │ │ + jne 28b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28b> │ │ │ │ │ │ + jp 28b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28b> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + jmp 2da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2da> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -123,104 +122,103 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 1d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1d2> │ │ │ │ │ │ + je 1d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1d5> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - jmp 1e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1e7> │ │ │ │ │ │ + jmp 1ea <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1ea> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 1ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1ef> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f2> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 1fa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1fa> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 203 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x203> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 202 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x202> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ - jp 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + jp 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 230 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x230> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 22c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x22c> │ │ │ │ │ │ + jmp 232 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x232> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 22e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x22e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ab> │ │ │ │ │ │ + jp 2ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ab> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ + jne 283 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x283> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 27a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x27a> │ │ │ │ │ │ + jne 27c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x27c> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 270 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x270> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 272 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x272> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 27a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x27a> │ │ │ │ │ │ + call 27c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x27c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ + call 283 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x283> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2de> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2e2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e2> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ - jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d1> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + jmp 2d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 2f6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f6> │ │ │ │ │ │ - jp 2f6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f6> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 2fa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fa> │ │ │ │ │ │ + jp 2fa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fa> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 220 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x220> │ │ │ │ │ │ + jmp 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + jne 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ - call 302 <.LCPI2_3+0x2c6> │ │ │ │ │ │ + jmp 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + call 306 <.LCPI3_0+0x2ba> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -9,109 +9,109 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ - jne a1 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa1> │ │ │ │ │ │ + jne a4 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa4> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne e4 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xe4> │ │ │ │ │ │ + jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 127 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x127> │ │ │ │ │ │ + jne 130 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x130> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 16a <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x16a> │ │ │ │ │ │ + jne 176 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x176> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - je 86 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x86> │ │ │ │ │ │ + je 89 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x89> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1b2 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1b2> │ │ │ │ │ │ + jne 1c1 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1c1> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 33 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x33> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x3d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 47 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x47> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ jne 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ - jmp 86 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x86> │ │ │ │ │ │ - call 1b7 <.LCPI2_3+0x17b> │ │ │ │ │ │ + jmp 89 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x89> │ │ │ │ │ │ + call 1c6 <.LCPI3_0+0x17a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ │ │ 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 35002e4c I0_3..LCPI0_5..L │ │ │ │ │ │ 0x00000030 43504930 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ - 0x00000060 49305f31 31002e4c 43504930 5f34002e I0_11..LCPI0_4.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3133 005f5a4e 31395f5f LCPI0_13._ZN19__ │ │ │ │ │ │ + 0x00000060 49305f31 31002e4c 43504930 5f313300 I0_11..LCPI0_13. │ │ │ │ │ │ + 0x00000070 2e4c4350 49305f34 005f5a4e 31395f5f .LCPI0_4._ZN19__ │ │ │ │ │ │ 0x00000080 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ 0x00000090 5f4c3134 434f5346 31365f45 58434550 _L14COSF16_EXCEP │ │ │ │ │ │ 0x000000a0 54534500 5f5a4e31 395f5f6c 6c766d5f TSE._ZN19__llvm_ │ │ │ │ │ │ 0x000000b0 6c696263 5f32305f 315f315f 4c313653 libc_20_1_1_L16S │ │ │ │ │ │ 0x000000c0 494e5f4b 5f50495f 4f564552 5f333245 IN_K_PI_OVER_32E │ │ │ │ │ │ 0x000000d0 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ 0x000000e0 5f31002e 4c435049 325f3000 2e4c4350 _1..LCPI2_0..LCP │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,49 +1,48 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 61002e72 6f646174 612e6373 odata..rodata.cs │ │ │ │ │ │ - 0x00000060 74313600 2e72656c 612e7465 78742e63 t16..rela.text.c │ │ │ │ │ │ - 0x00000070 6f736631 36002e67 726f7570 002e7265 osf16..group..re │ │ │ │ │ │ - 0x00000080 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x00000090 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000000a0 36667075 74696c34 63617374 49444631 6fputil4castIDF1 │ │ │ │ │ │ - 0x000000b0 365f6645 454e535f 33637070 39656e61 6_fEENS_3cpp9ena │ │ │ │ │ │ - 0x000000c0 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp │ │ │ │ │ │ - 0x000000d0 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ - 0x000000e0 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp │ │ │ │ │ │ - 0x000000f0 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ - 0x00000100 6f696e74 5f764954 305f4545 53345f45 oint_vIT0_EES4_E │ │ │ │ │ │ - 0x00000110 34747970 65455335 5f002e72 656c612e 4typeES5_..rela. │ │ │ │ │ │ - 0x00000120 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv │ │ │ │ │ │ - 0x00000130 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000140 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000150 6174494c 6d333245 45313067 656e6572 atILm32EE10gener │ │ │ │ │ │ - 0x00000160 69635f61 73494446 31365f4c 62314545 ic_asIDF16_Lb1EE │ │ │ │ │ │ - 0x00000170 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x00000180 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i │ │ │ │ │ │ - 0x00000190 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x000001a0 5f764954 5f456c74 73723646 50426974 _vIT_Eltsr6FPBit │ │ │ │ │ │ - 0x000001b0 73495336 5f454531 32465241 4354494f sIS6_EE12FRACTIO │ │ │ │ │ │ - 0x000001c0 4e5f4c45 4e4c6d33 32454553 365f4534 N_LENLm32EES6_E4 │ │ │ │ │ │ - 0x000001d0 74797065 4576002e 72656c61 2e746578 typeEv..rela.tex │ │ │ │ │ │ - 0x000001e0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x000001f0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000200 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ - 0x00000210 69002e72 6f646174 612e5f5a 4e31395f i..rodata._ZN19_ │ │ │ │ │ │ - 0x00000220 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000230 315f4c31 34434f53 4631365f 45584345 1_L14COSF16_EXCE │ │ │ │ │ │ - 0x00000240 50545345 002e6461 74612e5f 5a5a4e31 PTSE..data._ZZN1 │ │ │ │ │ │ - 0x00000250 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000260 315f315f 36667075 74696c31 35717569 1_1_6fputil15qui │ │ │ │ │ │ - 0x00000270 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ - 0x00000280 78002e72 6f646174 612e5f5a 4e31395f x..rodata._ZN19_ │ │ │ │ │ │ - 0x00000290 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000002a0 315f4c31 3653494e 5f4b5f50 495f4f56 1_L16SIN_K_PI_OV │ │ │ │ │ │ - 0x000002b0 45525f33 3245002e 6e6f7465 2e474e55 ER_32E..note.GNU │ │ │ │ │ │ - 0x000002c0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ - 0x000002d0 72736967 00 rsig. │ │ │ │ │ │ + 0x00000050 6f646174 61002e72 656c612e 74657874 odata..rela.text │ │ │ │ │ │ + 0x00000060 2e636f73 66313600 2e67726f 7570002e .cosf16..group.. │ │ │ │ │ │ + 0x00000070 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x00000080 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000090 315f3666 70757469 6c346361 73744944 1_6fputil4castID │ │ │ │ │ │ + 0x000000a0 4631365f 6645454e 535f3363 70703965 F16_fEENS_3cpp9e │ │ │ │ │ │ + 0x000000b0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ + 0x000000c0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ + 0x000000d0 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c │ │ │ │ │ │ + 0x000000e0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ + 0x000000f0 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4 │ │ │ │ │ │ + 0x00000100 5f453474 79706545 53355f00 2e72656c _E4typeES5_..rel │ │ │ │ │ │ + 0x00000110 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ + 0x00000120 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000130 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x00000140 6c6f6174 494c6d33 32454531 3067656e loatILm32EE10gen │ │ │ │ │ │ + 0x00000150 65726963 5f617349 44463136 5f4c6231 eric_asIDF16_Lb1 │ │ │ │ │ │ + 0x00000160 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ + 0x00000170 655f6966 49586161 73723363 70704531 e_ifIXaasr3cppE1 │ │ │ │ │ │ + 0x00000180 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x00000190 6e745f76 49545f45 6c747372 36465042 nt_vIT_Eltsr6FPB │ │ │ │ │ │ + 0x000001a0 69747349 53365f45 45313246 52414354 itsIS6_EE12FRACT │ │ │ │ │ │ + 0x000001b0 494f4e5f 4c454e4c 6d333245 4553365f ION_LENLm32EES6_ │ │ │ │ │ │ + 0x000001c0 45347479 70654576 002e7265 6c612e74 E4typeEv..rela.t │ │ │ │ │ │ + 0x000001d0 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x000001e0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x000001f0 74696c31 32726169 73655f65 78636570 til12raise_excep │ │ │ │ │ │ + 0x00000200 74456900 2e726f64 6174612e 5f5a4e31 tEi..rodata._ZN1 │ │ │ │ │ │ + 0x00000210 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000220 315f315f 4c313443 4f534631 365f4558 1_1_L14COSF16_EX │ │ │ │ │ │ + 0x00000230 43455054 5345002e 64617461 2e5f5a5a CEPTSE..data._ZZ │ │ │ │ │ │ + 0x00000240 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000250 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ + 0x00000260 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x00000270 45317800 2e726f64 6174612e 5f5a4e31 E1x..rodata._ZN1 │ │ │ │ │ │ + 0x00000280 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000290 315f315f 4c313653 494e5f4b 5f50495f 1_1_L16SIN_K_PI_ │ │ │ │ │ │ + 0x000002a0 4f564552 5f333245 002e6e6f 74652e47 OVER_32E..note.G │ │ │ │ │ │ + 0x000002b0 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ + 0x000002c0 64647273 696700 ddrsig. │ │ │ │ ├── cospif16.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: 6040 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5976 (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: 26 │ │ │ │ │ │ - Section header string table index: 25 │ │ │ │ │ │ + Number of section headers: 25 │ │ │ │ │ │ + Section header string table index: 24 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,35 +1,34 @@ │ │ │ │ │ │ -There are 26 section headers, starting at offset 0x1798: │ │ │ │ │ │ +There are 25 section headers, starting at offset 0x1758: │ │ │ │ │ │ │ │ │ │ │ │ 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 23 24 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 27 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 30 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 23 29 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 24 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 27 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 30 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 22 29 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000034 04 AM 0 0 4 │ │ │ │ │ │ - [ 8] .rodata PROGBITS 0000000000000000 0000c4 000004 00 A 0 0 2 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000c8 000040 10 AM 0 0 16 │ │ │ │ │ │ - [10] .rodata.cst8 PROGBITS 0000000000000000 000108 000008 08 AM 0 0 4 │ │ │ │ │ │ - [11] .text.cospif16 PROGBITS 0000000000000000 000110 00020b 00 AX 0 0 16 │ │ │ │ │ │ - [12] .rela.text.cospif16 RELA 0000000000000000 001088 0001c8 18 I 23 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000320 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001250 000078 18 IG 23 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000478 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0012c8 000198 18 IG 23 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007a0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001460 000090 18 IG 23 17 8 │ │ │ │ │ │ - [19] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000964 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [20] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000968 000100 00 A 0 0 16 │ │ │ │ │ │ - [21] .note.GNU-stack PROGBITS 0000000000000000 000a68 000000 00 0 0 1 │ │ │ │ │ │ - [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a68 000004 00 E 0 0 1 │ │ │ │ │ │ - [23] .symtab SYMTAB 0000000000000000 000a70 000300 18 24 22 8 │ │ │ │ │ │ - [24] .strtab STRTAB 0000000000000000 000d70 000315 00 0 0 1 │ │ │ │ │ │ - [25] .shstrtab STRTAB 0000000000000000 0014f0 0002a4 00 0 0 1 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000044 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .rodata PROGBITS 0000000000000000 0000d4 000004 00 A 0 0 2 │ │ │ │ │ │ + [ 9] .rodata.cst8 PROGBITS 0000000000000000 0000d8 000008 08 AM 0 0 4 │ │ │ │ │ │ + [10] .text.cospif16 PROGBITS 0000000000000000 0000e0 0001fd 00 AX 0 0 16 │ │ │ │ │ │ + [11] .rela.text.cospif16 RELA 0000000000000000 001058 0001c8 18 I 22 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0002e0 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001220 000078 18 IG 22 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000438 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001298 000198 18 IG 22 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000760 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001430 000090 18 IG 22 16 8 │ │ │ │ │ │ + [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000930 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [19] .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000938 000100 00 A 0 0 16 │ │ │ │ │ │ + [20] .note.GNU-stack PROGBITS 0000000000000000 000a38 000000 00 0 0 1 │ │ │ │ │ │ + [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a38 000004 00 E 0 0 1 │ │ │ │ │ │ + [22] .symtab SYMTAB 0000000000000000 000a40 000300 18 23 22 8 │ │ │ │ │ │ + [23] .strtab STRTAB 0000000000000000 000d40 000315 00 0 0 1 │ │ │ │ │ │ + [24] .shstrtab STRTAB 0000000000000000 0014c0 000296 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,30 +6,30 @@ │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6 │ │ │ │ │ │ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ - 9: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata │ │ │ │ │ │ - 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000000 256 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ - 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 15: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ - 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1 │ │ │ │ │ │ - 17: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2 │ │ │ │ │ │ - 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3 │ │ │ │ │ │ - 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_4 │ │ │ │ │ │ - 20: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 21: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 22: 0000000000000000 523 FUNC GLOBAL HIDDEN 11 cospif16 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ + 10: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata │ │ │ │ │ │ + 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10 │ │ │ │ │ │ + 12: 0000000000000000 256 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 13: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ + 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_1 │ │ │ │ │ │ + 15: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_1 │ │ │ │ │ │ + 17: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_2 │ │ │ │ │ │ + 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_3 │ │ │ │ │ │ + 19: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_4 │ │ │ │ │ │ + 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0 │ │ │ │ │ │ + 21: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 22: 0000000000000000 509 FUNC GLOBAL HIDDEN 10 cospif16 │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 24: 0000000000000000 338 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 24: 0000000000000000 341 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 27: 0000000000000000 801 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 27: 0000000000000000 805 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 29: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 30: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 31: 0000000000000000 523 FUNC GLOBAL HIDDEN 11 _ZN19__llvm_libc_20_1_1_8cospif16EDF16_ │ │ │ │ │ │ + 29: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 30: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 31: 0000000000000000 509 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_8cospif16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,59 +1,59 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.cospif16' at offset 0x1088 contains 19 entries: │ │ │ │ │ │ +Relocation section '.rela.text.cospif16' at offset 0x1058 contains 19 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000020 0000001700000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ 0000000000000065 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ 0000000000000075 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ 000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000009a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000a6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000b2 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000be 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000010d 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000117 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000012c 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000162 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000183 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -00000000000001ab 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -00000000000001cc 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001d8 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001e4 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000202 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000207 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000009c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000a5 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000ae 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000b7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000010b 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000115 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000012c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000163 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000184 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000001ac 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +00000000000001ce 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001d7 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001e0 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001f4 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000001f9 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1250 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1220 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000086 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000134 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000065 0000000d00000002 R_X86_64_PC32 0000000000000024 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000087 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000137 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x12c8 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1298 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003c 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000046 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI2_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000178 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000020a 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000021e 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI2_1 - 4 │ │ │ │ │ │ -0000000000000247 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000028b 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI2_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI2_3 - 4 │ │ │ │ │ │ -000000000000031d 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000001300000002 R_X86_64_PC32 000000000000003c .LCPI2_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000000f00000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4 │ │ │ │ │ │ +000000000000017b 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_2 - 4 │ │ │ │ │ │ +000000000000020d 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000000f00000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000021d 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4 │ │ │ │ │ │ +0000000000000249 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_2 - 4 │ │ │ │ │ │ +000000000000028d 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI2_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI2_3 - 4 │ │ │ │ │ │ +0000000000000321 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1460 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1430 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001400000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -26,15 +26,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8cospif16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.cospif16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 12000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 00000042 6981d6b5 aa195035 5e7525b9 ...Bi.....P5^u%. │ │ │ │ │ │ 0x00000010 db0fc93d d17b5331 0dd38136 e6e99dbb ...=.{S1...6.... │ │ │ │ │ │ - 0x00000020 00fc007c 0100803f 000080bf 00000034 ...|...?.......4 │ │ │ │ │ │ - 0x00000030 00000040 ...@ │ │ │ │ │ │ + 0x00000020 aaaaaaaa 00fc007c aaaaaaaa 0100803f .......|.......? │ │ │ │ │ │ + 0x00000030 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ │ + 0x00000040 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cospif16 {} │ │ │ │ │ │ @@ -8,139 +8,131 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x10(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ call 24 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x24> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ and $0x7fff,%ax │ │ │ │ │ │ - je 169 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x169> │ │ │ │ │ │ + je 16a <__llvm_libc_20_1_1_::cospif16(_Float16)+0x16a> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0x6400,%eax │ │ │ │ │ │ jb 79 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x79> │ │ │ │ │ │ cmp $0x67ff,%eax │ │ │ │ │ │ - ja 101 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x101> │ │ │ │ │ │ + ja ff <__llvm_libc_20_1_1_::cospif16(_Float16)+0xff> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test $0x1,%bl │ │ │ │ │ │ sete %cl │ │ │ │ │ │ mov %fs:0x28,%rdx │ │ │ │ │ │ cmp -0x10(%rbp),%rdx │ │ │ │ │ │ - jne 206 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x206> │ │ │ │ │ │ + jne 1f8 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x1f8> │ │ │ │ │ │ mov %cl,%al │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ + vmovss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ jmp 79 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x79> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - roundss $0x8,%xmm0,%xmm1 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - cvttss2si %xmm1,%eax │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vroundss $0x8,%xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vfmsub213ss %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm2,%eax │ │ │ │ │ │ + vmulss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ + vmulss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ setnp %cl │ │ │ │ │ │ sete %dl │ │ │ │ │ │ and %cl,%dl │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x1f,%ecx │ │ │ │ │ │ cmp $0x10,%ecx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ and %dl,%cl │ │ │ │ │ │ cmp $0x1,%cl │ │ │ │ │ │ - jne 19d <__llvm_libc_20_1_1_::cospif16(_Float16)+0x19d> │ │ │ │ │ │ + jne 19e <__llvm_libc_20_1_1_::cospif16(_Float16)+0x19e> │ │ │ │ │ │ movabs $0xffffffe9aaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ movl $0x0,-0x28(%rbp) │ │ │ │ │ │ - jmp 17e <__llvm_libc_20_1_1_::cospif16(_Float16)+0x17e> │ │ │ │ │ │ + jmp 17f <__llvm_libc_20_1_1_::cospif16(_Float16)+0x17f> │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - jb 169 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x169> │ │ │ │ │ │ - jne 15e <__llvm_libc_20_1_1_::cospif16(_Float16)+0x15e> │ │ │ │ │ │ + jb 16a <__llvm_libc_20_1_1_::cospif16(_Float16)+0x16a> │ │ │ │ │ │ + jne 15f <__llvm_libc_20_1_1_::cospif16(_Float16)+0x15f> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 11b <__llvm_libc_20_1_1_::cospif16(_Float16)+0x11b> │ │ │ │ │ │ + call 119 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x119> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x18(%rbp) │ │ │ │ │ │ fnstenv -0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x34(%rbp) │ │ │ │ │ │ stmxcsr -0x34(%rbp) │ │ │ │ │ │ orb $0x1,-0x2c(%rbp) │ │ │ │ │ │ mov -0x34(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x30(%rbp) │ │ │ │ │ │ mov %eax,-0x34(%rbp) │ │ │ │ │ │ ldmxcsr -0x34(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 187 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x187> │ │ │ │ │ │ + jmp 188 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x188> │ │ │ │ │ │ movabs $0xffffffe1aaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ movl $0x80000000,-0x28(%rbp) │ │ │ │ │ │ lea -0x30(%rbp),%rdi │ │ │ │ │ │ - call 187 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x187> │ │ │ │ │ │ + call 188 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x188> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 206 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x206> │ │ │ │ │ │ + jne 1f8 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x1f8> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x3f,%ecx │ │ │ │ │ │ add $0x10,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ - mulss (%rdx,%rcx,4),%xmm2 │ │ │ │ │ │ - movss (%rdx,%rax,4),%xmm3 │ │ │ │ │ │ + vmovss (%rdx,%rax,4),%xmm2 │ │ │ │ │ │ + vfnmadd132ss (%rdx,%rcx,4),%xmm2,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x10(%rbp),%rax │ │ │ │ │ │ - jne 206 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x206> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1f8 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x1f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ │ │ - subss %xmm2,%xmm1 │ │ │ │ │ │ - mulss %xmm3,%xmm0 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ + vmulss %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213ss %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x206> │ │ │ │ │ │ + jmp 1f8 <__llvm_libc_20_1_1_::cospif16(_Float16)+0x1f8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - call 20b <.LCPI2_3+0x1db> │ │ │ │ │ │ + call 1fd <.LCPI3_0+0x1bd> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI2_3+0x122> │ │ │ │ │ │ + call 155 <.LCPI3_0+0x115> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI2_3+0x2f1> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI3_0+0x2e5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI2_3+0x191> │ │ │ │ │ │ + call 1d0 <.LCPI3_0+0x190> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,46 +1,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 002e726f 64617461 ..rodata..rodata │ │ │ │ │ │ - 0x00000050 2e637374 3136002e 726f6461 74612e63 .cst16..rodata.c │ │ │ │ │ │ - 0x00000060 73743800 2e72656c 612e7465 78742e63 st8..rela.text.c │ │ │ │ │ │ - 0x00000070 6f737069 66313600 2e67726f 7570002e ospif16..group.. │ │ │ │ │ │ - 0x00000080 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ - 0x00000090 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000000a0 315f3666 70757469 6c346361 73744944 1_6fputil4castID │ │ │ │ │ │ - 0x000000b0 4631365f 6645454e 535f3363 70703965 F16_fEENS_3cpp9e │ │ │ │ │ │ - 0x000000c0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ - 0x000000d0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x000000e0 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c │ │ │ │ │ │ - 0x000000f0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x00000100 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4 │ │ │ │ │ │ - 0x00000110 5f453474 79706545 53355f00 2e72656c _E4typeES5_..rel │ │ │ │ │ │ - 0x00000120 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ - 0x00000130 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000140 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x00000150 6c6f6174 494c6d33 32454531 3067656e loatILm32EE10gen │ │ │ │ │ │ - 0x00000160 65726963 5f617349 44463136 5f4c6231 eric_asIDF16_Lb1 │ │ │ │ │ │ - 0x00000170 4545454e 535f3363 70703965 6e61626c EEENS_3cpp9enabl │ │ │ │ │ │ - 0x00000180 655f6966 49586161 73723363 70704531 e_ifIXaasr3cppE1 │ │ │ │ │ │ - 0x00000190 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ - 0x000001a0 6e745f76 49545f45 6c747372 36465042 nt_vIT_Eltsr6FPB │ │ │ │ │ │ - 0x000001b0 69747349 53365f45 45313246 52414354 itsIS6_EE12FRACT │ │ │ │ │ │ - 0x000001c0 494f4e5f 4c454e4c 6d333245 4553365f ION_LENLm32EES6_ │ │ │ │ │ │ - 0x000001d0 45347479 70654576 002e7265 6c612e74 E4typeEv..rela.t │ │ │ │ │ │ - 0x000001e0 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x000001f0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000200 74696c31 32726169 73655f65 78636570 til12raise_excep │ │ │ │ │ │ - 0x00000210 74456900 2e646174 612e5f5a 5a4e3139 tEi..data._ZZN19 │ │ │ │ │ │ - 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000230 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ - 0x00000240 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x00000250 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x00000260 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000270 5f4c3136 53494e5f 4b5f5049 5f4f5645 _L16SIN_K_PI_OVE │ │ │ │ │ │ - 0x00000280 525f3332 45002e6e 6f74652e 474e552d R_32E..note.GNU- │ │ │ │ │ │ - 0x00000290 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ - 0x000002a0 73696700 sig. │ │ │ │ │ │ + 0x00000050 2e637374 38002e72 656c612e 74657874 .cst8..rela.text │ │ │ │ │ │ + 0x00000060 2e636f73 70696631 36002e67 726f7570 .cospif16..group │ │ │ │ │ │ + 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000090 315f315f 36667075 74696c34 63617374 1_1_6fputil4cast │ │ │ │ │ │ + 0x000000a0 49444631 365f6645 454e535f 33637070 IDF16_fEENS_3cpp │ │ │ │ │ │ + 0x000000b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ + 0x000000c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ + 0x000000e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE │ │ │ │ │ │ + 0x00000100 53345f45 34747970 65455335 5f002e72 S4_E4typeES5_..r │ │ │ │ │ │ + 0x00000110 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_ │ │ │ │ │ │ + 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000130 315f3666 70757469 6c313144 79616469 1_6fputil11Dyadi │ │ │ │ │ │ + 0x00000140 63466c6f 6174494c 6d333245 45313067 cFloatILm32EE10g │ │ │ │ │ │ + 0x00000150 656e6572 69635f61 73494446 31365f4c eneric_asIDF16_L │ │ │ │ │ │ + 0x00000160 62314545 454e535f 33637070 39656e61 b1EEENS_3cpp9ena │ │ │ │ │ │ + 0x00000170 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp │ │ │ │ │ │ + 0x00000180 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ + 0x00000190 6f696e74 5f764954 5f456c74 73723646 oint_vIT_Eltsr6F │ │ │ │ │ │ + 0x000001a0 50426974 73495336 5f454531 32465241 PBitsIS6_EE12FRA │ │ │ │ │ │ + 0x000001b0 4354494f 4e5f4c45 4e4c6d33 32454553 CTION_LENLm32EES │ │ │ │ │ │ + 0x000001c0 365f4534 74797065 4576002e 72656c61 6_E4typeEv..rela │ │ │ │ │ │ + 0x000001d0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ + 0x000001e0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x000001f0 70757469 6c313272 61697365 5f657863 putil12raise_exc │ │ │ │ │ │ + 0x00000200 65707445 69002e64 6174612e 5f5a5a4e eptEi..data._ZZN │ │ │ │ │ │ + 0x00000210 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000220 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ + 0x00000230 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x00000240 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x00000250 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000260 5f315f4c 31365349 4e5f4b5f 50495f4f _1_L16SIN_K_PI_O │ │ │ │ │ │ + 0x00000270 5645525f 33324500 2e6e6f74 652e474e VER_32E..note.GN │ │ │ │ │ │ + 0x00000280 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000290 64727369 6700 drsig. │ │ │ │ ├── exp10f16.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: 9464 (bytes into file) │ │ │ │ │ │ + Start of section headers: 9216 (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 │ │ │ │ │ │ + Number of section headers: 30 │ │ │ │ │ │ + Section header string table index: 29 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,40 +1,39 @@ │ │ │ │ │ │ -There are 31 section headers, starting at offset 0x24f8: │ │ │ │ │ │ +There are 30 section headers, starting at offset 0x2400: │ │ │ │ │ │ │ │ │ │ │ │ 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 37 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 41 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 28 38 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 28 40 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 000008 04 28 35 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 37 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 41 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 38 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 40 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 000008 04 27 35 4 │ │ │ │ │ │ [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000050 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000e8 000050 10 AM 0 0 16 │ │ │ │ │ │ - [10] .rodata PROGBITS 0000000000000000 000138 00000a 00 A 0 0 2 │ │ │ │ │ │ - [11] .text.exp10f16 PROGBITS 0000000000000000 000148 00053f 00 AX 0 0 16 │ │ │ │ │ │ - [12] .rela.text.exp10f16 RELA 0000000000000000 0018c8 000408 18 I 28 11 8 │ │ │ │ │ │ - [13] .rodata.exp10f16 PROGBITS 0000000000000000 000688 000014 00 A 0 0 4 │ │ │ │ │ │ - [14] .rela.rodata.exp10f16 RELA 0000000000000000 001cd0 000078 18 I 28 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0006a0 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001d48 000078 18 IG 28 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007f8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001dc0 000090 18 IG 28 17 8 │ │ │ │ │ │ - [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0009c0 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001e50 000198 18 IG 28 19 8 │ │ │ │ │ │ - [21] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000ce8 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001fe8 000198 18 IG 28 21 8 │ │ │ │ │ │ - [23] .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE PROGBITS 0000000000000000 00100a 000050 00 A 0 0 2 │ │ │ │ │ │ - [24] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00105c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [25] .rodata.cst32 PROGBITS 0000000000000000 001060 000020 20 AM 0 0 4 │ │ │ │ │ │ - [26] .note.GNU-stack PROGBITS 0000000000000000 001080 000000 00 0 0 1 │ │ │ │ │ │ - [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001080 000004 00 E 0 0 1 │ │ │ │ │ │ - [28] .symtab SYMTAB 0000000000000000 001088 000408 18 29 32 8 │ │ │ │ │ │ - [29] .strtab STRTAB 0000000000000000 001490 000431 00 0 0 1 │ │ │ │ │ │ - [30] .shstrtab STRTAB 0000000000000000 002180 000378 00 0 0 1 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000064 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .rodata PROGBITS 0000000000000000 0000fc 00000a 00 A 0 0 2 │ │ │ │ │ │ + [10] .text.exp10f16 PROGBITS 0000000000000000 000108 0004e5 00 AX 0 0 16 │ │ │ │ │ │ + [11] .rela.text.exp10f16 RELA 0000000000000000 001820 0003c0 18 I 27 10 8 │ │ │ │ │ │ + [12] .rodata.exp10f16 PROGBITS 0000000000000000 0005f0 000014 00 A 0 0 4 │ │ │ │ │ │ + [13] .rela.rodata.exp10f16 RELA 0000000000000000 001be0 000078 18 I 27 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000608 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001c58 000078 18 IG 27 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000760 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001cd0 000090 18 IG 27 16 8 │ │ │ │ │ │ + [18] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000930 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001d60 000198 18 IG 27 18 8 │ │ │ │ │ │ + [20] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000c60 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001ef8 000198 18 IG 27 20 8 │ │ │ │ │ │ + [22] .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE PROGBITS 0000000000000000 000f86 000032 00 A 0 0 2 │ │ │ │ │ │ + [23] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000fb8 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [24] .rodata.cst32 PROGBITS 0000000000000000 000fbc 000020 20 AM 0 0 4 │ │ │ │ │ │ + [25] .note.GNU-stack PROGBITS 0000000000000000 000fdc 000000 00 0 0 1 │ │ │ │ │ │ + [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000fdc 000004 00 E 0 0 1 │ │ │ │ │ │ + [27] .symtab SYMTAB 0000000000000000 000fe0 000408 18 28 32 8 │ │ │ │ │ │ + [28] .strtab STRTAB 0000000000000000 0013e8 000431 00 0 0 1 │ │ │ │ │ │ + [29] .shstrtab STRTAB 0000000000000000 002090 00036a 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 {} │ │ │ │ │ │ @@ -9,38 +9,38 @@ │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_6 │ │ │ │ │ │ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11 │ │ │ │ │ │ - 13: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ - 14: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .text.exp10f16 │ │ │ │ │ │ - 15: 0000000000000000 80 OBJECT LOCAL DEFAULT 23 _ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE │ │ │ │ │ │ - 16: 0000000000000000 32 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ - 17: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata.exp10f16 │ │ │ │ │ │ - 18: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ - 19: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 20: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 21: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0 │ │ │ │ │ │ - 22: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1 │ │ │ │ │ │ - 23: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2 │ │ │ │ │ │ - 24: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3 │ │ │ │ │ │ - 25: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ - 26: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_0 │ │ │ │ │ │ - 27: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_1 │ │ │ │ │ │ - 28: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_2 │ │ │ │ │ │ - 29: 000000000000004c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_3 │ │ │ │ │ │ - 30: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_4 │ │ │ │ │ │ - 31: 0000000000000000 0 SECTION LOCAL DEFAULT 23 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE │ │ │ │ │ │ - 32: 0000000000000000 1343 FUNC GLOBAL HIDDEN 11 exp10f16 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata │ │ │ │ │ │ + 14: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .text.exp10f16 │ │ │ │ │ │ + 15: 0000000000000000 50 OBJECT LOCAL DEFAULT 22 _ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE │ │ │ │ │ │ + 16: 0000000000000000 32 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ + 17: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata.exp10f16 │ │ │ │ │ │ + 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ + 19: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ + 20: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ + 21: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0 │ │ │ │ │ │ + 22: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1 │ │ │ │ │ │ + 23: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_2 │ │ │ │ │ │ + 24: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_3 │ │ │ │ │ │ + 25: 000000000000004c 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4 │ │ │ │ │ │ + 26: 0000000000000050 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_0 │ │ │ │ │ │ + 27: 0000000000000054 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_1 │ │ │ │ │ │ + 28: 0000000000000058 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_2 │ │ │ │ │ │ + 29: 000000000000005c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_3 │ │ │ │ │ │ + 30: 0000000000000060 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_4 │ │ │ │ │ │ + 31: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE │ │ │ │ │ │ + 32: 0000000000000000 1253 FUNC GLOBAL HIDDEN 10 exp10f16 │ │ │ │ │ │ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 35: 0000000000000000 4 OBJECT WEAK HIDDEN 24 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 35: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 37: 0000000000000000 338 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 38: 0000000000000000 805 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 37: 0000000000000000 341 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 38: 0000000000000000 809 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ 39: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 40: 0000000000000000 801 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 41: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 42: 0000000000000000 1343 FUNC GLOBAL HIDDEN 11 _ZN19__llvm_libc_20_1_1_8exp10f16EDF16_ │ │ │ │ │ │ + 40: 0000000000000000 805 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 41: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 42: 0000000000000000 1253 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_8exp10f16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,111 +1,108 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp10f16' at offset 0x18c8 contains 43 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp10f16' at offset 0x1820 contains 40 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000064 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000009b 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ -00000000000000cf 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -000000000000010c 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000116 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000012b 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000019a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001b6 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000205 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 6 │ │ │ │ │ │ -000000000000021f 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata.exp10f16 - 4 │ │ │ │ │ │ -000000000000026a 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 10 │ │ │ │ │ │ -000000000000028c 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 38 │ │ │ │ │ │ -00000000000002ae 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 24 │ │ │ │ │ │ -00000000000002bb 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002c3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000002cf 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000002e5 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -00000000000002f5 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000304 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000030e 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000324 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000035b 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -000000000000037b 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE - 4 │ │ │ │ │ │ -0000000000000384 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 42 │ │ │ │ │ │ -000000000000038d 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 2e │ │ │ │ │ │ -0000000000000396 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 1a │ │ │ │ │ │ -00000000000003a2 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000003aa 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000003b6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000003da 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000403 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000422 0000002400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000042a 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000444 0000001000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE - 4 │ │ │ │ │ │ -0000000000000468 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000474 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000480 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000048c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000498 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000004a4 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000004b6 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -000000000000050f 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000053b 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.rodata.exp10f16' at offset 0x1cd0 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000000 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 22d │ │ │ │ │ │ -0000000000000004 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 1de │ │ │ │ │ │ -0000000000000008 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 4dc │ │ │ │ │ │ -000000000000000c 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 4c6 │ │ │ │ │ │ -0000000000000010 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 4fe │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1d48 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001200000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000086 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ -0000000000000134 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1dc0 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000065 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000009c 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ +00000000000000d0 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +000000000000010d 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000117 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000012e 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000019f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001b8 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000207 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 24 │ │ │ │ │ │ +0000000000000221 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata.exp10f16 - 4 │ │ │ │ │ │ +0000000000000265 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 6 │ │ │ │ │ │ +0000000000000272 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000027a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000282 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000029a 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +00000000000002ab 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002ba 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002c4 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002db 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000312 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000332 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 10 │ │ │ │ │ │ +000000000000033b 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE + 1a │ │ │ │ │ │ +0000000000000344 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE - 4 │ │ │ │ │ │ +0000000000000350 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000358 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000360 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000387 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000003b5 0000002400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000003bd 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000003d3 0000001000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE - 4 │ │ │ │ │ │ +00000000000003f8 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000400 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000409 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000412 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000041b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000424 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000436 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +000000000000043e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000004b4 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000004e1 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.rodata.exp10f16' at offset 0x1be0 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000000 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 22f │ │ │ │ │ │ +0000000000000004 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 1e0 │ │ │ │ │ │ +0000000000000008 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 481 │ │ │ │ │ │ +000000000000000c 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 46b │ │ │ │ │ │ +0000000000000010 0000000e00000002 R_X86_64_PC32 0000000000000000 .text.exp10f16 + 4a3 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1c58 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000065 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000087 0000001300000002 R_X86_64_PC32 0000000000000034 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ +0000000000000137 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1cd0 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1e50 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1d60 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003e 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000048 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000001900000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000001600000002 R_X86_64_PC32 0000000000000034 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000017a 0000001700000002 R_X86_64_PC32 0000000000000038 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000020e 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000222 0000001600000002 R_X86_64_PC32 0000000000000034 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000024b 0000001700000002 R_X86_64_PC32 0000000000000038 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000028f 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000001800000002 R_X86_64_PC32 000000000000003c .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000001800000002 R_X86_64_PC32 000000000000003c .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000321 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005f 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000001500000002 R_X86_64_PC32 000000000000003c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000001600000002 R_X86_64_PC32 0000000000000040 .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000017d 0000001700000002 R_X86_64_PC32 0000000000000044 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000211 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000001500000002 R_X86_64_PC32 000000000000003c .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000221 0000001600000002 R_X86_64_PC32 0000000000000040 .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000024d 0000001700000002 R_X86_64_PC32 0000000000000044 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000291 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000325 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1fe8 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1ef8 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003c 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000046 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000001a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000001b00000002 R_X86_64_PC32 0000000000000044 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000178 0000001c00000002 R_X86_64_PC32 0000000000000048 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020a 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000001a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000021e 0000001b00000002 R_X86_64_PC32 0000000000000044 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000247 0000001c00000002 R_X86_64_PC32 0000000000000048 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028b 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000001d00000002 R_X86_64_PC32 000000000000004c .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000001d00000002 R_X86_64_PC32 000000000000004c .LCPI4_3 - 4 │ │ │ │ │ │ -000000000000031d 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017b 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000020d 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ +000000000000021d 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_1 - 4 │ │ │ │ │ │ +0000000000000249 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000028d 0000002100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000321 0000002700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -35,15 +35,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8exp10f16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.exp10f16 │ │ │ │ │ │ .rela.rodata.exp10f16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 18000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 17000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,8 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ 0x00000010 789ad441 9b201abd cfe7953f 1a5a0240 x..A. .....?.Z.@ │ │ │ │ │ │ - 0x00000020 30a92940 8a5d1340 0000803f 00fc007c 0.)@.].@...?...| │ │ │ │ │ │ - 0x00000030 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000040 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000020 30a92940 8a5d1340 0000803f aaaaaaaa 0.)@.].@...?.... │ │ │ │ │ │ + 0x00000030 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000040 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ │ + 0x00000050 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000060 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10f16 {} │ │ │ │ │ │ @@ -7,314 +7,286 @@ │ │ │ │ │ │ exp10f16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7f00,%edx │ │ │ │ │ │ cmp $0x4500,%edx │ │ │ │ │ │ - jb 1d3 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x1d3> │ │ │ │ │ │ + jb 1d5 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x1d5> │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ cmp $0x7c01,%edx │ │ │ │ │ │ - jb b8 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0xb8> │ │ │ │ │ │ + jb b9 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0xb9> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7e00,%eax │ │ │ │ │ │ - je 513 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x513> │ │ │ │ │ │ + je 4b8 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4b8> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 522 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x522> │ │ │ │ │ │ - jmp 53a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x53a> │ │ │ │ │ │ + je 4c7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4c7> │ │ │ │ │ │ + jmp 4e0 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4e0> │ │ │ │ │ │ test %cx,%cx │ │ │ │ │ │ - js ec <__llvm_libc_20_1_1_::exp10f16(_Float16)+0xec> │ │ │ │ │ │ + js ed <__llvm_libc_20_1_1_::exp10f16(_Float16)+0xed> │ │ │ │ │ │ movzwl %dx,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - jne 2b7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x2b7> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 26e <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x26e> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 522 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x522> │ │ │ │ │ │ - jmp 53a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x53a> │ │ │ │ │ │ + je 4c7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4c7> │ │ │ │ │ │ + jmp 4e0 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4e0> │ │ │ │ │ │ cmp $0xc800,%eax │ │ │ │ │ │ - jb 1d3 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x1d3> │ │ │ │ │ │ + jb 1d5 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x1d5> │ │ │ │ │ │ movzwl %dx,%eax │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - je 513 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x513> │ │ │ │ │ │ + je 4b8 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4b8> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 11a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x11a> │ │ │ │ │ │ + call 11b <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x11b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movl $0x33000000,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 1b2 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x1b2> │ │ │ │ │ │ - jnp 528 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x528> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss -0x28(%rbp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 1b4 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x1b4> │ │ │ │ │ │ + jnp 4cd <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4cd> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 522 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x522> │ │ │ │ │ │ - jmp 53a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x53a> │ │ │ │ │ │ + je 4c7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4c7> │ │ │ │ │ │ + jmp 4e0 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4e0> │ │ │ │ │ │ test $0x81ff,%eax │ │ │ │ │ │ - je 20e <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x20e> │ │ │ │ │ │ - cmp $0x446d,%eax │ │ │ │ │ │ - jg 24a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x24a> │ │ │ │ │ │ - cmp $0x402f,%eax │ │ │ │ │ │ - jg 273 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x273> │ │ │ │ │ │ - cmp $0x363d,%eax │ │ │ │ │ │ - je 378 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x378> │ │ │ │ │ │ - cmp $0x3657,%eax │ │ │ │ │ │ - jne 421 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x421> │ │ │ │ │ │ + je 210 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x210> │ │ │ │ │ │ + cmp $0xac05,%eax │ │ │ │ │ │ + jle 24c <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x24c> │ │ │ │ │ │ + cmp $0xac06,%eax │ │ │ │ │ │ + je 32f <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x32f> │ │ │ │ │ │ + cmp $0xbf0a,%eax │ │ │ │ │ │ + je 338 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x338> │ │ │ │ │ │ + cmp $0xc387,%eax │ │ │ │ │ │ + jne 3b4 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3b4> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x6 │ │ │ │ │ │ - jmp 39a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x39a> │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x24 │ │ │ │ │ │ + jmp 348 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x348> │ │ │ │ │ │ lea -0x3c00(%rax),%ecx │ │ │ │ │ │ shr $0x9,%ecx │ │ │ │ │ │ cmp $0x4,%ecx │ │ │ │ │ │ - ja 1da <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x1da> │ │ │ │ │ │ + ja 1dc <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x1dc> │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata.exp10f16-0x4 │ │ │ │ │ │ movslq (%rdx,%rcx,4),%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ notrack jmp *%rcx │ │ │ │ │ │ movabs $0xffffffc4aaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ movabs $0xa000000000000000,%rax │ │ │ │ │ │ - jmp 506 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x506> │ │ │ │ │ │ - cmp $0xbf09,%eax │ │ │ │ │ │ - jg 295 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x295> │ │ │ │ │ │ - cmp $0x446e,%eax │ │ │ │ │ │ - je 381 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x381> │ │ │ │ │ │ - cmp $0xac06,%eax │ │ │ │ │ │ - jne 421 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x421> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x10 │ │ │ │ │ │ - jmp 39a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x39a> │ │ │ │ │ │ - cmp $0x4030,%eax │ │ │ │ │ │ - je 38a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x38a> │ │ │ │ │ │ - cmp $0x406e,%eax │ │ │ │ │ │ - jne 421 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x421> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x38 │ │ │ │ │ │ - jmp 39a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x39a> │ │ │ │ │ │ - cmp $0xbf0a,%eax │ │ │ │ │ │ - je 393 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x393> │ │ │ │ │ │ - cmp $0xc387,%eax │ │ │ │ │ │ - jne 421 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x421> │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4ab> │ │ │ │ │ │ + cmp $0x363d,%eax │ │ │ │ │ │ + je 341 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x341> │ │ │ │ │ │ + cmp $0x3657,%eax │ │ │ │ │ │ + jne 3b4 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3b4> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x24 │ │ │ │ │ │ - jmp 39a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x39a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x6 │ │ │ │ │ │ + jmp 348 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x348> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jne 2f2 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x2f2> │ │ │ │ │ │ - jnp 513 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x513> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 2a7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x2a7> │ │ │ │ │ │ + jnp 4b8 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4b8> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 301 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x301> │ │ │ │ │ │ - jnp 513 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x513> │ │ │ │ │ │ + jne 2b7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x2b7> │ │ │ │ │ │ + jnp 4b8 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4b8> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 312 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x312> │ │ │ │ │ │ + call 2c8 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x2c8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 522 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x522> │ │ │ │ │ │ - jmp 53a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x53a> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE-0x4 │ │ │ │ │ │ - jmp 39a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x39a> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x42 │ │ │ │ │ │ - jmp 39a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x39a> │ │ │ │ │ │ + je 4c7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4c7> │ │ │ │ │ │ + jmp 4e0 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4e0> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x2e │ │ │ │ │ │ - jmp 39a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x39a> │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x10 │ │ │ │ │ │ + jmp 348 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x348> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE+0x1a │ │ │ │ │ │ + jmp 348 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x348> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE-0x4 │ │ │ │ │ │ movzwl 0x2(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x6,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 3d7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3d7> │ │ │ │ │ │ - jp 3d7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3d7> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 383 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x383> │ │ │ │ │ │ + jp 383 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x383> │ │ │ │ │ │ add (%rax,%rdx,1),%cx │ │ │ │ │ │ - jmp 3e2 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3e2> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 397 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x397> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 3ff <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3ff> │ │ │ │ │ │ - jp 3ff <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3ff> │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + jne 43a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x43a> │ │ │ │ │ │ + jp 43a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x43a> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 522 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x522> │ │ │ │ │ │ - jmp 53a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x53a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ - and $0x1,%edx │ │ │ │ │ │ - lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ - jmp 3d1 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3d1> │ │ │ │ │ │ - call 426 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x426> │ │ │ │ │ │ + je 4c7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4c7> │ │ │ │ │ │ + jmp 4e0 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4e0> │ │ │ │ │ │ + call 3b9 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x3b9> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - roundss $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - cvttss2si %xmm1,%eax │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7,%ecx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID_BITS-0x4 │ │ │ │ │ │ and $0xfffffff8,%eax │ │ │ │ │ │ shl $0x14,%eax │ │ │ │ │ │ add (%rdx,%rcx,4),%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne 53a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x53a> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 4e0 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4e0> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - mulss %xmm2,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + vmulss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 4ba <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4ba> │ │ │ │ │ │ + jmp 43a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x43a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ + and $0x1,%edx │ │ │ │ │ │ + lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ + jmp 37d <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x37d> │ │ │ │ │ │ movabs $0xffffffcaaaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ movabs $0xfa00000000000000,%rax │ │ │ │ │ │ - jmp 506 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x506> │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4ab> │ │ │ │ │ │ movabs $0xffffffc7aaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ movabs $0xc800000000000000,%rax │ │ │ │ │ │ - jmp 506 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x506> │ │ │ │ │ │ + jmp 4ab <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4ab> │ │ │ │ │ │ movabs $0xffffffceaaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ movabs $0x9c40000000000000,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 513 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x513> │ │ │ │ │ │ + call 4b8 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4b8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 53a <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x53a> │ │ │ │ │ │ + jne 4e0 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4e0> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 522 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x522> │ │ │ │ │ │ - call 53f <.LCPI4_3+0x4f3> │ │ │ │ │ │ + je 4c7 <__llvm_libc_20_1_1_::exp10f16(_Float16)+0x4c7> │ │ │ │ │ │ + call 4e5 <.LCPI4_4+0x485> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x3 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI4_3+0x106> │ │ │ │ │ │ + call 155 <.LCPI4_4+0xf5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI4_3+0x175> │ │ │ │ │ │ + call 1d0 <.LCPI4_4+0x170> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI4_3+0x2d9> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI4_4+0x2c9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI4_3+0x2d5> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI4_4+0x2c5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE {} │ │ │ │ │ │ @@ -1,8 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_L16EXP10F16_EXCEPTSE': │ │ │ │ │ │ 0x00000000 3d36e840 01000000 01005736 fb400100 =6.@......W6.@.. │ │ │ │ │ │ 0x00000010 00000000 06acec3a 01000000 00000abf .......:........ │ │ │ │ │ │ 0x00000020 73240100 00000000 87c3a509 01000000 s$.............. │ │ │ │ │ │ - 0x00000030 00003040 c1570100 00000100 6e401f59 ..0@.W......n@.Y │ │ │ │ │ │ - 0x00000040 01000000 01006e44 90760100 00000100 ......nD.v...... │ │ │ │ │ │ + 0x00000030 0000 .. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,59 +1,58 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 7461002e 72656c61 2e746578 rodata..rela.tex │ │ │ │ │ │ - 0x00000060 742e6578 70313066 3136002e 72656c61 t.exp10f16..rela │ │ │ │ │ │ - 0x00000070 2e726f64 6174612e 65787031 30663136 .rodata.exp10f16 │ │ │ │ │ │ - 0x00000080 002e6772 6f757000 2e72656c 612e7465 ..group..rela.te │ │ │ │ │ │ - 0x00000090 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x000000a0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x000000b0 696c3463 61737449 44463136 5f664545 il4castIDF16_fEE │ │ │ │ │ │ - 0x000000c0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x000000d0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ - 0x000000e0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000000f0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ - 0x00000100 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x00000110 76495430 5f454553 345f4534 74797065 vIT0_EES4_E4type │ │ │ │ │ │ - 0x00000120 4553355f 002e7265 6c612e74 6578742e ES5_..rela.text. │ │ │ │ │ │ - 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000190 64696346 6c6f6174 494c6d36 34454531 dicFloatILm64EE1 │ │ │ │ │ │ - 0x000001a0 3067656e 65726963 5f617349 44463136 0generic_asIDF16 │ │ │ │ │ │ - 0x000001b0 5f4c6231 4545454e 535f3363 70703965 _Lb1EEENS_3cpp9e │ │ │ │ │ │ - 0x000001c0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ - 0x000001d0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x000001e0 5f706f69 6e745f76 49545f45 6c747372 _point_vIT_Eltsr │ │ │ │ │ │ - 0x000001f0 36465042 69747349 53365f45 45313246 6FPBitsIS6_EE12F │ │ │ │ │ │ - 0x00000200 52414354 494f4e5f 4c454e4c 6d363445 RACTION_LENLm64E │ │ │ │ │ │ - 0x00000210 4553365f 45347479 70654576 002e7265 ES6_E4typeEv..re │ │ │ │ │ │ - 0x00000220 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ - 0x00000230 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000240 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x00000250 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge │ │ │ │ │ │ - 0x00000260 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb │ │ │ │ │ │ - 0x00000270 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab │ │ │ │ │ │ - 0x00000280 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ - 0x00000290 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x000002a0 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP │ │ │ │ │ │ - 0x000002b0 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC │ │ │ │ │ │ - 0x000002c0 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6 │ │ │ │ │ │ - 0x000002d0 5f453474 79706545 76002e72 6f646174 _E4typeEv..rodat │ │ │ │ │ │ - 0x000002e0 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li │ │ │ │ │ │ - 0x000002f0 62635f32 305f315f 315f4c31 36455850 bc_20_1_1_L16EXP │ │ │ │ │ │ - 0x00000300 31304631 365f4558 43455054 5345002e 10F16_EXCEPTSE.. │ │ │ │ │ │ - 0x00000310 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ - 0x00000320 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000330 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x00000340 5f726f75 6e644576 45317800 2e726f64 _roundEvE1x..rod │ │ │ │ │ │ - 0x00000350 6174612e 63737433 32002e6e 6f74652e ata.cst32..note. │ │ │ │ │ │ - 0x00000360 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000370 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t │ │ │ │ │ │ + 0x00000050 6578742e 65787031 30663136 002e7265 ext.exp10f16..re │ │ │ │ │ │ + 0x00000060 6c612e72 6f646174 612e6578 70313066 la.rodata.exp10f │ │ │ │ │ │ + 0x00000070 3136002e 67726f75 70002e72 656c612e 16..group..rela. │ │ │ │ │ │ + 0x00000080 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x00000090 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000000a0 7574696c 34636173 74494446 31365f66 util4castIDF16_f │ │ │ │ │ │ + 0x000000b0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000000c0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ + 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ + 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x00000100 745f7649 54305f45 4553345f 45347479 t_vIT0_EES4_E4ty │ │ │ │ │ │ + 0x00000110 70654553 355f002e 72656c61 2e746578 peES5_..rela.tex │ │ │ │ │ │ + 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000130 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ + 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000170 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000180 79616469 63466c6f 6174494c 6d363445 yadicFloatILm64E │ │ │ │ │ │ + 0x00000190 45313067 656e6572 69635f61 73494446 E10generic_asIDF │ │ │ │ │ │ + 0x000001a0 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp │ │ │ │ │ │ + 0x000001b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ + 0x000001c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000001d0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt │ │ │ │ │ │ + 0x000001e0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1 │ │ │ │ │ │ + 0x000001f0 32465241 4354494f 4e5f4c45 4e4c6d36 2FRACTION_LENLm6 │ │ │ │ │ │ + 0x00000200 34454553 365f4534 74797065 4576002e 4EES6_E4typeEv.. │ │ │ │ │ │ + 0x00000210 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ + 0x00000220 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000230 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x00000240 6963466c 6f617449 4c6d3332 45453130 icFloatILm32EE10 │ │ │ │ │ │ + 0x00000250 67656e65 7269635f 61734944 4631365f generic_asIDF16_ │ │ │ │ │ │ + 0x00000260 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en │ │ │ │ │ │ + 0x00000270 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ + 0x00000280 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ + 0x00000290 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6 │ │ │ │ │ │ + 0x000002a0 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR │ │ │ │ │ │ + 0x000002b0 41435449 4f4e5f4c 454e4c6d 33324545 ACTION_LENLm32EE │ │ │ │ │ │ + 0x000002c0 53365f45 34747970 65457600 2e726f64 S6_E4typeEv..rod │ │ │ │ │ │ + 0x000002d0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ + 0x000002e0 6c696263 5f32305f 315f315f 4c313645 libc_20_1_1_L16E │ │ │ │ │ │ + 0x000002f0 58503130 4631365f 45584345 50545345 XP10F16_EXCEPTSE │ │ │ │ │ │ + 0x00000300 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ + 0x00000310 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000320 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000330 65745f72 6f756e64 45764531 78002e72 et_roundEvE1x..r │ │ │ │ │ │ + 0x00000340 6f646174 612e6373 74333200 2e6e6f74 odata.cst32..not │ │ │ │ │ │ + 0x00000350 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000360 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── exp10m1f16.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: 11736 (bytes into file) │ │ │ │ │ │ + Start of section headers: 10864 (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: 34 │ │ │ │ │ │ - Section header string table index: 33 │ │ │ │ │ │ + Number of section headers: 33 │ │ │ │ │ │ + Section header string table index: 32 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ -There are 34 section headers, starting at offset 0x2dd8: │ │ │ │ │ │ +There are 33 section headers, starting at offset 0x2a70: │ │ │ │ │ │ │ │ │ │ │ │ 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 31 54 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 31 50 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 31 57 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 31 48 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 31 56 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 000008 04 31 51 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 30 48 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 30 44 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 30 51 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 30 42 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 30 50 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 000008 04 30 45 4 │ │ │ │ │ │ [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000080 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 000128 000070 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata PROGBITS 0000000000000000 000198 00000c 00 A 0 0 2 │ │ │ │ │ │ - [12] .rodata.cst8 PROGBITS 0000000000000000 0001a8 000008 08 AM 0 0 8 │ │ │ │ │ │ - [13] .text.exp10m1f16 PROGBITS 0000000000000000 0001b0 000668 00 AX 0 0 16 │ │ │ │ │ │ - [14] .rela.text.exp10m1f16 RELA 0000000000000000 001ea8 000630 18 I 31 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000818 000180 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0024d8 000078 18 IG 31 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000998 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002550 000078 18 IG 31 17 8 │ │ │ │ │ │ - [19] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000af0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0025c8 000090 18 IG 31 19 8 │ │ │ │ │ │ - [21] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000cb8 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002658 000198 18 IG 31 21 8 │ │ │ │ │ │ - [23] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000fe0 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [24] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0027f0 000198 18 IG 31 23 8 │ │ │ │ │ │ - [25] .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE PROGBITS 0000000000000000 001302 00001e 00 A 0 0 2 │ │ │ │ │ │ - [26] .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE PROGBITS 0000000000000000 001320 00003c 00 A 0 0 2 │ │ │ │ │ │ - [27] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00135c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [28] .rodata.cst32 PROGBITS 0000000000000000 001360 000020 20 AM 0 0 4 │ │ │ │ │ │ - [29] .note.GNU-stack PROGBITS 0000000000000000 001380 000000 00 0 0 1 │ │ │ │ │ │ - [30] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001380 000004 00 E 0 0 1 │ │ │ │ │ │ - [31] .symtab SYMTAB 0000000000000000 001388 000588 18 32 47 8 │ │ │ │ │ │ - [32] .strtab STRTAB 0000000000000000 001910 000593 00 0 0 1 │ │ │ │ │ │ - [33] .shstrtab STRTAB 0000000000000000 002988 00044d 00 0 0 1 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000084 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 00012c 00000c 00 A 0 0 2 │ │ │ │ │ │ + [11] .rodata.cst8 PROGBITS 0000000000000000 000138 000008 08 AM 0 0 8 │ │ │ │ │ │ + [12] .text.exp10m1f16 PROGBITS 0000000000000000 000140 000557 00 AX 0 0 16 │ │ │ │ │ │ + [13] .rela.text.exp10m1f16 RELA 0000000000000000 001c58 000528 18 I 30 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000698 000181 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002180 000078 18 IG 30 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000820 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0021f8 000078 18 IG 30 16 8 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000978 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 002270 000090 18 IG 30 18 8 │ │ │ │ │ │ + [20] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b48 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002300 000198 18 IG 30 20 8 │ │ │ │ │ │ + [22] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000e78 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 002498 000198 18 IG 30 22 8 │ │ │ │ │ │ + [24] .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE PROGBITS 0000000000000000 00119e 00001e 00 A 0 0 2 │ │ │ │ │ │ + [25] .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE PROGBITS 0000000000000000 0011bc 00001e 00 A 0 0 2 │ │ │ │ │ │ + [26] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0011dc 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [27] .rodata.cst32 PROGBITS 0000000000000000 0011e0 000020 20 AM 0 0 4 │ │ │ │ │ │ + [28] .note.GNU-stack PROGBITS 0000000000000000 001200 000000 00 0 0 1 │ │ │ │ │ │ + [29] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001200 000004 00 E 0 0 1 │ │ │ │ │ │ + [30] .symtab SYMTAB 0000000000000000 001208 0004f8 18 31 41 8 │ │ │ │ │ │ + [31] .strtab STRTAB 0000000000000000 001700 000557 00 0 0 1 │ │ │ │ │ │ + [32] .shstrtab STRTAB 0000000000000000 002630 00043f 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,62 +1,56 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 59 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 53 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_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_6 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_7 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11 │ │ │ │ │ │ - 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_15 │ │ │ │ │ │ - 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_18 │ │ │ │ │ │ - 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_19 │ │ │ │ │ │ - 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_20 │ │ │ │ │ │ - 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_21 │ │ │ │ │ │ - 22: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_24 │ │ │ │ │ │ - 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_5 │ │ │ │ │ │ - 24: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_27 │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata │ │ │ │ │ │ - 26: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_23 │ │ │ │ │ │ - 27: 0000000000000000 30 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE │ │ │ │ │ │ - 28: 0000000000000000 60 OBJECT LOCAL DEFAULT 26 _ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE │ │ │ │ │ │ - 29: 0000000000000000 32 OBJECT LOCAL DEFAULT 28 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ - 30: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 31: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ - 32: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 33: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ - 34: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 35: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0 │ │ │ │ │ │ - 36: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_1 │ │ │ │ │ │ - 37: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_2 │ │ │ │ │ │ - 38: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_3 │ │ │ │ │ │ - 39: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4 │ │ │ │ │ │ - 40: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_0 │ │ │ │ │ │ - 41: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_1 │ │ │ │ │ │ - 42: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_2 │ │ │ │ │ │ - 43: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_3 │ │ │ │ │ │ - 44: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_4 │ │ │ │ │ │ - 45: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE │ │ │ │ │ │ - 46: 0000000000000000 0 SECTION LOCAL DEFAULT 26 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE │ │ │ │ │ │ - 47: 0000000000000000 1640 FUNC GLOBAL HIDDEN 13 exp10m1f16 │ │ │ │ │ │ - 48: 0000000000000000 805 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ - 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 50: 0000000000000000 338 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 51: 0000000000000000 4 OBJECT WEAK HIDDEN 27 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 52: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 54: 0000000000000000 384 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 56: 0000000000000000 801 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 57: 0000000000000000 449 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 58: 0000000000000000 1640 FUNC GLOBAL HIDDEN 13 _ZN19__llvm_libc_20_1_1_10exp10m1f16EDF16_ │ │ │ │ │ │ + 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_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13 │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14 │ │ │ │ │ │ + 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_15 │ │ │ │ │ │ + 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_18 │ │ │ │ │ │ + 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_21 │ │ │ │ │ │ + 19: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 20: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_17 │ │ │ │ │ │ + 21: 0000000000000000 30 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE │ │ │ │ │ │ + 22: 0000000000000000 32 OBJECT LOCAL DEFAULT 27 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ + 23: 0000000000000000 30 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE │ │ │ │ │ │ + 24: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ + 25: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ + 26: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 27: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ + 28: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 29: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0 │ │ │ │ │ │ + 30: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_1 │ │ │ │ │ │ + 31: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_2 │ │ │ │ │ │ + 32: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_3 │ │ │ │ │ │ + 33: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_4 │ │ │ │ │ │ + 34: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_0 │ │ │ │ │ │ + 35: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_1 │ │ │ │ │ │ + 36: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_2 │ │ │ │ │ │ + 37: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_3 │ │ │ │ │ │ + 38: 0000000000000080 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_4 │ │ │ │ │ │ + 39: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE │ │ │ │ │ │ + 40: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE │ │ │ │ │ │ + 41: 0000000000000000 1367 FUNC GLOBAL HIDDEN 12 exp10m1f16 │ │ │ │ │ │ + 42: 0000000000000000 809 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 43: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ + 44: 0000000000000000 341 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 45: 0000000000000000 4 OBJECT WEAK HIDDEN 26 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 46: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 48: 0000000000000000 385 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 50: 0000000000000000 805 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 51: 0000000000000000 464 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 52: 0000000000000000 1367 FUNC GLOBAL HIDDEN 12 _ZN19__llvm_libc_20_1_1_10exp10m1f16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,134 +1,123 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp10m1f16' at offset 0x1ea8 contains 66 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp10m1f16' at offset 0x1c58 contains 55 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI0_27 - 4 │ │ │ │ │ │ -000000000000009c 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ -00000000000000ca 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000115 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000011a 0000003100000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000012c 0000001600000002 R_X86_64_PC32 0000000000000054 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000013b 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -000000000000017c 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE + 6 │ │ │ │ │ │ -000000000000021c 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE + 2e │ │ │ │ │ │ -0000000000000241 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE + 6 │ │ │ │ │ │ -000000000000024a 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE - 4 │ │ │ │ │ │ -0000000000000253 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE + 24 │ │ │ │ │ │ -000000000000028b 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE + 10 │ │ │ │ │ │ -00000000000002a6 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE + 1a │ │ │ │ │ │ -00000000000002b2 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002ba 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000002c6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000002ea 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000319 0000003100000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000321 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000032c 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000337 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000348 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000357 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000382 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000390 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000039d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000003c2 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000003ca 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000003d6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000003ec 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -00000000000003fc 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000040b 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000415 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000042b 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000495 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000004c0 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -00000000000004cd 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000004dd 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000004f1 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE - 4 │ │ │ │ │ │ -0000000000000515 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000521 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000052d 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000539 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000545 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000551 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000561 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000056b 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000572 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE + 10 │ │ │ │ │ │ -000000000000057e 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE - 4 │ │ │ │ │ │ -0000000000000588 0000003100000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -00000000000005a3 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000005af 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000005bb 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000005c7 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000005d3 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000005e4 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000005ec 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000005f4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000600 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000061a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000062c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000638 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000655 0000001a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_23 - 4 │ │ │ │ │ │ -000000000000065f 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000664 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x24d8 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000007b 0000001e00000002 R_X86_64_PC32 0000000000000058 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000009c 0000001f00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000d3 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ -0000000000000162 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000017c 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2550 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000002000000002 R_X86_64_PC32 000000000000005c .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000086 0000002100000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata + 5 │ │ │ │ │ │ -0000000000000134 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x25c8 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000002200000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2658 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003e 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000048 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000002700000002 R_X86_64_PC32 0000000000000050 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000002300000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000002400000002 R_X86_64_PC32 0000000000000064 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000017a 0000002500000002 R_X86_64_PC32 0000000000000068 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020e 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000002300000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000222 0000002400000002 R_X86_64_PC32 0000000000000064 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000024b 0000002500000002 R_X86_64_PC32 0000000000000068 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028f 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000002600000002 R_X86_64_PC32 000000000000006c .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000002600000002 R_X86_64_PC32 000000000000006c .LCPI4_3 - 4 │ │ │ │ │ │ -0000000000000321 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x27f0 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000046 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000002c00000002 R_X86_64_PC32 0000000000000060 .LCPI5_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_1 - 4 │ │ │ │ │ │ -0000000000000178 0000002a00000002 R_X86_64_PC32 0000000000000078 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000020a 0000003300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_0 - 4 │ │ │ │ │ │ -000000000000021e 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_1 - 4 │ │ │ │ │ │ -0000000000000247 0000002a00000002 R_X86_64_PC32 0000000000000078 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000028b 0000003400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000003500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000002b00000002 R_X86_64_PC32 000000000000007c .LCPI5_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000002b00000002 R_X86_64_PC32 000000000000007c .LCPI5_3 - 4 │ │ │ │ │ │ -000000000000031d 0000003700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000066 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_21 - 4 │ │ │ │ │ │ +000000000000009d 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ +00000000000000cb 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000116 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000011b 0000002b00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000012d 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4 │ │ │ │ │ │ +000000000000013c 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +000000000000017d 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE + 6 │ │ │ │ │ │ +00000000000001b6 0000002b00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000001be 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001d4 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE - 4 │ │ │ │ │ │ +00000000000001f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000201 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000020a 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000213 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000021c 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000225 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000232 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000023c 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +000000000000026a 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE + 10 │ │ │ │ │ │ +0000000000000273 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE - 4 │ │ │ │ │ │ +000000000000027c 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE + 6 │ │ │ │ │ │ +0000000000000288 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000290 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000298 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002bf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000327 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000034c 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000354 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000035c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000374 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000385 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000394 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000039e 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000003b5 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_21 - 4 │ │ │ │ │ │ +000000000000041f 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000464 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000470 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE + 10 │ │ │ │ │ │ +000000000000047c 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE - 4 │ │ │ │ │ │ +0000000000000486 0000002b00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000004a1 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000004aa 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000004b3 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000004bc 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000004c5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000004d3 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000004db 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000004e3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000004eb 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000507 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000051b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000527 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000544 0000001400000002 R_X86_64_PC32 0000000000000000 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000054e 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000553 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2180 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000007b 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000009d 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000d4 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ +0000000000000163 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000017d 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x21f8 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000065 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000087 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000be 0000001300000002 R_X86_64_PC32 0000000000000000 .rodata + 5 │ │ │ │ │ │ +0000000000000137 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x2270 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2300 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003e 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000048 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005f 0000002100000002 R_X86_64_PC32 000000000000006c .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017d 0000001f00000002 R_X86_64_PC32 0000000000000064 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000211 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000221 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000024d 0000001f00000002 R_X86_64_PC32 0000000000000064 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000291 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000002000000002 R_X86_64_PC32 0000000000000068 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000002000000002 R_X86_64_PC32 0000000000000068 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000325 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x2498 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000046 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005d 0000002600000002 R_X86_64_PC32 0000000000000080 .LCPI5_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000002200000002 R_X86_64_PC32 0000000000000070 .LCPI5_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000002300000002 R_X86_64_PC32 0000000000000074 .LCPI5_1 - 4 │ │ │ │ │ │ +000000000000017b 0000002400000002 R_X86_64_PC32 0000000000000078 .LCPI5_2 - 4 │ │ │ │ │ │ +000000000000020d 0000002d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000002200000002 R_X86_64_PC32 0000000000000070 .LCPI5_0 - 4 │ │ │ │ │ │ +000000000000021d 0000002300000002 R_X86_64_PC32 0000000000000074 .LCPI5_1 - 4 │ │ │ │ │ │ +0000000000000249 0000002400000002 R_X86_64_PC32 0000000000000078 .LCPI5_2 - 4 │ │ │ │ │ │ +000000000000028d 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000002500000002 R_X86_64_PC32 000000000000007c .LCPI5_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000002500000002 R_X86_64_PC32 000000000000007c .LCPI5_3 - 4 │ │ │ │ │ │ +0000000000000321 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,35 +1,29 @@ │ │ │ │ │ │ .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_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ -.LCPI0_5 │ │ │ │ │ │ -.LCPI0_27 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE │ │ │ │ │ │ -_ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ +_ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI4_1 │ │ │ │ │ │ @@ -52,15 +46,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10exp10m1f16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.exp10m1f16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 17000000 18000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1b000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 1a000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,11 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 789ad441 0000804b 000000cb 0000004b x..A...K.......K │ │ │ │ │ │ - 0x00000020 0000003f 000000bf 0000803f 9b201abd ...?.......?. .. │ │ │ │ │ │ - 0x00000030 cfe7953f 1a5a0240 30a92940 8a5d1340 ...?.Z.@0.)@.].@ │ │ │ │ │ │ - 0x00000040 5f530a3f 4270963f 20380240 e4a82940 _S.?Bp.? 8.@..)@ │ │ │ │ │ │ - 0x00000050 8e5d1340 000080b8 00fc007c 00fc007c .].@.......|...| │ │ │ │ │ │ - 0x00000060 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000010 789ad441 9b201abd cfe7953f 1a5a0240 x..A. .....?.Z.@ │ │ │ │ │ │ + 0x00000020 30a92940 8a5d1340 0000803f 5f530a3f 0.)@.].@...?_S.? │ │ │ │ │ │ + 0x00000030 4270963f 20380240 e4a82940 8e5d1340 Bp.? 8.@..)@.].@ │ │ │ │ │ │ + 0x00000040 000080b8 aaaaaaaa 00fc007c aaaaaaaa ...........|.... │ │ │ │ │ │ + 0x00000050 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000060 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ │ 0x00000070 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000080 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp10m1f16 {} │ │ │ │ │ │ @@ -7,398 +7,321 @@ │ │ │ │ │ │ exp10m1f16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ lea -0x429f(%rcx),%edx │ │ │ │ │ │ movzwl %dx,%edx │ │ │ │ │ │ cmp $0xed61,%edx │ │ │ │ │ │ - ja 185 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x185> │ │ │ │ │ │ + ja 186 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x186> │ │ │ │ │ │ movzwl %cx,%esi │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ - jb a6 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0xa6> │ │ │ │ │ │ + jb a7 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0xa7> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7e00,%eax │ │ │ │ │ │ - je 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ + je 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x1 │ │ │ │ │ │ - jmp 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ movzwl %ax,%edx │ │ │ │ │ │ cmp $0x44d1,%edx │ │ │ │ │ │ - jb 144 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x144> │ │ │ │ │ │ + jb 145 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x145> │ │ │ │ │ │ test %ax,%ax │ │ │ │ │ │ - js d4 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0xd4> │ │ │ │ │ │ + js d5 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0xd5> │ │ │ │ │ │ cmp $0x7c00,%esi │ │ │ │ │ │ - jne 3be <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x3be> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 348 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x348> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ cmp $0xc2a0,%edx │ │ │ │ │ │ - jb 144 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x144> │ │ │ │ │ │ + jb 145 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x145> │ │ │ │ │ │ cmp $0x7c00,%esi │ │ │ │ │ │ - je 634 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x634> │ │ │ │ │ │ + je 523 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x523> │ │ │ │ │ │ cmp $0xc339,%edx │ │ │ │ │ │ - ja 5e8 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x5e8> │ │ │ │ │ │ + ja 4d7 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4d7> │ │ │ │ │ │ movabs $0xffffffc0aaaaaa01,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ movabs $0xffe0000000000000,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 119 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x119> │ │ │ │ │ │ + call 11a <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x11a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - call 11e <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x11e> │ │ │ │ │ │ + call 11f <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x11f> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movd -0x28(%rbp),%xmm0 │ │ │ │ │ │ - call 13f <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x13f> │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovd -0x28(%rbp),%xmm0 │ │ │ │ │ │ + call 140 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x140> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - jmp 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ cmp $0x3000,%esi │ │ │ │ │ │ - ja 185 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x185> │ │ │ │ │ │ + ja 186 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x186> │ │ │ │ │ │ test %cx,%cx │ │ │ │ │ │ - je 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ + je 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ cmp $0x2d71,%edx │ │ │ │ │ │ - je 57b <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x57b> │ │ │ │ │ │ + je 479 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x479> │ │ │ │ │ │ cmp $0x9788,%edx │ │ │ │ │ │ - je 56f <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x56f> │ │ │ │ │ │ + je 46d <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x46d> │ │ │ │ │ │ cmp $0x8978,%edx │ │ │ │ │ │ - jne 587 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x587> │ │ │ │ │ │ + jne 485 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x485> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE+0x6 │ │ │ │ │ │ - jmp 2aa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2aa> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x280> │ │ │ │ │ │ test $0x81ff,%eax │ │ │ │ │ │ - je 1bc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x1bc> │ │ │ │ │ │ + je 240 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x240> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ - cmp $0x402f,%eax │ │ │ │ │ │ - jg 1fc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x1fc> │ │ │ │ │ │ cmp $0x363d,%eax │ │ │ │ │ │ - je 247 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x247> │ │ │ │ │ │ - cmp $0x3657,%eax │ │ │ │ │ │ - je 23e <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x23e> │ │ │ │ │ │ + je 270 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x270> │ │ │ │ │ │ cmp $0x3741,%eax │ │ │ │ │ │ - je 288 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x288> │ │ │ │ │ │ - jmp 318 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x318> │ │ │ │ │ │ + je 267 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x267> │ │ │ │ │ │ + cmp $0x3657,%eax │ │ │ │ │ │ + je 279 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x279> │ │ │ │ │ │ + call 1ba <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x1ba> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm1,%eax │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + and $0x7,%ecx │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID_BITS-0x4 │ │ │ │ │ │ + and $0xfffffff8,%eax │ │ │ │ │ │ + shl $0x14,%eax │ │ │ │ │ │ + add (%rdx,%rcx,4),%eax │ │ │ │ │ │ + mov %fs:0x28,%rcx │ │ │ │ │ │ + cmp -0x8(%rbp),%rcx │ │ │ │ │ │ + jne 552 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x552> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x240> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ - cmp $0x3fff,%eax │ │ │ │ │ │ - jle 225 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x225> │ │ │ │ │ │ - cmp $0x406d,%eax │ │ │ │ │ │ - jle 291 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x291> │ │ │ │ │ │ - cmp $0x406e,%eax │ │ │ │ │ │ - je 250 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x250> │ │ │ │ │ │ - cmp $0x4200,%eax │ │ │ │ │ │ - jne 20e <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x20e> │ │ │ │ │ │ - movabs $0xffffffcaaaaaaa00,%rax │ │ │ │ │ │ - mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movabs $0xf9c0000000000000,%rax │ │ │ │ │ │ - jmp 4b7 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4b7> │ │ │ │ │ │ - cmp $0x4030,%eax │ │ │ │ │ │ - je 2a3 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2a3> │ │ │ │ │ │ - cmp $0x406e,%eax │ │ │ │ │ │ - je 250 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x250> │ │ │ │ │ │ - cmp $0x44bd,%eax │ │ │ │ │ │ - jne 318 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x318> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE+0x2e │ │ │ │ │ │ - jmp 2aa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2aa> │ │ │ │ │ │ - cmp $0x3740,%eax │ │ │ │ │ │ - jg 259 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x259> │ │ │ │ │ │ + cmp $0x3bff,%eax │ │ │ │ │ │ + jg 2e5 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2e5> │ │ │ │ │ │ cmp $0x363d,%eax │ │ │ │ │ │ - je 247 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x247> │ │ │ │ │ │ + je 270 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x270> │ │ │ │ │ │ cmp $0x3657,%eax │ │ │ │ │ │ - jne 318 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x318> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE+0x6 │ │ │ │ │ │ - jmp 2aa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2aa> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE-0x4 │ │ │ │ │ │ - jmp 2aa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2aa> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE+0x24 │ │ │ │ │ │ - jmp 2aa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2aa> │ │ │ │ │ │ + je 279 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x279> │ │ │ │ │ │ cmp $0x3741,%eax │ │ │ │ │ │ - je 288 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x288> │ │ │ │ │ │ - cmp $0x3c00,%eax │ │ │ │ │ │ - jne 318 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x318> │ │ │ │ │ │ - movabs $0xffffffc4aaaaaa00,%rax │ │ │ │ │ │ - mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movabs $0x9000000000000000,%rax │ │ │ │ │ │ - jmp 4b7 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4b7> │ │ │ │ │ │ + jne 1b5 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x1b5> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE+0x10 │ │ │ │ │ │ - jmp 2aa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2aa> │ │ │ │ │ │ - cmp $0x4000,%eax │ │ │ │ │ │ - je 49f <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x49f> │ │ │ │ │ │ - cmp $0x4030,%eax │ │ │ │ │ │ - jne 318 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x318> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x280> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE+0x1a │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE-0x4 │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x280> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE+0x6 │ │ │ │ │ │ movzwl 0x2(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x6,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 2e7 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2e7> │ │ │ │ │ │ - jp 2e7 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2e7> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 2bb <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2bb> │ │ │ │ │ │ + jp 2bb <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2bb> │ │ │ │ │ │ add (%rax,%rdx,1),%cx │ │ │ │ │ │ - jmp 2fa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2fa> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2c7 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2c7> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 399 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x399> │ │ │ │ │ │ - jp 399 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x399> │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + jne 323 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x323> │ │ │ │ │ │ + jp 323 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x323> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 663 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x663> │ │ │ │ │ │ + jne 552 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x552> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 31d <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x31d> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jbe 4e5 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4e5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addss %xmm4,%xmm3 │ │ │ │ │ │ - addss %xmm1,%xmm4 │ │ │ │ │ │ - addss %xmm2,%xmm4 │ │ │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ │ │ - cmpltss %xmm5,%xmm2 │ │ │ │ │ │ - andps %xmm2,%xmm3 │ │ │ │ │ │ - andnps %xmm4,%xmm2 │ │ │ │ │ │ - orps %xmm3,%xmm2 │ │ │ │ │ │ - subss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jbe 4c9 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4c9> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 4e1 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4e1> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + cmp $0x4200,%eax │ │ │ │ │ │ + je 429 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x429> │ │ │ │ │ │ + cmp $0x4000,%eax │ │ │ │ │ │ + je 443 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x443> │ │ │ │ │ │ + cmp $0x3c00,%eax │ │ │ │ │ │ + jne 1b5 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x1b5> │ │ │ │ │ │ + movabs $0xffffffc4aaaaaa00,%rax │ │ │ │ │ │ + mov %rax,-0x28(%rbp) │ │ │ │ │ │ + movabs $0x9000000000000000,%rax │ │ │ │ │ │ + jmp 45b <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x45b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ - jmp 2e1 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2e1> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 2b5 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2b5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jne 3f9 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x3f9> │ │ │ │ │ │ - jnp 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 381 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x381> │ │ │ │ │ │ + jnp 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 408 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x408> │ │ │ │ │ │ - jnp 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ + jne 391 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x391> │ │ │ │ │ │ + jnp 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 419 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x419> │ │ │ │ │ │ + call 3a2 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x3a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ + movabs $0xffffffcaaaaaaa00,%rax │ │ │ │ │ │ + mov %rax,-0x28(%rbp) │ │ │ │ │ │ + movabs $0xf9c0000000000000,%rax │ │ │ │ │ │ + jmp 45b <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x45b> │ │ │ │ │ │ movabs $0xffffffc7aaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ movabs $0xc600000000000000,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 4c4 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4c4> │ │ │ │ │ │ + call 468 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x468> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - jmp 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ │ │ - jbe 4e5 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4e5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cvttss2si %xmm1,%eax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - and $0x7,%ecx │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID_BITS-0x4 │ │ │ │ │ │ - and $0xfffffff8,%eax │ │ │ │ │ │ - shl $0x14,%eax │ │ │ │ │ │ - add (%rdx,%rcx,4),%eax │ │ │ │ │ │ - mov %fs:0x28,%rcx │ │ │ │ │ │ - cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne 663 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x663> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - mulss %xmm2,%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - add $0x30,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - jmp 56f <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x56f> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE+0x10 │ │ │ │ │ │ - jmp 2aa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2aa> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x280> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_LOE-0x4 │ │ │ │ │ │ - jmp 2aa <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2aa> │ │ │ │ │ │ - call 58c <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x58c> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x280> │ │ │ │ │ │ + call 48a <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x48a> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 663 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x663> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 552 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x552> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmulss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 5e8 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x5e8> │ │ │ │ │ │ + jmp 4d7 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x4d7> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 616 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x616> │ │ │ │ │ │ - jnp 634 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x634> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 503 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x503> │ │ │ │ │ │ + jnp 523 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x523> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 642 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x642> │ │ │ │ │ │ - jp 642 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x642> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 531 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x531> │ │ │ │ │ │ + jp 531 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x531> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 634 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x634> │ │ │ │ │ │ - jnp 642 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x642> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 523 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x523> │ │ │ │ │ │ + jnp 531 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x531> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 2ff <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2ff> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x2cc> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 663 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x663> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + jne 552 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x552> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 663 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x663> │ │ │ │ │ │ + jmp 552 <__llvm_libc_20_1_1_::exp10m1f16(_Float16)+0x552> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)-0x4 │ │ │ │ │ │ - call 668 <.LCPI5_3+0x5ec> │ │ │ │ │ │ + call 557 <.LCPI5_4+0x4d7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ jbe 6e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x6e> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ @@ -24,80 +24,80 @@ │ │ │ │ │ │ jne 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x8a> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ - jne dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xdd> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xde> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ lea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x7f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rcx,2),%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa0> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd8> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd9> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x3 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %edi,%esi │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov %dl,-0x28(%rbp) │ │ │ │ │ │ mov $0xffffffcc,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ cmovp %esi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ lea 0x1(%rdi,%rsi,1),%rax │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15d> │ │ │ │ │ │ + je 15e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15e> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + call 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 17b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17b> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17c> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 180 <.LCPI5_3+0x104> │ │ │ │ │ │ + call 181 <.LCPI5_4+0x101> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x5 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI5_3+0xd6> │ │ │ │ │ │ + call 155 <.LCPI5_4+0xd5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI5_3+0x145> │ │ │ │ │ │ + call 1d0 <.LCPI5_4+0x150> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI5_3+0x2a9> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI5_4+0x2a9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI5_3+0x2a5> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI5_4+0x2a5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE {} │ │ │ │ │ │ @@ -1,7 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_L21EXP10M1F16_EXCEPTS_HIE': │ │ │ │ │ │ 0x00000000 3d36d13d 01000000 00005736 f63d0100 =6.=......W6.=.. │ │ │ │ │ │ - 0x00000010 00000000 41375c3f 01000000 01003040 ....A7\?......0@ │ │ │ │ │ │ - 0x00000020 b1570100 00000100 6e401759 01000000 .W......n@.Y.... │ │ │ │ │ │ - 0x00000030 0100bd44 ae7a0100 00000100 ...D.z...... │ │ │ │ │ │ + 0x00000010 00000000 41375c3f 01000000 0100 ....A7\?...... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3e464243 >FBC │ │ │ │ │ │ + 0x00000000 38403c3d 8@<= │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,93 +1,89 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ - 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ - 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1 │ │ │ │ │ │ - 0x000000a0 37002e4c 43504930 5f313800 2e4c4350 7..LCPI0_18..LCP │ │ │ │ │ │ - 0x000000b0 49305f31 39002e4c 43504930 5f323000 I0_19..LCPI0_20. │ │ │ │ │ │ - 0x000000c0 2e4c4350 49305f32 31002e4c 43504930 .LCPI0_21..LCPI0 │ │ │ │ │ │ - 0x000000d0 5f323400 2e4c4350 49305f35 002e4c43 _24..LCPI0_5..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3237002e 4c435049 305f3233 PI0_27..LCPI0_23 │ │ │ │ │ │ - 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000100 635f3230 5f315f31 5f4c3231 45585031 c_20_1_1_L21EXP1 │ │ │ │ │ │ - 0x00000110 304d3146 31365f45 58434550 54535f4c 0M1F16_EXCEPTS_L │ │ │ │ │ │ - 0x00000120 4f45005f 5a4e3139 5f5f6c6c 766d5f6c OE._ZN19__llvm_l │ │ │ │ │ │ - 0x00000130 6962635f 32305f31 5f315f4c 32314558 ibc_20_1_1_L21EX │ │ │ │ │ │ - 0x00000140 5031304d 31463136 5f455843 45505453 P10M1F16_EXCEPTS │ │ │ │ │ │ - 0x00000150 5f484945 005f5a4e 31395f5f 6c6c766d _HIE._ZN19__llvm │ │ │ │ │ │ - 0x00000160 5f6c6962 635f3230 5f315f31 5f4c3133 _libc_20_1_1_L13 │ │ │ │ │ │ - 0x00000170 45585032 5f4d4944 5f424954 5345002e EXP2_MID_BITSE.. │ │ │ │ │ │ - 0x00000180 4c435049 315f3000 2e4c4350 49315f31 LCPI1_0..LCPI1_1 │ │ │ │ │ │ - 0x00000190 002e4c43 5049325f 30002e4c 43504932 ..LCPI2_0..LCPI2 │ │ │ │ │ │ - 0x000001a0 5f31002e 4c435049 335f3000 2e4c4350 _1..LCPI3_0..LCP │ │ │ │ │ │ - 0x000001b0 49345f30 002e4c43 5049345f 31002e4c I4_0..LCPI4_1..L │ │ │ │ │ │ - 0x000001c0 43504934 5f32002e 4c435049 345f3300 CPI4_2..LCPI4_3. │ │ │ │ │ │ - 0x000001d0 2e4c4350 49345f34 002e4c43 5049355f .LCPI4_4..LCPI5_ │ │ │ │ │ │ - 0x000001e0 30002e4c 43504935 5f31002e 4c435049 0..LCPI5_1..LCPI │ │ │ │ │ │ - 0x000001f0 355f3200 2e4c4350 49355f33 002e4c43 5_2..LCPI5_3..LC │ │ │ │ │ │ - 0x00000200 5049355f 34006578 7031306d 31663136 PI5_4.exp10m1f16 │ │ │ │ │ │ - 0x00000210 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ - 0x00000220 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000230 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ - 0x00000240 6d363445 45313067 656e6572 69635f61 m64EE10generic_a │ │ │ │ │ │ - 0x00000250 73494446 31365f4c 62314545 454e535f sIDF16_Lb1EEENS_ │ │ │ │ │ │ - 0x00000260 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x00000270 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ - 0x00000280 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ - 0x00000290 5f456c74 73723646 50426974 73495336 _Eltsr6FPBitsIS6 │ │ │ │ │ │ - 0x000002a0 5f454531 32465241 4354494f 4e5f4c45 _EE12FRACTION_LE │ │ │ │ │ │ - 0x000002b0 4e4c6d36 34454553 365f4534 74797065 NLm64EES6_E4type │ │ │ │ │ │ - 0x000002c0 4576005f 5f657874 656e6468 66736632 Ev.__extendhfsf2 │ │ │ │ │ │ - 0x000002d0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000002e0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000002f0 34636173 74494446 31365f66 45454e53 4castIDF16_fEENS │ │ │ │ │ │ - 0x00000300 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x00000310 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f │ │ │ │ │ │ - 0x00000320 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x00000330 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f │ │ │ │ │ │ - 0x00000340 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x00000350 54305f45 4553345f 45347479 70654553 T0_EES4_E4typeES │ │ │ │ │ │ - 0x00000360 355f005f 5a5a4e31 395f5f6c 6c766d5f 5_._ZZN19__llvm_ │ │ │ │ │ │ - 0x00000370 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000380 74696c31 35717569 636b5f67 65745f72 til15quick_get_r │ │ │ │ │ │ - 0x00000390 6f756e64 45764531 78005f5a 4e31395f oundEvE1x._ZN19_ │ │ │ │ │ │ - 0x000003a0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000003b0 315f3130 6c696263 5f657272 6e6f4500 1_10libc_errnoE. │ │ │ │ │ │ - 0x000003c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000003d0 5f32305f 315f315f 35457272 6e6f6153 _20_1_1_5ErrnoaS │ │ │ │ │ │ - 0x000003e0 4569005f 5a4e3139 5f5f6c6c 766d5f6c Ei._ZN19__llvm_l │ │ │ │ │ │ - 0x000003f0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000400 696c3463 61737449 44463136 5f644545 il4castIDF16_dEE │ │ │ │ │ │ - 0x00000410 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x00000420 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ - 0x00000430 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x00000440 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ - 0x00000450 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x00000460 76495430 5f454553 345f4534 74797065 vIT0_EES4_E4type │ │ │ │ │ │ - 0x00000470 4553355f 005f5f73 7461636b 5f63686b ES5_.__stack_chk │ │ │ │ │ │ - 0x00000480 5f666169 6c005f5a 4e4b3139 5f5f6c6c _fail._ZNK19__ll │ │ │ │ │ │ - 0x00000490 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x000004a0 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x000004b0 6f617449 4c6d3332 45453130 67656e65 oatILm32EE10gene │ │ │ │ │ │ - 0x000004c0 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ - 0x000004d0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x000004e0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ - 0x000004f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000500 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ - 0x00000510 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ - 0x00000520 4f4e5f4c 454e4c6d 33324545 53365f45 ON_LENLm32EES6_E │ │ │ │ │ │ - 0x00000530 34747970 65457600 5f5a4e31 395f5f6c 4typeEv._ZN19__l │ │ │ │ │ │ - 0x00000540 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000550 36667075 74696c31 32726169 73655f65 6fputil12raise_e │ │ │ │ │ │ - 0x00000560 78636570 74456900 5f5a4e31 395f5f6c xceptEi._ZN19__l │ │ │ │ │ │ - 0x00000570 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000580 31306578 7031306d 31663136 45444631 10exp10m1f16EDF1 │ │ │ │ │ │ - 0x00000590 365f00 6_. │ │ │ │ │ │ + 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 305f3138 PI0_15..LCPI0_18 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3231002e 4c435049 ..LCPI0_21..LCPI │ │ │ │ │ │ + 0x000000b0 305f3137 005f5a4e 31395f5f 6c6c766d 0_17._ZN19__llvm │ │ │ │ │ │ + 0x000000c0 5f6c6962 635f3230 5f315f31 5f4c3231 _libc_20_1_1_L21 │ │ │ │ │ │ + 0x000000d0 45585031 304d3146 31365f45 58434550 EXP10M1F16_EXCEP │ │ │ │ │ │ + 0x000000e0 54535f4c 4f45005f 5a4e3139 5f5f6c6c TS_LOE._ZN19__ll │ │ │ │ │ │ + 0x000000f0 766d5f6c 6962635f 32305f31 5f315f4c vm_libc_20_1_1_L │ │ │ │ │ │ + 0x00000100 31334558 50325f4d 49445f42 49545345 13EXP2_MID_BITSE │ │ │ │ │ │ + 0x00000110 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000120 635f3230 5f315f31 5f4c3231 45585031 c_20_1_1_L21EXP1 │ │ │ │ │ │ + 0x00000130 304d3146 31365f45 58434550 54535f48 0M1F16_EXCEPTS_H │ │ │ │ │ │ + 0x00000140 4945002e 4c435049 315f3000 2e4c4350 IE..LCPI1_0..LCP │ │ │ │ │ │ + 0x00000150 49315f31 002e4c43 5049325f 30002e4c I1_1..LCPI2_0..L │ │ │ │ │ │ + 0x00000160 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0. │ │ │ │ │ │ + 0x00000170 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_ │ │ │ │ │ │ + 0x00000180 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI │ │ │ │ │ │ + 0x00000190 345f3300 2e4c4350 49345f34 002e4c43 4_3..LCPI4_4..LC │ │ │ │ │ │ + 0x000001a0 5049355f 30002e4c 43504935 5f31002e PI5_0..LCPI5_1.. │ │ │ │ │ │ + 0x000001b0 4c435049 355f3200 2e4c4350 49355f33 LCPI5_2..LCPI5_3 │ │ │ │ │ │ + 0x000001c0 002e4c43 5049355f 34006578 7031306d ..LCPI5_4.exp10m │ │ │ │ │ │ + 0x000001d0 31663136 005f5a4e 4b31395f 5f6c6c76 1f16._ZNK19__llv │ │ │ │ │ │ + 0x000001e0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x000001f0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x00000200 6174494c 6d363445 45313067 656e6572 atILm64EE10gener │ │ │ │ │ │ + 0x00000210 69635f61 73494446 31365f4c 62314545 ic_asIDF16_Lb1EE │ │ │ │ │ │ + 0x00000220 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x00000230 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i │ │ │ │ │ │ + 0x00000240 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000250 5f764954 5f456c74 73723646 50426974 _vIT_Eltsr6FPBit │ │ │ │ │ │ + 0x00000260 73495336 5f454531 32465241 4354494f sIS6_EE12FRACTIO │ │ │ │ │ │ + 0x00000270 4e5f4c45 4e4c6d36 34454553 365f4534 N_LENLm64EES6_E4 │ │ │ │ │ │ + 0x00000280 74797065 4576005f 5f657874 656e6468 typeEv.__extendh │ │ │ │ │ │ + 0x00000290 66736632 005f5a4e 31395f5f 6c6c766d fsf2._ZN19__llvm │ │ │ │ │ │ + 0x000002a0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x000002b0 7574696c 34636173 74494446 31365f66 util4castIDF16_f │ │ │ │ │ │ + 0x000002c0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000002d0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ + 0x000002e0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000002f0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ + 0x00000300 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x00000310 745f7649 54305f45 4553345f 45347479 t_vIT0_EES4_E4ty │ │ │ │ │ │ + 0x00000320 70654553 355f005f 5a5a4e31 395f5f6c peES5_._ZZN19__l │ │ │ │ │ │ + 0x00000330 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000340 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000350 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z │ │ │ │ │ │ + 0x00000360 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000370 305f315f 315f3130 6c696263 5f657272 0_1_1_10libc_err │ │ │ │ │ │ + 0x00000380 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_ │ │ │ │ │ │ + 0x00000390 6c696263 5f32305f 315f315f 35457272 libc_20_1_1_5Err │ │ │ │ │ │ + 0x000003a0 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll │ │ │ │ │ │ + 0x000003b0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000003c0 66707574 696c3463 61737449 44463136 fputil4castIDF16 │ │ │ │ │ │ + 0x000003d0 5f644545 4e535f33 63707039 656e6162 _dEENS_3cpp9enab │ │ │ │ │ │ + 0x000003e0 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ + 0x000003f0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x00000400 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ + 0x00000410 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x00000420 696e745f 76495430 5f454553 345f4534 int_vIT0_EES4_E4 │ │ │ │ │ │ + 0x00000430 74797065 4553355f 005f5f73 7461636b typeES5_.__stack │ │ │ │ │ │ + 0x00000440 5f63686b 5f666169 6c005f5a 4e4b3139 _chk_fail._ZNK19 │ │ │ │ │ │ + 0x00000450 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000460 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x00000470 6963466c 6f617449 4c6d3332 45453130 icFloatILm32EE10 │ │ │ │ │ │ + 0x00000480 67656e65 7269635f 61734944 4631365f generic_asIDF16_ │ │ │ │ │ │ + 0x00000490 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en │ │ │ │ │ │ + 0x000004a0 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ + 0x000004b0 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ + 0x000004c0 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6 │ │ │ │ │ │ + 0x000004d0 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR │ │ │ │ │ │ + 0x000004e0 41435449 4f4e5f4c 454e4c6d 33324545 ACTION_LENLm32EE │ │ │ │ │ │ + 0x000004f0 53365f45 34747970 65457600 5f5a4e31 S6_E4typeEv._ZN1 │ │ │ │ │ │ + 0x00000500 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000510 315f315f 36667075 74696c31 32726169 1_1_6fputil12rai │ │ │ │ │ │ + 0x00000520 73655f65 78636570 74456900 5f5a4e31 se_exceptEi._ZN1 │ │ │ │ │ │ + 0x00000530 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000540 315f315f 31306578 7031306d 31663136 1_1_10exp10m1f16 │ │ │ │ │ │ + 0x00000550 45444631 365f00 EDF16_. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,72 +1,71 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 7461002e 726f6461 74612e63 rodata..rodata.c │ │ │ │ │ │ - 0x00000060 73743800 2e72656c 612e7465 78742e65 st8..rela.text.e │ │ │ │ │ │ - 0x00000070 78703130 6d316631 36002e67 726f7570 xp10m1f16..group │ │ │ │ │ │ - 0x00000080 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000090 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000000a0 315f315f 36667075 74696c34 63617374 1_1_6fputil4cast │ │ │ │ │ │ - 0x000000b0 49444631 365f6445 454e535f 33637070 IDF16_dEENS_3cpp │ │ │ │ │ │ - 0x000000c0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x000000d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000000e0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ - 0x000000f0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x00000100 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE │ │ │ │ │ │ - 0x00000110 53345f45 34747970 65455335 5f002e72 S4_E4typeES5_..r │ │ │ │ │ │ - 0x00000120 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ - 0x00000130 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000140 5f366670 7574696c 34636173 74494446 _6fputil4castIDF │ │ │ │ │ │ - 0x00000150 31365f66 45454e53 5f336370 7039656e 16_fEENS_3cpp9en │ │ │ │ │ │ - 0x00000160 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ - 0x00000170 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ - 0x00000180 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp │ │ │ │ │ │ - 0x00000190 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ - 0x000001a0 706f696e 745f7649 54305f45 4553345f point_vIT0_EES4_ │ │ │ │ │ │ - 0x000001b0 45347479 70654553 355f002e 72656c61 E4typeES5_..rela │ │ │ │ │ │ - 0x000001c0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ - 0x000001d0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000001e0 70757469 6c313272 61697365 5f657863 putil12raise_exc │ │ │ │ │ │ - 0x000001f0 65707445 69002e72 656c612e 74657874 eptEi..rela.text │ │ │ │ │ │ - 0x00000200 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ - 0x00000210 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000220 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ - 0x00000230 6d363445 45313067 656e6572 69635f61 m64EE10generic_a │ │ │ │ │ │ - 0x00000240 73494446 31365f4c 62314545 454e535f sIDF16_Lb1EEENS_ │ │ │ │ │ │ - 0x00000250 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x00000260 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ - 0x00000270 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ - 0x00000280 5f456c74 73723646 50426974 73495336 _Eltsr6FPBitsIS6 │ │ │ │ │ │ - 0x00000290 5f454531 32465241 4354494f 4e5f4c45 _EE12FRACTION_LE │ │ │ │ │ │ - 0x000002a0 4e4c6d36 34454553 365f4534 74797065 NLm64EES6_E4type │ │ │ │ │ │ - 0x000002b0 4576002e 72656c61 2e746578 742e5f5a Ev..rela.text._Z │ │ │ │ │ │ - 0x000002c0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ - 0x000002d0 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ - 0x000002e0 44796164 6963466c 6f617449 4c6d3332 DyadicFloatILm32 │ │ │ │ │ │ - 0x000002f0 45453130 67656e65 7269635f 61734944 EE10generic_asID │ │ │ │ │ │ - 0x00000300 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp │ │ │ │ │ │ - 0x00000310 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ - 0x00000320 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x00000330 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El │ │ │ │ │ │ - 0x00000340 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE │ │ │ │ │ │ - 0x00000350 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm │ │ │ │ │ │ - 0x00000360 33324545 53365f45 34747970 65457600 32EES6_E4typeEv. │ │ │ │ │ │ - 0x00000370 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x00000380 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000390 4c323145 58503130 4d314631 365f4558 L21EXP10M1F16_EX │ │ │ │ │ │ - 0x000003a0 43455054 535f4c4f 45002e72 6f646174 CEPTS_LOE..rodat │ │ │ │ │ │ - 0x000003b0 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li │ │ │ │ │ │ - 0x000003c0 62635f32 305f315f 315f4c32 31455850 bc_20_1_1_L21EXP │ │ │ │ │ │ - 0x000003d0 31304d31 4631365f 45584345 5054535f 10M1F16_EXCEPTS_ │ │ │ │ │ │ - 0x000003e0 48494500 2e646174 612e5f5a 5a4e3139 HIE..data._ZZN19 │ │ │ │ │ │ - 0x000003f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000400 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ - 0x00000410 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x00000420 002e726f 64617461 2e637374 3332002e ..rodata.cst32.. │ │ │ │ │ │ - 0x00000430 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ - 0x00000440 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 002e726f 64617461 ..rodata..rodata │ │ │ │ │ │ + 0x00000050 2e637374 38002e72 656c612e 74657874 .cst8..rela.text │ │ │ │ │ │ + 0x00000060 2e657870 31306d31 66313600 2e67726f .exp10m1f16..gro │ │ │ │ │ │ + 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000090 305f315f 315f3666 70757469 6c346361 0_1_1_6fputil4ca │ │ │ │ │ │ + 0x000000a0 73744944 4631365f 6445454e 535f3363 stIDF16_dEENS_3c │ │ │ │ │ │ + 0x000000b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ + 0x000000c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000000d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000000e0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000000f0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ + 0x00000100 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_. │ │ │ │ │ │ + 0x00000110 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ + 0x00000120 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000130 5f315f36 66707574 696c3463 61737449 _1_6fputil4castI │ │ │ │ │ │ + 0x00000140 44463136 5f664545 4e535f33 63707039 DF16_fEENS_3cpp9 │ │ │ │ │ │ + 0x00000150 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ + 0x00000160 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x00000170 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3 │ │ │ │ │ │ + 0x00000180 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x00000190 675f706f 696e745f 76495430 5f454553 g_point_vIT0_EES │ │ │ │ │ │ + 0x000001a0 345f4534 74797065 4553355f 002e7265 4_E4typeES5_..re │ │ │ │ │ │ + 0x000001b0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ + 0x000001c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000001d0 36667075 74696c31 32726169 73655f65 6fputil12raise_e │ │ │ │ │ │ + 0x000001e0 78636570 74456900 2e72656c 612e7465 xceptEi..rela.te │ │ │ │ │ │ + 0x000001f0 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_ │ │ │ │ │ │ + 0x00000200 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000210 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ + 0x00000220 494c6d36 34454531 3067656e 65726963 ILm64EE10generic │ │ │ │ │ │ + 0x00000230 5f617349 44463136 5f4c6231 4545454e _asIDF16_Lb1EEEN │ │ │ │ │ │ + 0x00000240 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x00000250 49586161 73723363 70704531 3969735f IXaasr3cppE19is_ │ │ │ │ │ │ + 0x00000260 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x00000270 49545f45 6c747372 36465042 69747349 IT_Eltsr6FPBitsI │ │ │ │ │ │ + 0x00000280 53365f45 45313246 52414354 494f4e5f S6_EE12FRACTION_ │ │ │ │ │ │ + 0x00000290 4c454e4c 6d363445 4553365f 45347479 LENLm64EES6_E4ty │ │ │ │ │ │ + 0x000002a0 70654576 002e7265 6c612e74 6578742e peEv..rela.text. │ │ │ │ │ │ + 0x000002b0 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ + 0x000002c0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x000002d0 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x000002e0 33324545 31306765 6e657269 635f6173 32EE10generic_as │ │ │ │ │ │ + 0x000002f0 49444631 365f4c62 31454545 4e535f33 IDF16_Lb1EEENS_3 │ │ │ │ │ │ + 0x00000300 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ + 0x00000310 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo │ │ │ │ │ │ + 0x00000320 6174696e 675f706f 696e745f 7649545f ating_point_vIT_ │ │ │ │ │ │ + 0x00000330 456c7473 72364650 42697473 4953365f Eltsr6FPBitsIS6_ │ │ │ │ │ │ + 0x00000340 45453132 46524143 54494f4e 5f4c454e EE12FRACTION_LEN │ │ │ │ │ │ + 0x00000350 4c6d3332 45455336 5f453474 79706545 Lm32EES6_E4typeE │ │ │ │ │ │ + 0x00000360 76002e72 6f646174 612e5f5a 4e31395f v..rodata._ZN19_ │ │ │ │ │ │ + 0x00000370 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000380 315f4c32 31455850 31304d31 4631365f 1_L21EXP10M1F16_ │ │ │ │ │ │ + 0x00000390 45584345 5054535f 4c4f4500 2e726f64 EXCEPTS_LOE..rod │ │ │ │ │ │ + 0x000003a0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ + 0x000003b0 6c696263 5f32305f 315f315f 4c323145 libc_20_1_1_L21E │ │ │ │ │ │ + 0x000003c0 58503130 4d314631 365f4558 43455054 XP10M1F16_EXCEPT │ │ │ │ │ │ + 0x000003d0 535f4849 45002e64 6174612e 5f5a5a4e S_HIE..data._ZZN │ │ │ │ │ │ + 0x000003e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000003f0 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ + 0x00000400 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x00000410 3178002e 726f6461 74612e63 73743332 1x..rodata.cst32 │ │ │ │ │ │ + 0x00000420 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ + 0x00000430 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ ├── exp2f16.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: 7424 (bytes into file) │ │ │ │ │ │ + Start of section headers: 6800 (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: 26 │ │ │ │ │ │ - Section header string table index: 25 │ │ │ │ │ │ + Number of section headers: 25 │ │ │ │ │ │ + Section header string table index: 24 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,35 +1,34 @@ │ │ │ │ │ │ -There are 26 section headers, starting at offset 0x1d00: │ │ │ │ │ │ +There are 25 section headers, starting at offset 0x1a90: │ │ │ │ │ │ │ │ │ │ │ │ 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 23 35 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 38 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 37 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 23 33 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 22 29 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 22 32 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 22 31 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 22 27 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000050 04 AM 0 0 4 │ │ │ │ │ │ - [ 8] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000050 10 AM 0 0 16 │ │ │ │ │ │ - [ 9] .rodata PROGBITS 0000000000000000 000130 00000a 00 A 0 0 2 │ │ │ │ │ │ - [10] .text.exp2f16 PROGBITS 0000000000000000 000140 00049f 00 AX 0 0 16 │ │ │ │ │ │ - [11] .rela.text.exp2f16 RELA 0000000000000000 0013b0 000408 18 I 23 10 8 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0005e0 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0017b8 000078 18 IG 23 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000738 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001830 000090 18 IG 23 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000900 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0018c0 000198 18 IG 23 16 8 │ │ │ │ │ │ - [18] .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE PROGBITS 0000000000000000 000c22 00001e 00 A 0 0 2 │ │ │ │ │ │ - [19] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c40 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [20] .rodata.cst32 PROGBITS 0000000000000000 000c44 000020 20 AM 0 0 4 │ │ │ │ │ │ - [21] .note.GNU-stack PROGBITS 0000000000000000 000c64 000000 00 0 0 1 │ │ │ │ │ │ - [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000c64 000004 00 E 0 0 1 │ │ │ │ │ │ - [23] .symtab SYMTAB 0000000000000000 000c68 0003c0 18 24 30 8 │ │ │ │ │ │ - [24] .strtab STRTAB 0000000000000000 001028 000381 00 0 0 1 │ │ │ │ │ │ - [25] .shstrtab STRTAB 0000000000000000 001a58 0002a3 00 0 0 1 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 00004c 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .rodata PROGBITS 0000000000000000 0000dc 00000a 00 A 0 0 2 │ │ │ │ │ │ + [ 9] .text.exp2f16 PROGBITS 0000000000000000 0000e8 000412 00 AX 0 0 16 │ │ │ │ │ │ + [10] .rela.text.exp2f16 RELA 0000000000000000 001210 000348 18 I 22 9 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000500 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001558 000078 18 IG 22 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000658 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0015d0 000090 18 IG 22 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000828 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001660 000198 18 IG 22 15 8 │ │ │ │ │ │ + [17] .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE PROGBITS 0000000000000000 000b4e 00001e 00 A 0 0 2 │ │ │ │ │ │ + [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b6c 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [19] .rodata.cst32 PROGBITS 0000000000000000 000b70 000020 20 AM 0 0 4 │ │ │ │ │ │ + [20] .note.GNU-stack PROGBITS 0000000000000000 000b90 000000 00 0 0 1 │ │ │ │ │ │ + [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b90 000004 00 E 0 0 1 │ │ │ │ │ │ + [22] .symtab SYMTAB 0000000000000000 000b98 000330 18 23 24 8 │ │ │ │ │ │ + [23] .strtab STRTAB 0000000000000000 000ec8 000345 00 0 0 1 │ │ │ │ │ │ + [24] .shstrtab STRTAB 0000000000000000 0017f8 000295 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,43 +1,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 40 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 7 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ - 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ - 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_5 │ │ │ │ │ │ - 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_16 │ │ │ │ │ │ - 18: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata │ │ │ │ │ │ - 19: 0000000000000000 30 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE │ │ │ │ │ │ - 20: 0000000000000000 32 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ - 21: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ - 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ - 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ - 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0 │ │ │ │ │ │ - 25: 0000000000000044 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_1 │ │ │ │ │ │ - 26: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_2 │ │ │ │ │ │ - 27: 000000000000004c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_3 │ │ │ │ │ │ - 28: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_4 │ │ │ │ │ │ - 29: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE │ │ │ │ │ │ - 30: 0000000000000000 1183 FUNC GLOBAL HIDDEN 10 exp2f16 │ │ │ │ │ │ - 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 33: 0000000000000000 4 OBJECT WEAK HIDDEN 19 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 35: 0000000000000000 338 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 37: 0000000000000000 801 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 38: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 39: 0000000000000000 1183 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_7exp2f16EDF16_ │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ + 12: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata │ │ │ │ │ │ + 13: 0000000000000000 30 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE │ │ │ │ │ │ + 14: 0000000000000000 32 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ + 15: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ + 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_1 │ │ │ │ │ │ + 17: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0 │ │ │ │ │ │ + 19: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_1 │ │ │ │ │ │ + 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_2 │ │ │ │ │ │ + 21: 0000000000000044 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_3 │ │ │ │ │ │ + 22: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_4 │ │ │ │ │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE │ │ │ │ │ │ + 24: 0000000000000000 1042 FUNC GLOBAL HIDDEN 9 exp2f16 │ │ │ │ │ │ + 25: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ + 29: 0000000000000000 341 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 31: 0000000000000000 805 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 32: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 33: 0000000000000000 1042 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_7exp2f16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,83 +1,75 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp2f16' at offset 0x13b0 contains 43 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp2f16' at offset 0x1210 contains 35 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000009c 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ -00000000000000dc 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE + 10 │ │ │ │ │ │ -00000000000000fc 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -000000000000011c 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE - 4 │ │ │ │ │ │ -0000000000000148 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000152 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000167 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000001d6 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000001f2 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000213 0000002100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000021b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000227 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000023d 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -000000000000024d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000025c 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000266 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000027c 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000002b3 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000002e5 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE + 6 │ │ │ │ │ │ -00000000000002f1 0000002100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002f9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000305 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000329 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000358 0000002200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000360 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000036b 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000376 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000387 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000396 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000003c1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000003cb 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000066 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000009d 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ +00000000000000dd 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE + 10 │ │ │ │ │ │ +00000000000000fd 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +000000000000011d 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE - 4 │ │ │ │ │ │ +0000000000000149 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000153 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000016a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001db 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001f4 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000215 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000021d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000225 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000023d 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +000000000000024e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000025d 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000267 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000027e 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002b5 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000002e7 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE + 6 │ │ │ │ │ │ +00000000000002f3 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000002fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000303 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000032a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000359 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000361 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000377 0000000e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE - 4 │ │ │ │ │ │ +0000000000000398 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000003a0 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000003a9 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000003b2 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000003bb 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000003cd 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ 00000000000003d5 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000003fa 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000040a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000041e 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE - 4 │ │ │ │ │ │ -000000000000043e 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000044a 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000456 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000462 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000046e 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000480 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -000000000000049b 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000040e 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x17b8 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1558 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001500000002 R_X86_64_PC32 000000000000003c .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000086 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000001200000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ -0000000000000134 0000002500000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000065 0000000f00000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000087 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000c00000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ +0000000000000137 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1830 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x15d0 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001100000002 R_X86_64_PC32 0000000000000034 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x18c0 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1660 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000046 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000001c00000002 R_X86_64_PC32 0000000000000040 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000002100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000001900000002 R_X86_64_PC32 0000000000000044 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000178 0000001a00000002 R_X86_64_PC32 0000000000000048 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000020a 0000002100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000021e 0000001900000002 R_X86_64_PC32 0000000000000044 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000247 0000001a00000002 R_X86_64_PC32 0000000000000048 .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000028b 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000001b00000002 R_X86_64_PC32 000000000000004c .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000001b00000002 R_X86_64_PC32 000000000000004c .LCPI3_3 - 4 │ │ │ │ │ │ -000000000000031d 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000003c 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000046 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005d 0000001600000002 R_X86_64_PC32 0000000000000048 .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000001300000002 R_X86_64_PC32 000000000000003c .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000017b 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000020d 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000021d 0000001300000002 R_X86_64_PC32 000000000000003c .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000249 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000028d 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000001500000002 R_X86_64_PC32 0000000000000044 .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000001500000002 R_X86_64_PC32 0000000000000044 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000321 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,24 +1,18 @@ │ │ │ │ │ │ .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_14 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ -.LCPI0_5 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ @@ -33,15 +27,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7exp2f16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.exp2f16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata.cst32 │ │ │ │ │ ├── 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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 12000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 00000041 0000804b 000000cb 0000004b ...A...K.......K │ │ │ │ │ │ - 0x00000020 0000003f 000000bf 0000803f 000000be ...?.......?.... │ │ │ │ │ │ - 0x00000030 535a633d 5305763e 1872313f 00fc007c SZc=S.v>.r1?...| │ │ │ │ │ │ - 0x00000040 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000010 00000041 000000be 535a633d 5305763e ...A....SZc=S.v> │ │ │ │ │ │ + 0x00000020 1872313f 0000803f aaaaaaaa 00fc007c .r1?...?.......| │ │ │ │ │ │ + 0x00000030 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000040 00000034 00000040 aaaaaaaa ...4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2f16 {} │ │ │ │ │ │ @@ -6,288 +6,244 @@ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::exp2f16(_Float16)>: │ │ │ │ │ │ exp2f16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %rcx,-0x8(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7c00,%ecx │ │ │ │ │ │ cmp $0x4c00,%ecx │ │ │ │ │ │ - jb b9 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0xb9> │ │ │ │ │ │ + jb ba <__llvm_libc_20_1_1_::exp2f16(_Float16)+0xba> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c01,%ecx │ │ │ │ │ │ - jb e5 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0xe5> │ │ │ │ │ │ + jb e6 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0xe6> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7e00,%eax │ │ │ │ │ │ - je 33e <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33e> │ │ │ │ │ │ + je 33f <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33f> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 351 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x351> │ │ │ │ │ │ - jmp 49a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x49a> │ │ │ │ │ │ + je 352 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x352> │ │ │ │ │ │ + jmp 40d <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x40d> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0x11c5,%eax │ │ │ │ │ │ - je 119 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x119> │ │ │ │ │ │ + je 11a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x11a> │ │ │ │ │ │ cmp $0xad56,%eax │ │ │ │ │ │ - je 2e2 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x2e2> │ │ │ │ │ │ + je 2e4 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x2e4> │ │ │ │ │ │ cmp $0xaf57,%eax │ │ │ │ │ │ - jne 357 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x357> │ │ │ │ │ │ + jne 358 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x358> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE+0x10 │ │ │ │ │ │ - jmp 2e9 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x2e9> │ │ │ │ │ │ + jmp 2eb <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x2eb> │ │ │ │ │ │ test %ax,%ax │ │ │ │ │ │ - js 125 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x125> │ │ │ │ │ │ + js 126 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x126> │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - jne 20f <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x20f> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 211 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x211> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 351 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x351> │ │ │ │ │ │ - jmp 49a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x49a> │ │ │ │ │ │ + je 352 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x352> │ │ │ │ │ │ + jmp 40d <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x40d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE-0x4 │ │ │ │ │ │ - jmp 2e9 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x2e9> │ │ │ │ │ │ + jmp 2eb <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x2eb> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0xce40,%eax │ │ │ │ │ │ - jb 2d0 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x2d0> │ │ │ │ │ │ + jb 2d2 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x2d2> │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - je 33e <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33e> │ │ │ │ │ │ + je 33f <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33f> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 156 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x156> │ │ │ │ │ │ + call 157 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x157> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movl $0x33000000,-0x28(%rbp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movss -0x28(%rbp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 1ee <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x1ee> │ │ │ │ │ │ - jnp 484 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x484> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vaddss -0x28(%rbp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 1f0 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x1f0> │ │ │ │ │ │ + jnp 3f6 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x3f6> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 351 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x351> │ │ │ │ │ │ - jmp 49a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x49a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 352 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x352> │ │ │ │ │ │ + jmp 40d <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x40d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ jne 24a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x24a> │ │ │ │ │ │ - jnp 33e <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33e> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jnp 33f <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33f> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 259 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x259> │ │ │ │ │ │ - jnp 33e <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33e> │ │ │ │ │ │ + jne 25a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x25a> │ │ │ │ │ │ + jnp 33f <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33f> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 26a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x26a> │ │ │ │ │ │ + call 26b <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x26b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 351 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x351> │ │ │ │ │ │ - jmp 49a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x49a> │ │ │ │ │ │ + je 352 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x352> │ │ │ │ │ │ + jmp 40d <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x40d> │ │ │ │ │ │ cmp $0xaf57,%eax │ │ │ │ │ │ - je d9 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0xd9> │ │ │ │ │ │ + je da <__llvm_libc_20_1_1_::exp2f16(_Float16)+0xda> │ │ │ │ │ │ cmp $0xad56,%eax │ │ │ │ │ │ - jne 357 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x357> │ │ │ │ │ │ + jne 358 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x358> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L15EXP2F16_EXCEPTSE+0x6 │ │ │ │ │ │ movzwl 0x2(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x6,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ jne 326 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x326> │ │ │ │ │ │ jp 326 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x326> │ │ │ │ │ │ add (%rax,%rdx,1),%cx │ │ │ │ │ │ - jmp 339 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x339> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 33a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x33a> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ jne 3d1 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x3d1> │ │ │ │ │ │ jp 3d1 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x3d1> │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 49a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x49a> │ │ │ │ │ │ + jne 40d <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x40d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 35c <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x35c> │ │ │ │ │ │ + call 35d <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x35d> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jbe 412 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x412> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addss %xmm4,%xmm3 │ │ │ │ │ │ - addss %xmm1,%xmm4 │ │ │ │ │ │ - addss %xmm2,%xmm4 │ │ │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ │ │ - cmpltss %xmm5,%xmm2 │ │ │ │ │ │ - andps %xmm2,%xmm3 │ │ │ │ │ │ - andnps %xmm4,%xmm2 │ │ │ │ │ │ - orps %xmm3,%xmm2 │ │ │ │ │ │ - subss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jbe 3f6 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x3f6> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 40e <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x40e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ - and $0x1,%edx │ │ │ │ │ │ - lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ - jmp 320 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x320> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ │ │ - jbe 412 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x412> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cvttss2si %xmm1,%eax │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7,%ecx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID_BITS-0x4 │ │ │ │ │ │ and $0xfffffff8,%eax │ │ │ │ │ │ shl $0x14,%eax │ │ │ │ │ │ add (%rdx,%rcx,4),%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne 49a <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x49a> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - mulss %xmm2,%xmm0 │ │ │ │ │ │ + jne 40d <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x40d> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + vmulss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 484 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x484> │ │ │ │ │ │ + jmp 3d1 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x3d1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ + and $0x1,%edx │ │ │ │ │ │ + lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ + jmp 320 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x320> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 351 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x351> │ │ │ │ │ │ - call 49f <.LCPI3_3+0x453> │ │ │ │ │ │ + je 352 <__llvm_libc_20_1_1_::exp2f16(_Float16)+0x352> │ │ │ │ │ │ + call 412 <.LCPI3_4+0x3ca> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x3 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI3_3+0x106> │ │ │ │ │ │ + call 155 <.LCPI3_4+0x10d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_3+0x175> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x188> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI3_3+0x2d5> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI3_4+0x2dd> │ │ │ │ │ │ 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 2b312e2c +1., │ │ │ │ │ │ + 0x00000000 252b2826 %+(& │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,60 +1,56 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ - 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ - 0x00000090 43504930 5f35002e 4c435049 305f3136 CPI0_5..LCPI0_16 │ │ │ │ │ │ - 0x000000a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000000b0 635f3230 5f315f31 5f4c3135 45585032 c_20_1_1_L15EXP2 │ │ │ │ │ │ - 0x000000c0 4631365f 45584345 50545345 005f5a4e F16_EXCEPTSE._ZN │ │ │ │ │ │ - 0x000000d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000e0 5f315f31 5f4c3133 45585032 5f4d4944 _1_1_L13EXP2_MID │ │ │ │ │ │ - 0x000000f0 5f424954 5345002e 4c435049 315f3000 _BITSE..LCPI1_0. │ │ │ │ │ │ - 0x00000100 2e4c4350 49315f31 002e4c43 5049325f .LCPI1_1..LCPI2_ │ │ │ │ │ │ - 0x00000110 30002e4c 43504933 5f30002e 4c435049 0..LCPI3_0..LCPI │ │ │ │ │ │ - 0x00000120 335f3100 2e4c4350 49335f32 002e4c43 3_1..LCPI3_2..LC │ │ │ │ │ │ - 0x00000130 5049335f 33002e4c 43504933 5f340065 PI3_3..LCPI3_4.e │ │ │ │ │ │ - 0x00000140 78703266 3136005f 5a4e3139 5f5f6c6c xp2f16._ZN19__ll │ │ │ │ │ │ - 0x00000150 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ - 0x00000160 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN │ │ │ │ │ │ - 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000180 5f315f31 5f354572 726e6f61 53456900 _1_1_5ErrnoaSEi. │ │ │ │ │ │ - 0x00000190 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x000001a0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000001b0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x000001c0 64457645 3178005f 5f657874 656e6468 dEvE1x.__extendh │ │ │ │ │ │ - 0x000001d0 66736632 005f5a4e 31395f5f 6c6c766d fsf2._ZN19__llvm │ │ │ │ │ │ - 0x000001e0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x000001f0 7574696c 34636173 74494446 31365f66 util4castIDF16_f │ │ │ │ │ │ - 0x00000200 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x00000210 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ - 0x00000220 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000230 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ - 0x00000240 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000250 745f7649 54305f45 4553345f 45347479 t_vIT0_EES4_E4ty │ │ │ │ │ │ - 0x00000260 70654553 355f005f 5f737461 636b5f63 peES5_.__stack_c │ │ │ │ │ │ - 0x00000270 686b5f66 61696c00 5f5a4e4b 31395f5f hk_fail._ZNK19__ │ │ │ │ │ │ - 0x00000280 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000290 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x000002a0 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge │ │ │ │ │ │ - 0x000002b0 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb │ │ │ │ │ │ - 0x000002c0 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab │ │ │ │ │ │ - 0x000002d0 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ - 0x000002e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x000002f0 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP │ │ │ │ │ │ - 0x00000300 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC │ │ │ │ │ │ - 0x00000310 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6 │ │ │ │ │ │ - 0x00000320 5f453474 79706545 76005f5a 4e31395f _E4typeEv._ZN19_ │ │ │ │ │ │ - 0x00000330 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000340 315f3666 70757469 6c313272 61697365 1_6fputil12raise │ │ │ │ │ │ - 0x00000350 5f657863 65707445 69005f5a 4e31395f _exceptEi._ZN19_ │ │ │ │ │ │ - 0x00000360 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000370 315f3765 78703266 31364544 4631365f 1_7exp2f16EDF16_ │ │ │ │ │ │ - 0x00000380 00 . │ │ │ │ │ │ + 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 005f5a4e 31395f5f 6c6c766d 0_10._ZN19__llvm │ │ │ │ │ │ + 0x00000070 5f6c6962 635f3230 5f315f31 5f4c3135 _libc_20_1_1_L15 │ │ │ │ │ │ + 0x00000080 45585032 4631365f 45584345 50545345 EXP2F16_EXCEPTSE │ │ │ │ │ │ + 0x00000090 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000000a0 635f3230 5f315f31 5f4c3133 45585032 c_20_1_1_L13EXP2 │ │ │ │ │ │ + 0x000000b0 5f4d4944 5f424954 5345002e 4c435049 _MID_BITSE..LCPI │ │ │ │ │ │ + 0x000000c0 315f3000 2e4c4350 49315f31 002e4c43 1_0..LCPI1_1..LC │ │ │ │ │ │ + 0x000000d0 5049325f 30002e4c 43504933 5f30002e PI2_0..LCPI3_0.. │ │ │ │ │ │ + 0x000000e0 4c435049 335f3100 2e4c4350 49335f32 LCPI3_1..LCPI3_2 │ │ │ │ │ │ + 0x000000f0 002e4c43 5049335f 33002e4c 43504933 ..LCPI3_3..LCPI3 │ │ │ │ │ │ + 0x00000100 5f340065 78703266 3136005f 5a4e3139 _4.exp2f16._ZN19 │ │ │ │ │ │ + 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000120 5f315f31 306c6962 635f6572 726e6f45 _1_10libc_errnoE │ │ │ │ │ │ + 0x00000130 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000140 635f3230 5f315f31 5f354572 726e6f61 c_20_1_1_5Errnoa │ │ │ │ │ │ + 0x00000150 53456900 5f5a5a4e 31395f5f 6c6c766d SEi._ZZN19__llvm │ │ │ │ │ │ + 0x00000160 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000170 7574696c 31357175 69636b5f 6765745f util15quick_get_ │ │ │ │ │ │ + 0x00000180 726f756e 64457645 3178005f 5f657874 roundEvE1x.__ext │ │ │ │ │ │ + 0x00000190 656e6468 66736632 005f5a4e 31395f5f endhfsf2._ZN19__ │ │ │ │ │ │ + 0x000001a0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000001b0 5f366670 7574696c 34636173 74494446 _6fputil4castIDF │ │ │ │ │ │ + 0x000001c0 31365f66 45454e53 5f336370 7039656e 16_fEENS_3cpp9en │ │ │ │ │ │ + 0x000001d0 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ + 0x000001e0 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ + 0x000001f0 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp │ │ │ │ │ │ + 0x00000200 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ + 0x00000210 706f696e 745f7649 54305f45 4553345f point_vIT0_EES4_ │ │ │ │ │ │ + 0x00000220 45347479 70654553 355f005f 5f737461 E4typeES5_.__sta │ │ │ │ │ │ + 0x00000230 636b5f63 686b5f66 61696c00 5f5a4e4b ck_chk_fail._ZNK │ │ │ │ │ │ + 0x00000240 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000250 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ + 0x00000260 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE │ │ │ │ │ │ + 0x00000270 31306765 6e657269 635f6173 49444631 10generic_asIDF1 │ │ │ │ │ │ + 0x00000280 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9 │ │ │ │ │ │ + 0x00000290 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ + 0x000002a0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x000002b0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts │ │ │ │ │ │ + 0x000002c0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12 │ │ │ │ │ │ + 0x000002d0 46524143 54494f4e 5f4c454e 4c6d3332 FRACTION_LENLm32 │ │ │ │ │ │ + 0x000002e0 45455336 5f453474 79706545 76005f5a EES6_E4typeEv._Z │ │ │ │ │ │ + 0x000002f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000300 305f315f 315f3666 70757469 6c313272 0_1_1_6fputil12r │ │ │ │ │ │ + 0x00000310 61697365 5f657863 65707445 69005f5a aise_exceptEi._Z │ │ │ │ │ │ + 0x00000320 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000330 305f315f 315f3765 78703266 31364544 0_1_1_7exp2f16ED │ │ │ │ │ │ + 0x00000340 4631365f 00 F16_. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,46 +1,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 7461002e 72656c61 2e746578 rodata..rela.tex │ │ │ │ │ │ - 0x00000060 742e6578 70326631 36002e67 726f7570 t.exp2f16..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c34 63617374 1_1_6fputil4cast │ │ │ │ │ │ - 0x000000a0 49444631 365f6645 454e535f 33637070 IDF16_fEENS_3cpp │ │ │ │ │ │ - 0x000000b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x000000c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000000d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ - 0x000000e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000000f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE │ │ │ │ │ │ - 0x00000100 53345f45 34747970 65455335 5f002e72 S4_E4typeES5_..r │ │ │ │ │ │ - 0x00000110 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ - 0x00000120 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000130 5f366670 7574696c 31327261 6973655f _6fputil12raise_ │ │ │ │ │ │ - 0x00000140 65786365 70744569 002e7265 6c612e74 exceptEi..rela.t │ │ │ │ │ │ - 0x00000150 6578742e 5f5a4e4b 31395f5f 6c6c766d ext._ZNK19__llvm │ │ │ │ │ │ - 0x00000160 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000170 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ - 0x00000180 74494c6d 33324545 31306765 6e657269 tILm32EE10generi │ │ │ │ │ │ - 0x00000190 635f6173 49444631 365f4c62 31454545 c_asIDF16_Lb1EEE │ │ │ │ │ │ - 0x000001a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x000001b0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ - 0x000001c0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x000001d0 7649545f 456c7473 72364650 42697473 vIT_Eltsr6FPBits │ │ │ │ │ │ - 0x000001e0 4953365f 45453132 46524143 54494f4e IS6_EE12FRACTION │ │ │ │ │ │ - 0x000001f0 5f4c454e 4c6d3332 45455336 5f453474 _LENLm32EES6_E4t │ │ │ │ │ │ - 0x00000200 79706545 76002e72 6f646174 612e5f5a ypeEv..rodata._Z │ │ │ │ │ │ - 0x00000210 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000220 305f315f 315f4c31 35455850 32463136 0_1_1_L15EXP2F16 │ │ │ │ │ │ - 0x00000230 5f455843 45505453 45002e64 6174612e _EXCEPTSE..data. │ │ │ │ │ │ - 0x00000240 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x00000250 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000260 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x00000270 64457645 3178002e 726f6461 74612e63 dEvE1x..rodata.c │ │ │ │ │ │ - 0x00000280 73743332 002e6e6f 74652e47 4e552d73 st32..note.GNU-s │ │ │ │ │ │ - 0x00000290 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x000002a0 696700 ig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t │ │ │ │ │ │ + 0x00000050 6578742e 65787032 66313600 2e67726f ext.exp2f16..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c346361 0_1_1_6fputil4ca │ │ │ │ │ │ + 0x00000090 73744944 4631365f 6645454e 535f3363 stIDF16_fEENS_3c │ │ │ │ │ │ + 0x000000a0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ + 0x000000b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000000c0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000000d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000000e0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ + 0x000000f0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_. │ │ │ │ │ │ + 0x00000100 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ + 0x00000110 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000120 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ + 0x00000130 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela │ │ │ │ │ │ + 0x00000140 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ + 0x00000150 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000160 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x00000170 6f617449 4c6d3332 45453130 67656e65 oatILm32EE10gene │ │ │ │ │ │ + 0x00000180 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ + 0x00000190 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000001a0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ + 0x000001b0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000001c0 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ + 0x000001d0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ + 0x000001e0 4f4e5f4c 454e4c6d 33324545 53365f45 ON_LENLm32EES6_E │ │ │ │ │ │ + 0x000001f0 34747970 65457600 2e726f64 6174612e 4typeEv..rodata. │ │ │ │ │ │ + 0x00000200 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000210 5f32305f 315f315f 4c313545 58503246 _20_1_1_L15EXP2F │ │ │ │ │ │ + 0x00000220 31365f45 58434550 54534500 2e646174 16_EXCEPTSE..dat │ │ │ │ │ │ + 0x00000230 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l │ │ │ │ │ │ + 0x00000240 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000250 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ + 0x00000260 756e6445 76453178 002e726f 64617461 undEvE1x..rodata │ │ │ │ │ │ + 0x00000270 2e637374 3332002e 6e6f7465 2e474e55 .cst32..note.GNU │ │ │ │ │ │ + 0x00000280 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000290 72736967 00 rsig. │ │ │ │ ├── exp2m1f16.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: 11600 (bytes into file) │ │ │ │ │ │ + Start of section headers: 10856 (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: 34 │ │ │ │ │ │ - Section header string table index: 33 │ │ │ │ │ │ + Number of section headers: 33 │ │ │ │ │ │ + Section header string table index: 32 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ -There are 34 section headers, starting at offset 0x2d50: │ │ │ │ │ │ +There are 33 section headers, starting at offset 0x2a68: │ │ │ │ │ │ │ │ │ │ │ │ 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 31 52 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 31 48 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 31 55 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 31 46 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 31 54 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 000008 04 31 49 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 30 46 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 30 42 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 30 49 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 30 40 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 30 48 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 000008 04 30 43 4 │ │ │ │ │ │ [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000078 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 000120 000070 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata PROGBITS 0000000000000000 000190 00000c 00 A 0 0 2 │ │ │ │ │ │ - [12] .rodata.cst8 PROGBITS 0000000000000000 0001a0 000008 08 AM 0 0 8 │ │ │ │ │ │ - [13] .text.exp2m1f16 PROGBITS 0000000000000000 0001a8 0005d2 00 AX 0 0 16 │ │ │ │ │ │ - [14] .rela.text.exp2m1f16 RELA 0000000000000000 001df0 000660 18 I 31 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000780 000180 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002450 000078 18 IG 31 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000900 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0024c8 000078 18 IG 31 17 8 │ │ │ │ │ │ - [19] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000a58 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 002540 000090 18 IG 31 19 8 │ │ │ │ │ │ - [21] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000c20 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0025d0 000198 18 IG 31 21 8 │ │ │ │ │ │ - [23] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000f48 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [24] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 002768 000198 18 IG 31 23 8 │ │ │ │ │ │ - [25] .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE PROGBITS 0000000000000000 00126a 00003c 00 A 0 0 2 │ │ │ │ │ │ - [26] .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE PROGBITS 0000000000000000 0012a6 000046 00 A 0 0 2 │ │ │ │ │ │ - [27] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0012ec 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [28] .rodata.cst32 PROGBITS 0000000000000000 0012f0 000020 20 AM 0 0 4 │ │ │ │ │ │ - [29] .note.GNU-stack PROGBITS 0000000000000000 001310 000000 00 0 0 1 │ │ │ │ │ │ - [30] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001310 000004 00 E 0 0 1 │ │ │ │ │ │ - [31] .symtab SYMTAB 0000000000000000 001318 000558 18 32 45 8 │ │ │ │ │ │ - [32] .strtab STRTAB 0000000000000000 001870 00057a 00 0 0 1 │ │ │ │ │ │ - [33] .shstrtab STRTAB 0000000000000000 002900 00044a 00 0 0 1 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a8 00007c 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 000124 00000c 00 A 0 0 2 │ │ │ │ │ │ + [11] .rodata.cst8 PROGBITS 0000000000000000 000130 000008 08 AM 0 0 8 │ │ │ │ │ │ + [12] .text.exp2m1f16 PROGBITS 0000000000000000 000138 000507 00 AX 0 0 16 │ │ │ │ │ │ + [13] .rela.text.exp2m1f16 RELA 0000000000000000 001bf0 000588 18 I 30 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000640 000181 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002178 000078 18 IG 30 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0007c8 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0021f0 000078 18 IG 30 16 8 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000920 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 002268 000090 18 IG 30 18 8 │ │ │ │ │ │ + [20] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000af0 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0022f8 000198 18 IG 30 20 8 │ │ │ │ │ │ + [22] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000e20 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 002490 000198 18 IG 30 22 8 │ │ │ │ │ │ + [24] .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE PROGBITS 0000000000000000 001146 00003c 00 A 0 0 2 │ │ │ │ │ │ + [25] .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE PROGBITS 0000000000000000 001182 00003c 00 A 0 0 2 │ │ │ │ │ │ + [26] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0011c0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [27] .rodata.cst32 PROGBITS 0000000000000000 0011c4 000020 20 AM 0 0 4 │ │ │ │ │ │ + [28] .note.GNU-stack PROGBITS 0000000000000000 0011e4 000000 00 0 0 1 │ │ │ │ │ │ + [29] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011e4 000004 00 E 0 0 1 │ │ │ │ │ │ + [30] .symtab SYMTAB 0000000000000000 0011e8 0004c8 18 31 39 8 │ │ │ │ │ │ + [31] .strtab STRTAB 0000000000000000 0016b0 00053e 00 0 0 1 │ │ │ │ │ │ + [32] .shstrtab STRTAB 0000000000000000 002628 00043c 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,60 +1,54 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 57 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 9 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_1 │ │ │ │ │ │ 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_6 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_7 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11 │ │ │ │ │ │ - 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_15 │ │ │ │ │ │ - 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_18 │ │ │ │ │ │ - 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_19 │ │ │ │ │ │ - 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_22 │ │ │ │ │ │ - 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_5 │ │ │ │ │ │ - 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_25 │ │ │ │ │ │ - 23: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata │ │ │ │ │ │ - 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_21 │ │ │ │ │ │ - 25: 0000000000000000 60 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE │ │ │ │ │ │ - 26: 0000000000000000 70 OBJECT LOCAL DEFAULT 26 _ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE │ │ │ │ │ │ - 27: 0000000000000000 32 OBJECT LOCAL DEFAULT 28 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ - 28: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 29: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ - 30: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 31: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ - 32: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 33: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0 │ │ │ │ │ │ - 34: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_1 │ │ │ │ │ │ - 35: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_2 │ │ │ │ │ │ - 36: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_3 │ │ │ │ │ │ - 37: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4 │ │ │ │ │ │ - 38: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_0 │ │ │ │ │ │ - 39: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_1 │ │ │ │ │ │ - 40: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_2 │ │ │ │ │ │ - 41: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_3 │ │ │ │ │ │ - 42: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_4 │ │ │ │ │ │ - 43: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE │ │ │ │ │ │ - 44: 0000000000000000 0 SECTION LOCAL DEFAULT 26 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE │ │ │ │ │ │ - 45: 0000000000000000 1490 FUNC GLOBAL HIDDEN 13 exp2m1f16 │ │ │ │ │ │ - 46: 0000000000000000 805 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ - 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 48: 0000000000000000 338 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 49: 0000000000000000 4 OBJECT WEAK HIDDEN 27 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 50: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 51: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 52: 0000000000000000 384 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 54: 0000000000000000 801 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 55: 0000000000000000 449 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 56: 0000000000000000 1490 FUNC GLOBAL HIDDEN 13 _ZN19__llvm_libc_20_1_1_9exp2m1f16EDF16_ │ │ │ │ │ │ + 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_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13 │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_16 │ │ │ │ │ │ + 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_19 │ │ │ │ │ │ + 17: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_15 │ │ │ │ │ │ + 19: 0000000000000000 60 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE │ │ │ │ │ │ + 20: 0000000000000000 60 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE │ │ │ │ │ │ + 21: 0000000000000000 32 OBJECT LOCAL DEFAULT 27 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ + 22: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ + 23: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ + 24: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 25: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ + 26: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 27: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0 │ │ │ │ │ │ + 28: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_1 │ │ │ │ │ │ + 29: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_2 │ │ │ │ │ │ + 30: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_3 │ │ │ │ │ │ + 31: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_4 │ │ │ │ │ │ + 32: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_0 │ │ │ │ │ │ + 33: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_1 │ │ │ │ │ │ + 34: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_2 │ │ │ │ │ │ + 35: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_3 │ │ │ │ │ │ + 36: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI5_4 │ │ │ │ │ │ + 37: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE │ │ │ │ │ │ + 38: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE │ │ │ │ │ │ + 39: 0000000000000000 1287 FUNC GLOBAL HIDDEN 12 exp2m1f16 │ │ │ │ │ │ + 40: 0000000000000000 809 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ + 42: 0000000000000000 341 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 43: 0000000000000000 4 OBJECT WEAK HIDDEN 26 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 44: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 45: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 46: 0000000000000000 385 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 48: 0000000000000000 805 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 49: 0000000000000000 464 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 50: 0000000000000000 1287 FUNC GLOBAL HIDDEN 12 _ZN19__llvm_libc_20_1_1_9exp2m1f16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,136 +1,127 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp2m1f16' at offset 0x1df0 contains 68 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp2m1f16' at offset 0x1bf0 contains 59 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_25 - 4 │ │ │ │ │ │ -000000000000009c 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ -00000000000000c9 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000112 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -0000000000000117 0000002f00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000129 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000138 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000178 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 10 │ │ │ │ │ │ -00000000000001a7 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 24 │ │ │ │ │ │ -00000000000001cc 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 10 │ │ │ │ │ │ -00000000000001ea 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 38 │ │ │ │ │ │ -00000000000001f6 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE - 4 │ │ │ │ │ │ -0000000000000200 0000002f00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000208 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000213 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000021e 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000022f 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000023e 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000269 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000277 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000283 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 1a │ │ │ │ │ │ -000000000000028c 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 2e │ │ │ │ │ │ -0000000000000295 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 6 │ │ │ │ │ │ -00000000000002a1 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000002b5 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000002d9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000303 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000325 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000032d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000339 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000034f 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -000000000000035b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000366 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000370 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000386 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_25 - 4 │ │ │ │ │ │ -00000000000003f0 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -000000000000041e 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 2e │ │ │ │ │ │ -000000000000042b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000043b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000044f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE - 4 │ │ │ │ │ │ -0000000000000473 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000047f 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000048b 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000497 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000004a3 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000004b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000004bd 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000004c4 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE - 4 │ │ │ │ │ │ -00000000000004d0 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 1a │ │ │ │ │ │ -00000000000004da 0000002f00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -00000000000004f5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000501 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000050d 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000519 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000525 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000536 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -000000000000053d 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 6 │ │ │ │ │ │ -0000000000000549 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 24 │ │ │ │ │ │ -0000000000000556 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000055e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000056a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000584 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000596 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000005a2 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -00000000000005bf 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000005c9 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000005ce 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2450 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000007b 0000001c00000002 R_X86_64_PC32 0000000000000050 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000009c 0000001d00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000d3 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ -0000000000000162 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000017c 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x24c8 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001e00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000086 0000001f00000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 5 │ │ │ │ │ │ -0000000000000134 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x2540 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000002000000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x25d0 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003e 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000048 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000002500000002 R_X86_64_PC32 0000000000000050 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000002100000002 R_X86_64_PC32 0000000000000058 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000002200000002 R_X86_64_PC32 000000000000005c .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000017a 0000002300000002 R_X86_64_PC32 0000000000000060 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020e 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000002100000002 R_X86_64_PC32 0000000000000058 .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000222 0000002200000002 R_X86_64_PC32 000000000000005c .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000024b 0000002300000002 R_X86_64_PC32 0000000000000060 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028f 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000002400000002 R_X86_64_PC32 0000000000000064 .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000002400000002 R_X86_64_PC32 0000000000000064 .LCPI4_3 - 4 │ │ │ │ │ │ -0000000000000321 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x2768 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000046 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000002a00000002 R_X86_64_PC32 0000000000000060 .LCPI5_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000002600000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000002700000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4 │ │ │ │ │ │ -0000000000000178 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000020a 0000003100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000002600000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4 │ │ │ │ │ │ -000000000000021e 0000002700000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4 │ │ │ │ │ │ -0000000000000247 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000028b 0000003200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4 │ │ │ │ │ │ -000000000000031d 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000066 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000009d 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ +00000000000000ca 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000113 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000118 0000002900000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000012a 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000139 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000179 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 10 │ │ │ │ │ │ +00000000000001a8 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 10 │ │ │ │ │ │ +00000000000001cd 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 2e │ │ │ │ │ │ +00000000000001d9 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE - 4 │ │ │ │ │ │ +00000000000001e5 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 1a │ │ │ │ │ │ +00000000000001ef 0000002900000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000001f7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000020d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE - 4 │ │ │ │ │ │ +0000000000000232 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000023a 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000243 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000024c 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000255 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000262 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000026c 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000273 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 6 │ │ │ │ │ │ +000000000000027c 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE + 24 │ │ │ │ │ │ +0000000000000288 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000290 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000298 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002bf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002e9 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000030b 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000313 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000031b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000333 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000340 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000034b 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000355 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000036c 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000003d6 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000003fc 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 2e │ │ │ │ │ │ +0000000000000408 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE - 4 │ │ │ │ │ │ +0000000000000414 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 1a │ │ │ │ │ │ +000000000000041e 0000002900000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000439 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000442 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000044b 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000454 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000045d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000046b 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000472 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 6 │ │ │ │ │ │ +000000000000047e 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE + 24 │ │ │ │ │ │ +000000000000048b 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000493 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000049b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000004b7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000004cb 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000004d7 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +00000000000004f4 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000004fe 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000503 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2178 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000007b 0000001600000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000009d 0000001700000002 R_X86_64_PC32 0000000000000044 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000d4 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ +0000000000000163 0000002800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000017d 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x21f0 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000065 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000087 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000be 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 5 │ │ │ │ │ │ +0000000000000137 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x2268 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x22f8 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003e 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000048 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005f 0000001f00000002 R_X86_64_PC32 0000000000000064 .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017d 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000211 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000221 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000024d 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000291 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000001e00000002 R_X86_64_PC32 0000000000000060 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000325 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x2490 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000046 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005d 0000002400000002 R_X86_64_PC32 0000000000000078 .LCPI5_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000002000000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000002100000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4 │ │ │ │ │ │ +000000000000017b 0000002200000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4 │ │ │ │ │ │ +000000000000020d 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000002000000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4 │ │ │ │ │ │ +000000000000021d 0000002100000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4 │ │ │ │ │ │ +0000000000000249 0000002200000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4 │ │ │ │ │ │ +000000000000028d 0000002c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000002300000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000002300000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4 │ │ │ │ │ │ +0000000000000321 0000002f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,30 +1,24 @@ │ │ │ │ │ │ .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_14 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ -.LCPI0_5 │ │ │ │ │ │ -.LCPI0_25 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ +.LCPI0_15 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L13EXP2_MID_BITSE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ @@ -50,15 +44,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_9exp2m1f16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.exp2m1f16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 17000000 18000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1b000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 1a000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 00000041 0000804b 000000cb 0000004b ...A...K.......K │ │ │ │ │ │ - 0x00000020 0000003f 000000bf 0000803f 000000be ...?.......?.... │ │ │ │ │ │ - 0x00000030 535a633d 5305763e 1872313f 3e0fb23a SZc=S.v>.r1?>..: │ │ │ │ │ │ - 0x00000040 eba21d3c c457633d effd753e 000080b8 ...<.Wc=..u>.... │ │ │ │ │ │ - 0x00000050 00fc007c 00fc007c 0100803f 000080bf ...|...|...?.... │ │ │ │ │ │ - 0x00000060 00000034 00000040 0100803f 000080bf ...4...@...?.... │ │ │ │ │ │ - 0x00000070 00000034 00000040 ...4...@ │ │ │ │ │ │ + 0x00000010 00000041 000000be 535a633d 5305763e ...A....SZc=S.v> │ │ │ │ │ │ + 0x00000020 1872313f 0000803f 3e0fb23a eba21d3c .r1?...?>..:...< │ │ │ │ │ │ + 0x00000030 c457633d effd753e 000080b8 aaaaaaaa .Wc=..u>........ │ │ │ │ │ │ + 0x00000040 00fc007c aaaaaaaa 00fc007c aaaaaaaa ...|.......|.... │ │ │ │ │ │ + 0x00000050 aaaaaaaa 0100803f 000080bf 00000034 .......?.......4 │ │ │ │ │ │ + 0x00000060 00000040 aaaaaaaa 0100803f 000080bf ...@.......?.... │ │ │ │ │ │ + 0x00000070 00000034 00000040 aaaaaaaa ...4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2m1f16 {} │ │ │ │ │ │ @@ -7,375 +7,318 @@ │ │ │ │ │ │ exp2m1f16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ lea -0x4980(%rax),%edx │ │ │ │ │ │ movzwl %dx,%edx │ │ │ │ │ │ cmp $0xe680,%edx │ │ │ │ │ │ - ja 181 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x181> │ │ │ │ │ │ + ja 182 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x182> │ │ │ │ │ │ movzwl %ax,%edx │ │ │ │ │ │ cmp $0x7c01,%edx │ │ │ │ │ │ - jb a6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0xa6> │ │ │ │ │ │ + jb a7 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0xa7> │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7e00,%ecx │ │ │ │ │ │ - je 2e6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e6> │ │ │ │ │ │ + je 2cc <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2cc> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x1 │ │ │ │ │ │ - jmp 2e6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e6> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2cc> │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ cmp $0x4c00,%eax │ │ │ │ │ │ - jb 141 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x141> │ │ │ │ │ │ + jb 142 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x142> │ │ │ │ │ │ test %cx,%cx │ │ │ │ │ │ - js d3 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0xd3> │ │ │ │ │ │ + js d4 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0xd4> │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ - jne 321 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x321> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 307 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x307> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 2e6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e6> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2cc> │ │ │ │ │ │ cmp $0xc981,%eax │ │ │ │ │ │ - jb 141 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x141> │ │ │ │ │ │ + jb 142 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x142> │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ - je 59e <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x59e> │ │ │ │ │ │ + je 4d3 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4d3> │ │ │ │ │ │ cmp $0xc9ff,%eax │ │ │ │ │ │ - ja 552 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x552> │ │ │ │ │ │ + ja 487 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x487> │ │ │ │ │ │ movabs $0xffffffc0aaaaaa01,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ movabs $0xffe0000000000000,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 116 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x116> │ │ │ │ │ │ + call 117 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x117> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - call 11b <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x11b> │ │ │ │ │ │ + call 11c <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x11c> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movd -0x28(%rbp),%xmm0 │ │ │ │ │ │ - call 13c <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x13c> │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovd -0x28(%rbp),%xmm0 │ │ │ │ │ │ + call 13d <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x13d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - jmp 2e6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e6> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2cc> │ │ │ │ │ │ cmp $0x3000,%edx │ │ │ │ │ │ - ja 181 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x181> │ │ │ │ │ │ + ja 182 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x182> │ │ │ │ │ │ cmp $0x21bb,%eax │ │ │ │ │ │ - jg 3fa <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x3fa> │ │ │ │ │ │ + jg 3e0 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x3e0> │ │ │ │ │ │ cmp $0xb3d,%eax │ │ │ │ │ │ - je 4c1 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4c1> │ │ │ │ │ │ + je 405 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x405> │ │ │ │ │ │ cmp $0xd3f,%eax │ │ │ │ │ │ - je 53a <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x53a> │ │ │ │ │ │ + je 46f <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x46f> │ │ │ │ │ │ cmp $0x118c,%eax │ │ │ │ │ │ - jne 4d9 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4d9> │ │ │ │ │ │ + jne 41d <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x41d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE+0x10 │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ cmp $0xb200,%eax │ │ │ │ │ │ - jle 1b0 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1b0> │ │ │ │ │ │ - cmp $0xb8a4,%eax │ │ │ │ │ │ - jg 1d5 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1d5> │ │ │ │ │ │ - cmp $0xb201,%eax │ │ │ │ │ │ - je 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ - cmp $0xb3cc,%eax │ │ │ │ │ │ - jne 1ff <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1ff> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x24 │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ + jg 1b1 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1b1> │ │ │ │ │ │ cmp $0x3396,%eax │ │ │ │ │ │ - je 1f3 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1f3> │ │ │ │ │ │ - cmp $0x34ba,%eax │ │ │ │ │ │ - je 292 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x292> │ │ │ │ │ │ + je 1d6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1d6> │ │ │ │ │ │ cmp $0x36b6,%eax │ │ │ │ │ │ - jne 1ff <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1ff> │ │ │ │ │ │ + je 270 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x270> │ │ │ │ │ │ + cmp $0x37b7,%eax │ │ │ │ │ │ + jne 1ee <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1ee> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x10 │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ + cmp $0xb201,%eax │ │ │ │ │ │ + je 1e2 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1e2> │ │ │ │ │ │ + cmp $0xb3cc,%eax │ │ │ │ │ │ + je 279 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x279> │ │ │ │ │ │ cmp $0xb8a5,%eax │ │ │ │ │ │ - je 289 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x289> │ │ │ │ │ │ - cmp $0xba8d,%eax │ │ │ │ │ │ - jne 1ff <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1ff> │ │ │ │ │ │ + jne 1ee <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1ee> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x38 │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x2e │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE-0x4 │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ - call 204 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x204> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x1a │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ + call 1f3 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x1f3> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movaps 0x0(%rip),%xmm2 │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm1,%eax │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + and $0x7,%ecx │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID_BITS-0x4 │ │ │ │ │ │ + and $0xfffffff8,%eax │ │ │ │ │ │ + shl $0x14,%eax │ │ │ │ │ │ + add (%rdx,%rcx,4),%eax │ │ │ │ │ │ + mov %fs:0x28,%rcx │ │ │ │ │ │ + cmp -0x8(%rbp),%rcx │ │ │ │ │ │ + jne 502 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x502> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - andps %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jbe 443 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x443> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addss %xmm4,%xmm3 │ │ │ │ │ │ - addss %xmm1,%xmm4 │ │ │ │ │ │ - addss %xmm2,%xmm4 │ │ │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ │ │ - cmpltss %xmm5,%xmm2 │ │ │ │ │ │ - andps %xmm2,%xmm3 │ │ │ │ │ │ - andnps %xmm4,%xmm2 │ │ │ │ │ │ - orps %xmm3,%xmm2 │ │ │ │ │ │ - subss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jbe 427 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x427> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 43f <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x43f> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x1a │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x2e │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + jmp 270 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x270> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x6 │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE+0x24 │ │ │ │ │ │ movzwl 0x2(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x6,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 2d6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2d6> │ │ │ │ │ │ - jp 2d6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2d6> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 2bb <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2bb> │ │ │ │ │ │ + jp 2bb <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2bb> │ │ │ │ │ │ add (%rax,%rdx,1),%cx │ │ │ │ │ │ - jmp 2e1 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e1> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2c7 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2c7> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 2ff <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2ff> │ │ │ │ │ │ - jp 2ff <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2ff> │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + jne 2e5 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e5> │ │ │ │ │ │ + jp 2e5 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e5> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 5cd <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x5cd> │ │ │ │ │ │ + jne 502 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x502> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ - jmp 2d0 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2d0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 2b5 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2b5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jne 358 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x358> │ │ │ │ │ │ - jnp 2e6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e6> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 33c <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x33c> │ │ │ │ │ │ + jnp 2cc <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2cc> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 363 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x363> │ │ │ │ │ │ - jnp 2e6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e6> │ │ │ │ │ │ + jne 348 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x348> │ │ │ │ │ │ + jnp 2cc <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2cc> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 374 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x374> │ │ │ │ │ │ + call 359 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x359> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 2e6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e6> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2cc> │ │ │ │ │ │ cmp $0x21bc,%eax │ │ │ │ │ │ - je 4cd <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4cd> │ │ │ │ │ │ + je 411 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x411> │ │ │ │ │ │ cmp $0x9718,%eax │ │ │ │ │ │ - je 546 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x546> │ │ │ │ │ │ + je 47b <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x47b> │ │ │ │ │ │ cmp $0x973f,%eax │ │ │ │ │ │ - jne 4d9 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4d9> │ │ │ │ │ │ + jne 41d <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x41d> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE+0x2e │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ │ │ - jbe 443 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x443> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cvttss2si %xmm1,%eax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - and $0x7,%ecx │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::EXP2_MID_BITS-0x4 │ │ │ │ │ │ - and $0xfffffff8,%eax │ │ │ │ │ │ - shl $0x14,%eax │ │ │ │ │ │ - add (%rdx,%rcx,4),%eax │ │ │ │ │ │ - mov %fs:0x28,%rcx │ │ │ │ │ │ - cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne 5cd <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x5cd> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm2 │ │ │ │ │ │ - addss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - mulss %xmm2,%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - add $0x30,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - jmp 4c1 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4c1> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE-0x4 │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE+0x1a │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ - call 4de <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4de> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ + call 422 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x422> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 5cd <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x5cd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 502 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x502> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmulss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 53a <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x53a> │ │ │ │ │ │ + jmp 46f <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x46f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE+0x6 │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_LOE+0x24 │ │ │ │ │ │ - jmp 299 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x299> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 280 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x280> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 580 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x580> │ │ │ │ │ │ - jnp 59e <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x59e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 4b3 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4b3> │ │ │ │ │ │ + jnp 4d3 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4d3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 5ac <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x5ac> │ │ │ │ │ │ - jp 5ac <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x5ac> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 4e1 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4e1> │ │ │ │ │ │ + jp 4e1 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4e1> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 59e <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x59e> │ │ │ │ │ │ - jnp 5ac <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x5ac> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 4d3 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4d3> │ │ │ │ │ │ + jnp 4e1 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x4e1> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 2e6 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2e6> │ │ │ │ │ │ + jmp 2cc <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x2cc> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 5cd <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x5cd> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jne 502 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x502> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 5cd <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x5cd> │ │ │ │ │ │ + jmp 502 <__llvm_libc_20_1_1_::exp2m1f16(_Float16)+0x502> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)-0x4 │ │ │ │ │ │ - call 5d2 <.LCPI5_3+0x55e> │ │ │ │ │ │ + call 507 <.LCPI5_4+0x48f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ jbe 6e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x6e> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ @@ -24,80 +24,80 @@ │ │ │ │ │ │ jne 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x8a> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ - jne dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xdd> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xde> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ lea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x7f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rcx,2),%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa0> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd8> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd9> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x3 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %edi,%esi │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov %dl,-0x28(%rbp) │ │ │ │ │ │ mov $0xffffffcc,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ cmovp %esi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ lea 0x1(%rdi,%rsi,1),%rax │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15d> │ │ │ │ │ │ + je 15e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15e> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + call 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 17b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17b> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17c> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 180 <.LCPI5_3+0x10c> │ │ │ │ │ │ + call 181 <.LCPI5_4+0x109> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x5 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI5_3+0xde> │ │ │ │ │ │ + call 155 <.LCPI5_4+0xdd> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI5_3+0x14d> │ │ │ │ │ │ + call 1d0 <.LCPI5_4+0x158> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI5_3+0x2b1> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI5_4+0x2b1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI5_3+0x2ad> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI5_4+0x2ad> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE {} │ │ │ │ │ │ @@ -1,8 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_L20EXP2M1F16_EXCEPTS_HIE': │ │ │ │ │ │ - 0x00000000 9633b731 01000000 0000ba34 45330100 .3.1.......4E3.. │ │ │ │ │ │ - 0x00000010 00000000 b6366635 01000000 000001b2 .....6f5........ │ │ │ │ │ │ + 0x00000000 9633b731 01000000 0000b636 66350100 .3.1.......6f5.. │ │ │ │ │ │ + 0x00000010 00000000 b7375936 01000000 010001b2 .....7Y6........ │ │ │ │ │ │ 0x00000020 cdaf0000 01000100 ccb3f9b0 00000100 ................ │ │ │ │ │ │ - 0x00000030 0000a5b8 4cb50000 01000100 8dbaedb6 ....L........... │ │ │ │ │ │ - 0x00000040 00000100 0100 ...... │ │ │ │ │ │ + 0x00000030 0000a5b8 4cb50000 01000100 ....L....... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3c444041 :; │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,91 +1,87 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ - 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ - 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1 │ │ │ │ │ │ - 0x000000a0 37002e4c 43504930 5f313800 2e4c4350 7..LCPI0_18..LCP │ │ │ │ │ │ - 0x000000b0 49305f31 39002e4c 43504930 5f323200 I0_19..LCPI0_22. │ │ │ │ │ │ - 0x000000c0 2e4c4350 49305f35 002e4c43 5049305f .LCPI0_5..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3235002e 4c435049 305f3231 005f5a4e 25..LCPI0_21._ZN │ │ │ │ │ │ - 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000f0 5f315f31 5f4c3230 45585032 4d314631 _1_1_L20EXP2M1F1 │ │ │ │ │ │ - 0x00000100 365f4558 43455054 535f4c4f 45005f5a 6_EXCEPTS_LOE._Z │ │ │ │ │ │ - 0x00000110 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000120 305f315f 315f4c32 30455850 324d3146 0_1_1_L20EXP2M1F │ │ │ │ │ │ - 0x00000130 31365f45 58434550 54535f48 4945005f 16_EXCEPTS_HIE._ │ │ │ │ │ │ - 0x00000140 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000150 32305f31 5f315f4c 31334558 50325f4d 20_1_1_L13EXP2_M │ │ │ │ │ │ - 0x00000160 49445f42 49545345 002e4c43 5049315f ID_BITSE..LCPI1_ │ │ │ │ │ │ - 0x00000170 30002e4c 43504931 5f31002e 4c435049 0..LCPI1_1..LCPI │ │ │ │ │ │ - 0x00000180 325f3000 2e4c4350 49325f31 002e4c43 2_0..LCPI2_1..LC │ │ │ │ │ │ - 0x00000190 5049335f 30002e4c 43504934 5f30002e PI3_0..LCPI4_0.. │ │ │ │ │ │ - 0x000001a0 4c435049 345f3100 2e4c4350 49345f32 LCPI4_1..LCPI4_2 │ │ │ │ │ │ - 0x000001b0 002e4c43 5049345f 33002e4c 43504934 ..LCPI4_3..LCPI4 │ │ │ │ │ │ - 0x000001c0 5f34002e 4c435049 355f3000 2e4c4350 _4..LCPI5_0..LCP │ │ │ │ │ │ - 0x000001d0 49355f31 002e4c43 5049355f 32002e4c I5_1..LCPI5_2..L │ │ │ │ │ │ - 0x000001e0 43504935 5f33002e 4c435049 355f3400 CPI5_3..LCPI5_4. │ │ │ │ │ │ - 0x000001f0 65787032 6d316631 36005f5a 4e4b3139 exp2m1f16._ZNK19 │ │ │ │ │ │ - 0x00000200 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000210 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ - 0x00000220 6963466c 6f617449 4c6d3634 45453130 icFloatILm64EE10 │ │ │ │ │ │ - 0x00000230 67656e65 7269635f 61734944 4631365f generic_asIDF16_ │ │ │ │ │ │ - 0x00000240 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en │ │ │ │ │ │ - 0x00000250 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ - 0x00000260 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ - 0x00000270 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6 │ │ │ │ │ │ - 0x00000280 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR │ │ │ │ │ │ - 0x00000290 41435449 4f4e5f4c 454e4c6d 36344545 ACTION_LENLm64EE │ │ │ │ │ │ - 0x000002a0 53365f45 34747970 65457600 5f5f6578 S6_E4typeEv.__ex │ │ │ │ │ │ - 0x000002b0 74656e64 68667366 32005f5a 4e31395f tendhfsf2._ZN19_ │ │ │ │ │ │ - 0x000002c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000002d0 315f3666 70757469 6c346361 73744944 1_6fputil4castID │ │ │ │ │ │ - 0x000002e0 4631365f 6645454e 535f3363 70703965 F16_fEENS_3cpp9e │ │ │ │ │ │ - 0x000002f0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ - 0x00000300 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x00000310 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c │ │ │ │ │ │ - 0x00000320 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x00000330 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4 │ │ │ │ │ │ - 0x00000340 5f453474 79706545 53355f00 5f5a5a4e _E4typeES5_._ZZN │ │ │ │ │ │ - 0x00000350 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000360 5f315f31 5f366670 7574696c 31357175 _1_1_6fputil15qu │ │ │ │ │ │ - 0x00000370 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ - 0x00000380 3178005f 5a4e3139 5f5f6c6c 766d5f6c 1x._ZN19__llvm_l │ │ │ │ │ │ - 0x00000390 6962635f 32305f31 5f315f31 306c6962 ibc_20_1_1_10lib │ │ │ │ │ │ - 0x000003a0 635f6572 726e6f45 005f5a4e 31395f5f c_errnoE._ZN19__ │ │ │ │ │ │ - 0x000003b0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000003c0 5f354572 726e6f61 53456900 5f5a4e31 _5ErrnoaSEi._ZN1 │ │ │ │ │ │ - 0x000003d0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000003e0 315f315f 36667075 74696c34 63617374 1_1_6fputil4cast │ │ │ │ │ │ - 0x000003f0 49444631 365f6445 454e535f 33637070 IDF16_dEENS_3cpp │ │ │ │ │ │ - 0x00000400 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x00000410 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x00000420 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ - 0x00000430 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x00000440 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE │ │ │ │ │ │ - 0x00000450 53345f45 34747970 65455335 5f005f5f S4_E4typeES5_.__ │ │ │ │ │ │ - 0x00000460 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ │ │ │ │ - 0x00000470 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ - 0x00000480 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000490 31447961 64696346 6c6f6174 494c6d33 1DyadicFloatILm3 │ │ │ │ │ │ - 0x000004a0 32454531 3067656e 65726963 5f617349 2EE10generic_asI │ │ │ │ │ │ - 0x000004b0 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c │ │ │ │ │ │ - 0x000004c0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x000004d0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000004e0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000004f0 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E │ │ │ │ │ │ - 0x00000500 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL │ │ │ │ │ │ - 0x00000510 6d333245 4553365f 45347479 70654576 m32EES6_E4typeEv │ │ │ │ │ │ - 0x00000520 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000530 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000540 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ - 0x00000550 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000560 635f3230 5f315f31 5f396578 70326d31 c_20_1_1_9exp2m1 │ │ │ │ │ │ - 0x00000570 66313645 44463136 5f00 f16EDF16_. │ │ │ │ │ │ + 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 305f3136 002e4c43 13..LCPI0_16..LC │ │ │ │ │ │ + 0x00000090 5049305f 3139002e 4c435049 305f3135 PI0_19..LCPI0_15 │ │ │ │ │ │ + 0x000000a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000000b0 635f3230 5f315f31 5f4c3230 45585032 c_20_1_1_L20EXP2 │ │ │ │ │ │ + 0x000000c0 4d314631 365f4558 43455054 535f4c4f M1F16_EXCEPTS_LO │ │ │ │ │ │ + 0x000000d0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x000000e0 62635f32 305f315f 315f4c32 30455850 bc_20_1_1_L20EXP │ │ │ │ │ │ + 0x000000f0 324d3146 31365f45 58434550 54535f48 2M1F16_EXCEPTS_H │ │ │ │ │ │ + 0x00000100 4945005f 5a4e3139 5f5f6c6c 766d5f6c IE._ZN19__llvm_l │ │ │ │ │ │ + 0x00000110 6962635f 32305f31 5f315f4c 31334558 ibc_20_1_1_L13EX │ │ │ │ │ │ + 0x00000120 50325f4d 49445f42 49545345 002e4c43 P2_MID_BITSE..LC │ │ │ │ │ │ + 0x00000130 5049315f 30002e4c 43504931 5f31002e PI1_0..LCPI1_1.. │ │ │ │ │ │ + 0x00000140 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ + 0x00000150 002e4c43 5049335f 30002e4c 43504934 ..LCPI3_0..LCPI4 │ │ │ │ │ │ + 0x00000160 5f30002e 4c435049 345f3100 2e4c4350 _0..LCPI4_1..LCP │ │ │ │ │ │ + 0x00000170 49345f32 002e4c43 5049345f 33002e4c I4_2..LCPI4_3..L │ │ │ │ │ │ + 0x00000180 43504934 5f34002e 4c435049 355f3000 CPI4_4..LCPI5_0. │ │ │ │ │ │ + 0x00000190 2e4c4350 49355f31 002e4c43 5049355f .LCPI5_1..LCPI5_ │ │ │ │ │ │ + 0x000001a0 32002e4c 43504935 5f33002e 4c435049 2..LCPI5_3..LCPI │ │ │ │ │ │ + 0x000001b0 355f3400 65787032 6d316631 36005f5a 5_4.exp2m1f16._Z │ │ │ │ │ │ + 0x000001c0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x000001d0 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ + 0x000001e0 44796164 6963466c 6f617449 4c6d3634 DyadicFloatILm64 │ │ │ │ │ │ + 0x000001f0 45453130 67656e65 7269635f 61734944 EE10generic_asID │ │ │ │ │ │ + 0x00000200 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp │ │ │ │ │ │ + 0x00000210 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ + 0x00000220 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x00000230 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El │ │ │ │ │ │ + 0x00000240 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE │ │ │ │ │ │ + 0x00000250 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm │ │ │ │ │ │ + 0x00000260 36344545 53365f45 34747970 65457600 64EES6_E4typeEv. │ │ │ │ │ │ + 0x00000270 5f5f6578 74656e64 68667366 32005f5a __extendhfsf2._Z │ │ │ │ │ │ + 0x00000280 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000290 305f315f 315f3666 70757469 6c346361 0_1_1_6fputil4ca │ │ │ │ │ │ + 0x000002a0 73744944 4631365f 6645454e 535f3363 stIDF16_fEENS_3c │ │ │ │ │ │ + 0x000002b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ + 0x000002c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000002d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000002e0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000002f0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ + 0x00000300 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_. │ │ │ │ │ │ + 0x00000310 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ + 0x00000320 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000330 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ + 0x00000340 64457645 3178005f 5a4e3139 5f5f6c6c dEvE1x._ZN19__ll │ │ │ │ │ │ + 0x00000350 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x00000360 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN │ │ │ │ │ │ + 0x00000370 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000380 5f315f31 5f354572 726e6f61 53456900 _1_1_5ErrnoaSEi. │ │ │ │ │ │ + 0x00000390 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000003a0 5f32305f 315f315f 36667075 74696c34 _20_1_1_6fputil4 │ │ │ │ │ │ + 0x000003b0 63617374 49444631 365f6445 454e535f castIDF16_dEENS_ │ │ │ │ │ │ + 0x000003c0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x000003d0 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ + 0x000003e0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x000003f0 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl │ │ │ │ │ │ + 0x00000400 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x00000410 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5 │ │ │ │ │ │ + 0x00000420 5f005f5f 73746163 6b5f6368 6b5f6661 _.__stack_chk_fa │ │ │ │ │ │ + 0x00000430 696c005f 5a4e4b31 395f5f6c 6c766d5f il._ZNK19__llvm_ │ │ │ │ │ │ + 0x00000440 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000450 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ + 0x00000460 494c6d33 32454531 3067656e 65726963 ILm32EE10generic │ │ │ │ │ │ + 0x00000470 5f617349 44463136 5f4c6231 4545454e _asIDF16_Lb1EEEN │ │ │ │ │ │ + 0x00000480 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x00000490 49586161 73723363 70704531 3969735f IXaasr3cppE19is_ │ │ │ │ │ │ + 0x000004a0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000004b0 49545f45 6c747372 36465042 69747349 IT_Eltsr6FPBitsI │ │ │ │ │ │ + 0x000004c0 53365f45 45313246 52414354 494f4e5f S6_EE12FRACTION_ │ │ │ │ │ │ + 0x000004d0 4c454e4c 6d333245 4553365f 45347479 LENLm32EES6_E4ty │ │ │ │ │ │ + 0x000004e0 70654576 005f5a4e 31395f5f 6c6c766d peEv._ZN19__llvm │ │ │ │ │ │ + 0x000004f0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000500 7574696c 31327261 6973655f 65786365 util12raise_exce │ │ │ │ │ │ + 0x00000510 70744569 005f5a4e 31395f5f 6c6c766d ptEi._ZN19__llvm │ │ │ │ │ │ + 0x00000520 5f6c6962 635f3230 5f315f31 5f396578 _libc_20_1_1_9ex │ │ │ │ │ │ + 0x00000530 70326d31 66313645 44463136 5f00 p2m1f16EDF16_. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,72 +1,71 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 7461002e 726f6461 74612e63 rodata..rodata.c │ │ │ │ │ │ - 0x00000060 73743800 2e72656c 612e7465 78742e65 st8..rela.text.e │ │ │ │ │ │ - 0x00000070 7870326d 31663136 002e6772 6f757000 xp2m1f16..group. │ │ │ │ │ │ - 0x00000080 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000090 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000000a0 5f315f36 66707574 696c3463 61737449 _1_6fputil4castI │ │ │ │ │ │ - 0x000000b0 44463136 5f644545 4e535f33 63707039 DF16_dEENS_3cpp9 │ │ │ │ │ │ - 0x000000c0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ - 0x000000d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ - 0x000000e0 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3 │ │ │ │ │ │ - 0x000000f0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ - 0x00000100 675f706f 696e745f 76495430 5f454553 g_point_vIT0_EES │ │ │ │ │ │ - 0x00000110 345f4534 74797065 4553355f 002e7265 4_E4typeES5_..re │ │ │ │ │ │ - 0x00000120 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x00000130 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000140 36667075 74696c34 63617374 49444631 6fputil4castIDF1 │ │ │ │ │ │ - 0x00000150 365f6645 454e535f 33637070 39656e61 6_fEENS_3cpp9ena │ │ │ │ │ │ - 0x00000160 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp │ │ │ │ │ │ - 0x00000170 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ - 0x00000180 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp │ │ │ │ │ │ - 0x00000190 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ - 0x000001a0 6f696e74 5f764954 305f4545 53345f45 oint_vIT0_EES4_E │ │ │ │ │ │ - 0x000001b0 34747970 65455335 5f002e72 656c612e 4typeES5_..rela. │ │ │ │ │ │ - 0x000001c0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x000001d0 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x000001e0 7574696c 31327261 6973655f 65786365 util12raise_exce │ │ │ │ │ │ - 0x000001f0 70744569 002e7265 6c612e74 6578742e ptEi..rela.text. │ │ │ │ │ │ - 0x00000200 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000210 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000220 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000230 36344545 31306765 6e657269 635f6173 64EE10generic_as │ │ │ │ │ │ - 0x00000240 49444631 365f4c62 31454545 4e535f33 IDF16_Lb1EEENS_3 │ │ │ │ │ │ - 0x00000250 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ - 0x00000260 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo │ │ │ │ │ │ - 0x00000270 6174696e 675f706f 696e745f 7649545f ating_point_vIT_ │ │ │ │ │ │ - 0x00000280 456c7473 72364650 42697473 4953365f Eltsr6FPBitsIS6_ │ │ │ │ │ │ - 0x00000290 45453132 46524143 54494f4e 5f4c454e EE12FRACTION_LEN │ │ │ │ │ │ - 0x000002a0 4c6d3634 45455336 5f453474 79706545 Lm64EES6_E4typeE │ │ │ │ │ │ - 0x000002b0 76002e72 656c612e 74657874 2e5f5a4e v..rela.text._ZN │ │ │ │ │ │ - 0x000002c0 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ - 0x000002d0 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ - 0x000002e0 79616469 63466c6f 6174494c 6d333245 yadicFloatILm32E │ │ │ │ │ │ - 0x000002f0 45313067 656e6572 69635f61 73494446 E10generic_asIDF │ │ │ │ │ │ - 0x00000300 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp │ │ │ │ │ │ - 0x00000310 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x00000320 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x00000330 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt │ │ │ │ │ │ - 0x00000340 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1 │ │ │ │ │ │ - 0x00000350 32465241 4354494f 4e5f4c45 4e4c6d33 2FRACTION_LENLm3 │ │ │ │ │ │ - 0x00000360 32454553 365f4534 74797065 4576002e 2EES6_E4typeEv.. │ │ │ │ │ │ - 0x00000370 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ - 0x00000380 766d5f6c 6962635f 32305f31 5f315f4c vm_libc_20_1_1_L │ │ │ │ │ │ - 0x00000390 32304558 50324d31 4631365f 45584345 20EXP2M1F16_EXCE │ │ │ │ │ │ - 0x000003a0 5054535f 4c4f4500 2e726f64 6174612e PTS_LOE..rodata. │ │ │ │ │ │ - 0x000003b0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000003c0 5f32305f 315f315f 4c323045 5850324d _20_1_1_L20EXP2M │ │ │ │ │ │ - 0x000003d0 31463136 5f455843 45505453 5f484945 1F16_EXCEPTS_HIE │ │ │ │ │ │ - 0x000003e0 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ - 0x000003f0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000400 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ - 0x00000410 65745f72 6f756e64 45764531 78002e72 et_roundEvE1x..r │ │ │ │ │ │ - 0x00000420 6f646174 612e6373 74333200 2e6e6f74 odata.cst32..not │ │ │ │ │ │ - 0x00000430 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x00000440 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 002e726f 64617461 ..rodata..rodata │ │ │ │ │ │ + 0x00000050 2e637374 38002e72 656c612e 74657874 .cst8..rela.text │ │ │ │ │ │ + 0x00000060 2e657870 326d3166 3136002e 67726f75 .exp2m1f16..grou │ │ │ │ │ │ + 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ + 0x00000080 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000090 5f315f31 5f366670 7574696c 34636173 _1_1_6fputil4cas │ │ │ │ │ │ + 0x000000a0 74494446 31365f64 45454e53 5f336370 tIDF16_dEENS_3cp │ │ │ │ │ │ + 0x000000b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ + 0x000000c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000000d0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es │ │ │ │ │ │ + 0x000000e0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000000f0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E │ │ │ │ │ │ + 0x00000100 4553345f 45347479 70654553 355f002e ES4_E4typeES5_.. │ │ │ │ │ │ + 0x00000110 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000130 315f3666 70757469 6c346361 73744944 1_6fputil4castID │ │ │ │ │ │ + 0x00000140 4631365f 6645454e 535f3363 70703965 F16_fEENS_3cpp9e │ │ │ │ │ │ + 0x00000150 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ + 0x00000160 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ + 0x00000170 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c │ │ │ │ │ │ + 0x00000180 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ + 0x00000190 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4 │ │ │ │ │ │ + 0x000001a0 5f453474 79706545 53355f00 2e72656c _E4typeES5_..rel │ │ │ │ │ │ + 0x000001b0 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x000001c0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000001d0 66707574 696c3132 72616973 655f6578 fputil12raise_ex │ │ │ │ │ │ + 0x000001e0 63657074 4569002e 72656c61 2e746578 ceptEi..rela.tex │ │ │ │ │ │ + 0x000001f0 742e5f5a 4e4b3139 5f5f6c6c 766d5f6c t._ZNK19__llvm_l │ │ │ │ │ │ + 0x00000200 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000210 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ + 0x00000220 4c6d3634 45453130 67656e65 7269635f Lm64EE10generic_ │ │ │ │ │ │ + 0x00000230 61734944 4631365f 4c623145 45454e53 asIDF16_Lb1EEENS │ │ │ │ │ │ + 0x00000240 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000250 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f │ │ │ │ │ │ + 0x00000260 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ + 0x00000270 545f456c 74737236 46504269 74734953 T_Eltsr6FPBitsIS │ │ │ │ │ │ + 0x00000280 365f4545 31324652 41435449 4f4e5f4c 6_EE12FRACTION_L │ │ │ │ │ │ + 0x00000290 454e4c6d 36344545 53365f45 34747970 ENLm64EES6_E4typ │ │ │ │ │ │ + 0x000002a0 65457600 2e72656c 612e7465 78742e5f eEv..rela.text._ │ │ │ │ │ │ + 0x000002b0 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ + 0x000002c0 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x000002d0 31447961 64696346 6c6f6174 494c6d33 1DyadicFloatILm3 │ │ │ │ │ │ + 0x000002e0 32454531 3067656e 65726963 5f617349 2EE10generic_asI │ │ │ │ │ │ + 0x000002f0 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c │ │ │ │ │ │ + 0x00000300 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ + 0x00000310 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x00000320 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x00000330 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E │ │ │ │ │ │ + 0x00000340 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL │ │ │ │ │ │ + 0x00000350 6d333245 4553365f 45347479 70654576 m32EES6_E4typeEv │ │ │ │ │ │ + 0x00000360 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x00000370 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000380 5f4c3230 45585032 4d314631 365f4558 _L20EXP2M1F16_EX │ │ │ │ │ │ + 0x00000390 43455054 535f4c4f 45002e72 6f646174 CEPTS_LOE..rodat │ │ │ │ │ │ + 0x000003a0 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li │ │ │ │ │ │ + 0x000003b0 62635f32 305f315f 315f4c32 30455850 bc_20_1_1_L20EXP │ │ │ │ │ │ + 0x000003c0 324d3146 31365f45 58434550 54535f48 2M1F16_EXCEPTS_H │ │ │ │ │ │ + 0x000003d0 4945002e 64617461 2e5f5a5a 4e31395f IE..data._ZZN19_ │ │ │ │ │ │ + 0x000003e0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000003f0 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ + 0x00000400 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ + 0x00000410 2e726f64 6174612e 63737433 32002e6e .rodata.cst32..n │ │ │ │ │ │ + 0x00000420 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x00000430 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ ├── expf16.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: 8272 (bytes into file) │ │ │ │ │ │ + Start of section headers: 8200 (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 │ │ │ │ │ │ + Number of section headers: 30 │ │ │ │ │ │ + Section header string table index: 29 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,40 +1,39 @@ │ │ │ │ │ │ -There are 31 section headers, starting at offset 0x2050: │ │ │ │ │ │ +There are 30 section headers, starting at offset 0x2008: │ │ │ │ │ │ │ │ │ │ │ │ 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 39 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 38 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 28 42 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 28 41 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 000008 04 28 36 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 39 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 38 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 42 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 41 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 000008 04 27 36 4 │ │ │ │ │ │ [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000050 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000e8 000040 10 AM 0 0 16 │ │ │ │ │ │ - [10] .rodata PROGBITS 0000000000000000 000128 00000a 00 A 0 0 2 │ │ │ │ │ │ - [11] .text.expf16 PROGBITS 0000000000000000 000138 000488 00 AX 0 0 16 │ │ │ │ │ │ - [12] .rela.text.expf16 RELA 0000000000000000 001590 000450 18 I 28 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt PROGBITS 0000000000000000 0005c0 00008d 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt RELA 0000000000000000 0019e0 000078 18 IG 28 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000650 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a58 000078 18 IG 28 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007a8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001ad0 000090 18 IG 28 17 8 │ │ │ │ │ │ - [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000970 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001b60 000198 18 IG 28 19 8 │ │ │ │ │ │ - [21] .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE PROGBITS 0000000000000000 000c92 000014 00 A 0 0 2 │ │ │ │ │ │ - [22] .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE PROGBITS 0000000000000000 000ca6 00001e 00 A 0 0 2 │ │ │ │ │ │ - [23] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000cc4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [24] .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE PROGBITS 0000000000000000 000cc8 00007c 00 A 0 0 4 │ │ │ │ │ │ - [25] .rodata.cst32 PROGBITS 0000000000000000 000d44 000020 20 AM 0 0 4 │ │ │ │ │ │ - [26] .note.GNU-stack PROGBITS 0000000000000000 000d64 000000 00 0 0 1 │ │ │ │ │ │ - [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000d64 000005 00 E 0 0 1 │ │ │ │ │ │ - [28] .symtab SYMTAB 0000000000000000 000d70 000420 18 29 33 8 │ │ │ │ │ │ - [29] .strtab STRTAB 0000000000000000 001190 0003ff 00 0 0 1 │ │ │ │ │ │ - [30] .shstrtab STRTAB 0000000000000000 001cf8 000352 00 0 0 1 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000060 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .rodata PROGBITS 0000000000000000 0000f8 00000a 00 A 0 0 2 │ │ │ │ │ │ + [10] .text.expf16 PROGBITS 0000000000000000 000108 000471 00 AX 0 0 16 │ │ │ │ │ │ + [11] .rela.text.expf16 RELA 0000000000000000 001558 000450 18 I 27 10 8 │ │ │ │ │ │ + [12] .text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt PROGBITS 0000000000000000 000580 00008c 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt RELA 0000000000000000 0019a8 000078 18 IG 27 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000610 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a20 000078 18 IG 27 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000768 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001a98 000090 18 IG 27 16 8 │ │ │ │ │ │ + [18] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000938 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001b28 000198 18 IG 27 18 8 │ │ │ │ │ │ + [20] .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE PROGBITS 0000000000000000 000c5e 000014 00 A 0 0 2 │ │ │ │ │ │ + [21] .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE PROGBITS 0000000000000000 000c72 00001e 00 A 0 0 2 │ │ │ │ │ │ + [22] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000c90 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [23] .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE PROGBITS 0000000000000000 000c94 00007c 00 A 0 0 4 │ │ │ │ │ │ + [24] .rodata.cst32 PROGBITS 0000000000000000 000d10 000020 20 AM 0 0 4 │ │ │ │ │ │ + [25] .note.GNU-stack PROGBITS 0000000000000000 000d30 000000 00 0 0 1 │ │ │ │ │ │ + [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000d30 000005 00 E 0 0 1 │ │ │ │ │ │ + [27] .symtab SYMTAB 0000000000000000 000d38 000420 18 28 33 8 │ │ │ │ │ │ + [28] .strtab STRTAB 0000000000000000 001158 0003ff 00 0 0 1 │ │ │ │ │ │ + [29] .shstrtab STRTAB 0000000000000000 001cc0 000344 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 {} │ │ │ │ │ │ @@ -9,39 +9,39 @@ │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_6 │ │ │ │ │ │ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11 │ │ │ │ │ │ - 13: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ - 14: 0000000000000000 30 OBJECT LOCAL DEFAULT 22 _ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE │ │ │ │ │ │ - 15: 0000000000000000 124 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ - 16: 0000000000000000 32 OBJECT LOCAL DEFAULT 25 _ZN19__llvm_libc_20_1_1_L7EXP_MIDE │ │ │ │ │ │ - 17: 0000000000000000 20 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE │ │ │ │ │ │ - 18: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ - 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ - 20: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ - 21: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 22: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ - 23: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ - 24: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 25: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_0 │ │ │ │ │ │ - 26: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_1 │ │ │ │ │ │ - 27: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_2 │ │ │ │ │ │ - 28: 000000000000004c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_3 │ │ │ │ │ │ - 29: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_4 │ │ │ │ │ │ - 30: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE │ │ │ │ │ │ - 31: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE │ │ │ │ │ │ - 32: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ - 33: 0000000000000000 1160 FUNC GLOBAL HIDDEN 11 expf16 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata │ │ │ │ │ │ + 14: 0000000000000000 30 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE │ │ │ │ │ │ + 15: 0000000000000000 124 OBJECT LOCAL DEFAULT 23 _ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ + 16: 0000000000000000 32 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_20_1_1_L7EXP_MIDE │ │ │ │ │ │ + 17: 0000000000000000 20 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE │ │ │ │ │ │ + 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ + 19: 0000000000000034 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ + 20: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ + 21: 000000000000003c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ + 22: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ + 23: 0000000000000044 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ + 24: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0 │ │ │ │ │ │ + 25: 000000000000004c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_0 │ │ │ │ │ │ + 26: 0000000000000050 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_1 │ │ │ │ │ │ + 27: 0000000000000054 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_2 │ │ │ │ │ │ + 28: 0000000000000058 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_3 │ │ │ │ │ │ + 29: 000000000000005c 0 NOTYPE LOCAL DEFAULT 8 .LCPI4_4 │ │ │ │ │ │ + 30: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE │ │ │ │ │ │ + 31: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE │ │ │ │ │ │ + 32: 0000000000000000 0 SECTION LOCAL DEFAULT 23 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ + 33: 0000000000000000 1137 FUNC GLOBAL HIDDEN 10 expf16 │ │ │ │ │ │ 34: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 35: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 36: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 36: 0000000000000000 4 OBJECT WEAK HIDDEN 22 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 37: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 38: 0000000000000000 338 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 39: 0000000000000000 141 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt │ │ │ │ │ │ + 38: 0000000000000000 341 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 39: 0000000000000000 140 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt │ │ │ │ │ │ 40: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 41: 0000000000000000 801 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 42: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 43: 0000000000000000 1160 FUNC GLOBAL HIDDEN 11 _ZN19__llvm_libc_20_1_1_6expf16EDF16_ │ │ │ │ │ │ + 41: 0000000000000000 805 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 42: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 43: 0000000000000000 1137 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_6expf16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,94 +1,94 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.expf16' at offset 0x1590 contains 46 entries: │ │ │ │ │ │ +Relocation section '.rela.text.expf16' at offset 0x1558 contains 46 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000009c 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ -00000000000000cf 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000000fb 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000105 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000011a 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000182 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000018a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000196 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001af 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001bb 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001df 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000001e7 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001f3 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000209 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -0000000000000219 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000228 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000232 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000248 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000027f 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000002bd 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE + 6 │ │ │ │ │ │ -00000000000002c6 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE + 10 │ │ │ │ │ │ -00000000000002cf 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE - 4 │ │ │ │ │ │ -00000000000002db 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002e3 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000002ef 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000313 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000342 0000002500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000066 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000009d 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ +00000000000000d0 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000000fc 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000106 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000011d 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000187 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000018f 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000197 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001bf 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001e4 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000001ec 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001f4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000020c 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +000000000000021d 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000022c 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000236 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000024d 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000284 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000002c2 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE + 6 │ │ │ │ │ │ +00000000000002cb 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE + 10 │ │ │ │ │ │ +00000000000002d4 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE - 4 │ │ │ │ │ │ +00000000000002e0 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000002e8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000002f0 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000317 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000346 0000002500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ 000000000000034e 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000036e 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE - 4 │ │ │ │ │ │ -000000000000037b 0000001000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L7EXP_MIDE - 4 │ │ │ │ │ │ -000000000000039b 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000003a7 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000003b3 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000003bf 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000003d9 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000003e1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000040a 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE - 4 │ │ │ │ │ │ -000000000000040f 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt - 4 │ │ │ │ │ │ -000000000000041f 0000002500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000436 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000442 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000044e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000467 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000479 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000484 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000036a 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE - 4 │ │ │ │ │ │ +0000000000000377 0000001000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L7EXP_MIDE - 4 │ │ │ │ │ │ +0000000000000398 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000003a0 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000003a9 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000003b1 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000003c9 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000003d1 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000003fa 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE - 4 │ │ │ │ │ │ +00000000000003ff 0000002700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt - 4 │ │ │ │ │ │ +0000000000000410 0000002500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000427 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000430 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000438 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000450 0000002600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000462 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000046d 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt' at offset 0x19e0 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt' at offset 0x19a8 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000021 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000029 0000001200000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000035 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000059 0000001400000002 R_X86_64_PC32 0000000000000034 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000006f 0000001500000002 R_X86_64_PC32 0000000000000038 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000029 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000031 0000001300000002 R_X86_64_PC32 0000000000000034 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000058 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000006e 0000001500000002 R_X86_64_PC32 000000000000003c .LCPI1_3 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a58 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a20 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001600000002 R_X86_64_PC32 000000000000003c .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000086 0000001700000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ -0000000000000134 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000065 0000001600000002 R_X86_64_PC32 0000000000000040 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000087 0000001700000002 R_X86_64_PC32 0000000000000044 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000d00000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ +0000000000000137 0000002900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1ad0 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1a98 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1b60 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1b28 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003c 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000046 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000001d00000002 R_X86_64_PC32 0000000000000030 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000001900000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000001a00000002 R_X86_64_PC32 0000000000000044 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000178 0000001b00000002 R_X86_64_PC32 0000000000000048 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020a 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000001900000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000021e 0000001a00000002 R_X86_64_PC32 0000000000000044 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000247 0000001b00000002 R_X86_64_PC32 0000000000000048 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028b 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000001c00000002 R_X86_64_PC32 000000000000004c .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000001c00000002 R_X86_64_PC32 000000000000004c .LCPI4_3 - 4 │ │ │ │ │ │ -000000000000031d 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000001d00000002 R_X86_64_PC32 000000000000005c .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017b 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000020d 0000002400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000001900000002 R_X86_64_PC32 000000000000004c .LCPI4_0 - 4 │ │ │ │ │ │ +000000000000021d 0000001a00000002 R_X86_64_PC32 0000000000000050 .LCPI4_1 - 4 │ │ │ │ │ │ +0000000000000249 0000001b00000002 R_X86_64_PC32 0000000000000054 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000028d 0000002200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000002300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000001c00000002 R_X86_64_PC32 0000000000000058 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000321 0000002800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -35,15 +35,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6expf16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.expf16 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm2EE6lookupEt │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 17000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 16000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,8 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 bcab2a3e 0002003f 0000803f 0100803f ..*>...?...?...? │ │ │ │ │ │ 0x00000010 000080bf 00000034 00000040 00000041 .......4...@...A │ │ │ │ │ │ - 0x00000020 000000be efae2a3e 0008003f 0100803f ......*>...?...? │ │ │ │ │ │ - 0x00000030 000080bf 00000034 00000040 00fc007c .......4...@...| │ │ │ │ │ │ - 0x00000040 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000020 000000be efae2a3e 0008003f aaaaaaaa ......*>...?.... │ │ │ │ │ │ + 0x00000030 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000040 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000050 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expf16 {} │ │ │ │ │ │ @@ -7,290 +7,278 @@ │ │ │ │ │ │ expf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x40,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ lea -0x4a00(%rcx),%edx │ │ │ │ │ │ movzwl %dx,%edx │ │ │ │ │ │ cmp $0xde00,%edx │ │ │ │ │ │ - ja 29e <__llvm_libc_20_1_1_::expf16(_Float16)+0x29e> │ │ │ │ │ │ + ja 2a3 <__llvm_libc_20_1_1_::expf16(_Float16)+0x2a3> │ │ │ │ │ │ movzwl %cx,%ecx │ │ │ │ │ │ cmp $0x7c01,%ecx │ │ │ │ │ │ - jb a6 <__llvm_libc_20_1_1_::expf16(_Float16)+0xa6> │ │ │ │ │ │ + jb a7 <__llvm_libc_20_1_1_::expf16(_Float16)+0xa7> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7e00,%eax │ │ │ │ │ │ - je 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ + je 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x1 │ │ │ │ │ │ - jmp 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ + jmp 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ cmp $0x4a00,%ecx │ │ │ │ │ │ setae %dl │ │ │ │ │ │ test %ax,%ax │ │ │ │ │ │ setns %sil │ │ │ │ │ │ and %dl,%sil │ │ │ │ │ │ cmp $0x1,%sil │ │ │ │ │ │ - jne d9 <__llvm_libc_20_1_1_::expf16(_Float16)+0xd9> │ │ │ │ │ │ + jne da <__llvm_libc_20_1_1_::expf16(_Float16)+0xda> │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ - jne 1db <__llvm_libc_20_1_1_::expf16(_Float16)+0x1db> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1e0 <__llvm_libc_20_1_1_::expf16(_Float16)+0x1e0> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ + jmp 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ movzwl %ax,%esi │ │ │ │ │ │ cmp $0xcc80,%esi │ │ │ │ │ │ - jb 289 <__llvm_libc_20_1_1_::expf16(_Float16)+0x289> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb 28e <__llvm_libc_20_1_1_::expf16(_Float16)+0x28e> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ - je 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ + je 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 109 <__llvm_libc_20_1_1_::expf16(_Float16)+0x109> │ │ │ │ │ │ + call 10a <__llvm_libc_20_1_1_::expf16(_Float16)+0x10a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 1ac <__llvm_libc_20_1_1_::expf16(_Float16)+0x1ac> │ │ │ │ │ │ - jnp 1d2 <__llvm_libc_20_1_1_::expf16(_Float16)+0x1d2> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 1af <__llvm_libc_20_1_1_::expf16(_Float16)+0x1af> │ │ │ │ │ │ + jnp 1d7 <__llvm_libc_20_1_1_::expf16(_Float16)+0x1d7> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne 1b7 <__llvm_libc_20_1_1_::expf16(_Float16)+0x1b7> │ │ │ │ │ │ - jnp 1d2 <__llvm_libc_20_1_1_::expf16(_Float16)+0x1d2> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 1bb <__llvm_libc_20_1_1_::expf16(_Float16)+0x1bb> │ │ │ │ │ │ + jnp 1d7 <__llvm_libc_20_1_1_::expf16(_Float16)+0x1d7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 475 <__llvm_libc_20_1_1_::expf16(_Float16)+0x475> │ │ │ │ │ │ - jp 475 <__llvm_libc_20_1_1_::expf16(_Float16)+0x475> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - jmp 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 45e <__llvm_libc_20_1_1_::expf16(_Float16)+0x45e> │ │ │ │ │ │ + jp 45e <__llvm_libc_20_1_1_::expf16(_Float16)+0x45e> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jne 216 <__llvm_libc_20_1_1_::expf16(_Float16)+0x216> │ │ │ │ │ │ - jnp 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 219 <__llvm_libc_20_1_1_::expf16(_Float16)+0x219> │ │ │ │ │ │ + jnp 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne 225 <__llvm_libc_20_1_1_::expf16(_Float16)+0x225> │ │ │ │ │ │ - jnp 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ + jne 229 <__llvm_libc_20_1_1_::expf16(_Float16)+0x229> │ │ │ │ │ │ + jnp 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 236 <__llvm_libc_20_1_1_::expf16(_Float16)+0x236> │ │ │ │ │ │ + call 23a <__llvm_libc_20_1_1_::expf16(_Float16)+0x23a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ + jmp 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ add $0xffffd7ff,%ecx │ │ │ │ │ │ movzwl %cx,%ecx │ │ │ │ │ │ cmp $0xd800,%ecx │ │ │ │ │ │ - jae 402 <__llvm_libc_20_1_1_::expf16(_Float16)+0x402> │ │ │ │ │ │ + jae 3f2 <__llvm_libc_20_1_1_::expf16(_Float16)+0x3f2> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0x3f0d,%eax │ │ │ │ │ │ - je 2cc <__llvm_libc_20_1_1_::expf16(_Float16)+0x2cc> │ │ │ │ │ │ + je 2d1 <__llvm_libc_20_1_1_::expf16(_Float16)+0x2d1> │ │ │ │ │ │ cmp $0xa954,%eax │ │ │ │ │ │ - je 2c3 <__llvm_libc_20_1_1_::expf16(_Float16)+0x2c3> │ │ │ │ │ │ + je 2c8 <__llvm_libc_20_1_1_::expf16(_Float16)+0x2c8> │ │ │ │ │ │ cmp $0xa922,%eax │ │ │ │ │ │ - jne 341 <__llvm_libc_20_1_1_::expf16(_Float16)+0x341> │ │ │ │ │ │ + jne 345 <__llvm_libc_20_1_1_::expf16(_Float16)+0x345> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE+0x6 │ │ │ │ │ │ - jmp 2d3 <__llvm_libc_20_1_1_::expf16(_Float16)+0x2d3> │ │ │ │ │ │ + jmp 2d8 <__llvm_libc_20_1_1_::expf16(_Float16)+0x2d8> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE+0x10 │ │ │ │ │ │ - jmp 2d3 <__llvm_libc_20_1_1_::expf16(_Float16)+0x2d3> │ │ │ │ │ │ + jmp 2d8 <__llvm_libc_20_1_1_::expf16(_Float16)+0x2d8> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_HIE-0x4 │ │ │ │ │ │ movzwl 0x2(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x6,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 310 <__llvm_libc_20_1_1_::expf16(_Float16)+0x310> │ │ │ │ │ │ - jp 310 <__llvm_libc_20_1_1_::expf16(_Float16)+0x310> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 313 <__llvm_libc_20_1_1_::expf16(_Float16)+0x313> │ │ │ │ │ │ + jp 313 <__llvm_libc_20_1_1_::expf16(_Float16)+0x313> │ │ │ │ │ │ add (%rax,%rdx,1),%cx │ │ │ │ │ │ - jmp 323 <__llvm_libc_20_1_1_::expf16(_Float16)+0x323> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 327 <__llvm_libc_20_1_1_::expf16(_Float16)+0x327> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne 3dd <__llvm_libc_20_1_1_::expf16(_Float16)+0x3dd> │ │ │ │ │ │ - jp 3dd <__llvm_libc_20_1_1_::expf16(_Float16)+0x3dd> │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + jne 3cd <__llvm_libc_20_1_1_::expf16(_Float16)+0x3cd> │ │ │ │ │ │ + jp 3cd <__llvm_libc_20_1_1_::expf16(_Float16)+0x3cd> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 483 <__llvm_libc_20_1_1_::expf16(_Float16)+0x483> │ │ │ │ │ │ + jne 46c <__llvm_libc_20_1_1_::expf16(_Float16)+0x46c> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 346 <__llvm_libc_20_1_1_::expf16(_Float16)+0x346> │ │ │ │ │ │ + call 34a <__llvm_libc_20_1_1_::expf16(_Float16)+0x34a> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - roundss $0x8,%xmm0,%xmm2 │ │ │ │ │ │ - cvttss2si %xmm2,%eax │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ sar $0x3,%ecx │ │ │ │ │ │ and $0x7,%eax │ │ │ │ │ │ movslq %ecx,%rcx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE-0x4 │ │ │ │ │ │ - movss 0x48(%rdx,%rcx,4),%xmm0 │ │ │ │ │ │ + vmovss 0x48(%rdx,%rcx,4),%xmm2 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP_MID-0x4 │ │ │ │ │ │ - mulss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ + vmulss (%rcx,%rax,4),%xmm2,%xmm2 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 483 <__llvm_libc_20_1_1_::expf16(_Float16)+0x483> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm2 │ │ │ │ │ │ + jne 46c <__llvm_libc_20_1_1_::expf16(_Float16)+0x46c> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulss %xmm2,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulss %xmm2,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addss %xmm3,%xmm1 │ │ │ │ │ │ - mulss %xmm2,%xmm1 │ │ │ │ │ │ - addss %xmm3,%xmm1 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vfmadd213ss %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vmulss %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 3dd <__llvm_libc_20_1_1_::expf16(_Float16)+0x3dd> │ │ │ │ │ │ + jmp 3cd <__llvm_libc_20_1_1_::expf16(_Float16)+0x3cd> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ and $0x1,%edx │ │ │ │ │ │ lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ - jmp 30a <__llvm_libc_20_1_1_::expf16(_Float16)+0x30a> │ │ │ │ │ │ - movdqa %xmm0,-0x40(%rbp) │ │ │ │ │ │ + jmp 30d <__llvm_libc_20_1_1_::expf16(_Float16)+0x30d> │ │ │ │ │ │ + vmovdqa %xmm0,-0x40(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L17EXPF16_EXCEPTS_LOE-0x4 │ │ │ │ │ │ - call 413 <__llvm_libc_20_1_1_::expf16(_Float16)+0x413> │ │ │ │ │ │ + call 403 <__llvm_libc_20_1_1_::expf16(_Float16)+0x403> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const-0x4 │ │ │ │ │ │ test $0x10000,%eax │ │ │ │ │ │ - jne 46b <__llvm_libc_20_1_1_::expf16(_Float16)+0x46b> │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 423 <__llvm_libc_20_1_1_::expf16(_Float16)+0x423> │ │ │ │ │ │ + jne 454 <__llvm_libc_20_1_1_::expf16(_Float16)+0x454> │ │ │ │ │ │ + vmovaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ + call 414 <__llvm_libc_20_1_1_::expf16(_Float16)+0x414> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 483 <__llvm_libc_20_1_1_::expf16(_Float16)+0x483> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 46c <__llvm_libc_20_1_1_::expf16(_Float16)+0x46c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + vfmadd213ss %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 46b <__llvm_libc_20_1_1_::expf16(_Float16)+0x46b> │ │ │ │ │ │ + jmp 454 <__llvm_libc_20_1_1_::expf16(_Float16)+0x454> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 328 <__llvm_libc_20_1_1_::expf16(_Float16)+0x328> │ │ │ │ │ │ - call 488 <.LCPI4_3+0x43c> │ │ │ │ │ │ + jmp 32c <__llvm_libc_20_1_1_::expf16(_Float16)+0x32c> │ │ │ │ │ │ + call 471 <.LCPI4_4+0x415> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -6,44 +6,43 @@ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const>: │ │ │ │ │ │ __llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ cmp (%rdi),%si │ │ │ │ │ │ je 15 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x15> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp 0xa(%rdi),%si │ │ │ │ │ │ - jne 6a <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6a> │ │ │ │ │ │ + jne 69 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x69> │ │ │ │ │ │ add $0xa,%rdi │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ movzwl 0x2(%rdi),%eax │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 25 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x25> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 25 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x25> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 2d <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x2d> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 2d <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x2d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 39 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x39> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 35 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x35> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x6,%ecx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 56 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x56> │ │ │ │ │ │ - jp 56 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x56> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 54 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x54> │ │ │ │ │ │ + jp 54 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x54> │ │ │ │ │ │ add (%rdi,%rcx,1),%ax │ │ │ │ │ │ - jmp 61 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x61> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 5d <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x5d> │ │ │ │ │ │ + jmp 60 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x60> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 5c <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x5c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 6b <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6b> │ │ │ │ │ │ - jp 6b <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6b> │ │ │ │ │ │ + jne 6a <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6a> │ │ │ │ │ │ + jp 6a <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x6a> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ or $0x10000,%eax │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 73 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x73> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 72 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x72> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ lea 0x4(,%rcx,4),%rcx │ │ │ │ │ │ - jmp 50 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x50> │ │ │ │ │ │ + jmp 4e <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 2ul>::lookup(unsigned short) const+0x4e> │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x3 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI4_3+0x106> │ │ │ │ │ │ + call 155 <.LCPI4_4+0xf9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI4_3+0x175> │ │ │ │ │ │ + call 1d0 <.LCPI4_4+0x174> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI4_3+0x2d5> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI4_4+0x2c9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,57 +1,56 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 7461002e 72656c61 2e746578 rodata..rela.tex │ │ │ │ │ │ - 0x00000060 742e6578 70663136 002e6772 6f757000 t.expf16..group. │ │ │ │ │ │ - 0x00000070 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c31 32457863 1_1_6fputil12Exc │ │ │ │ │ │ - 0x000000a0 65707456 616c7565 73494446 31365f4c eptValuesIDF16_L │ │ │ │ │ │ - 0x000000b0 6d324545 366c6f6f 6b757045 74002e72 m2EE6lookupEt..r │ │ │ │ │ │ - 0x000000c0 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ - 0x000000d0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000000e0 5f366670 7574696c 34636173 74494446 _6fputil4castIDF │ │ │ │ │ │ - 0x000000f0 31365f66 45454e53 5f336370 7039656e 16_fEENS_3cpp9en │ │ │ │ │ │ - 0x00000100 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ - 0x00000110 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ - 0x00000120 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp │ │ │ │ │ │ - 0x00000130 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ - 0x00000140 706f696e 745f7649 54305f45 4553345f point_vIT0_EES4_ │ │ │ │ │ │ - 0x00000150 45347479 70654553 355f002e 72656c61 E4typeES5_..rela │ │ │ │ │ │ - 0x00000160 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ - 0x00000170 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000180 70757469 6c313272 61697365 5f657863 putil12raise_exc │ │ │ │ │ │ - 0x00000190 65707445 69002e72 656c612e 74657874 eptEi..rela.text │ │ │ │ │ │ - 0x000001a0 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ - 0x000001b0 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x000001c0 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ - 0x000001d0 6d333245 45313067 656e6572 69635f61 m32EE10generic_a │ │ │ │ │ │ - 0x000001e0 73494446 31365f4c 62314545 454e535f sIDF16_Lb1EEENS_ │ │ │ │ │ │ - 0x000001f0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ - 0x00000200 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ - 0x00000210 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ - 0x00000220 5f456c74 73723646 50426974 73495336 _Eltsr6FPBitsIS6 │ │ │ │ │ │ - 0x00000230 5f454531 32465241 4354494f 4e5f4c45 _EE12FRACTION_LE │ │ │ │ │ │ - 0x00000240 4e4c6d33 32454553 365f4534 74797065 NLm32EES6_E4type │ │ │ │ │ │ - 0x00000250 4576002e 726f6461 74612e5f 5a4e3139 Ev..rodata._ZN19 │ │ │ │ │ │ - 0x00000260 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000270 5f315f4c 31374558 50463136 5f455843 _1_L17EXPF16_EXC │ │ │ │ │ │ - 0x00000280 45505453 5f4c4f45 002e726f 64617461 EPTS_LOE..rodata │ │ │ │ │ │ - 0x00000290 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000002a0 635f3230 5f315f31 5f4c3137 45585046 c_20_1_1_L17EXPF │ │ │ │ │ │ - 0x000002b0 31365f45 58434550 54535f48 4945002e 16_EXCEPTS_HIE.. │ │ │ │ │ │ - 0x000002c0 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ - 0x000002d0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x000002e0 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x000002f0 5f726f75 6e644576 45317800 2e726f64 _roundEvE1x..rod │ │ │ │ │ │ - 0x00000300 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ - 0x00000310 6c696263 5f32305f 315f315f 4c364558 libc_20_1_1_L6EX │ │ │ │ │ │ - 0x00000320 505f4849 45002e72 6f646174 612e6373 P_HIE..rodata.cs │ │ │ │ │ │ - 0x00000330 74333200 2e6e6f74 652e474e 552d7374 t32..note.GNU-st │ │ │ │ │ │ - 0x00000340 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x00000350 6700 g. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t │ │ │ │ │ │ + 0x00000050 6578742e 65787066 3136002e 67726f75 ext.expf16..grou │ │ │ │ │ │ + 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ + 0x00000070 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c313245 0_1_1_6fputil12E │ │ │ │ │ │ + 0x00000090 78636570 7456616c 75657349 44463136 xceptValuesIDF16 │ │ │ │ │ │ + 0x000000a0 5f4c6d32 4545366c 6f6f6b75 70457400 _Lm2EE6lookupEt. │ │ │ │ │ │ + 0x000000b0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ + 0x000000c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000000d0 5f315f36 66707574 696c3463 61737449 _1_6fputil4castI │ │ │ │ │ │ + 0x000000e0 44463136 5f664545 4e535f33 63707039 DF16_fEENS_3cpp9 │ │ │ │ │ │ + 0x000000f0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ + 0x00000100 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x00000110 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3 │ │ │ │ │ │ + 0x00000120 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x00000130 675f706f 696e745f 76495430 5f454553 g_point_vIT0_EES │ │ │ │ │ │ + 0x00000140 345f4534 74797065 4553355f 002e7265 4_E4typeES5_..re │ │ │ │ │ │ + 0x00000150 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ + 0x00000160 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000170 36667075 74696c31 32726169 73655f65 6fputil12raise_e │ │ │ │ │ │ + 0x00000180 78636570 74456900 2e72656c 612e7465 xceptEi..rela.te │ │ │ │ │ │ + 0x00000190 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_ │ │ │ │ │ │ + 0x000001a0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x000001b0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ + 0x000001c0 494c6d33 32454531 3067656e 65726963 ILm32EE10generic │ │ │ │ │ │ + 0x000001d0 5f617349 44463136 5f4c6231 4545454e _asIDF16_Lb1EEEN │ │ │ │ │ │ + 0x000001e0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ + 0x000001f0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_ │ │ │ │ │ │ + 0x00000200 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x00000210 49545f45 6c747372 36465042 69747349 IT_Eltsr6FPBitsI │ │ │ │ │ │ + 0x00000220 53365f45 45313246 52414354 494f4e5f S6_EE12FRACTION_ │ │ │ │ │ │ + 0x00000230 4c454e4c 6d333245 4553365f 45347479 LENLm32EES6_E4ty │ │ │ │ │ │ + 0x00000240 70654576 002e726f 64617461 2e5f5a4e peEv..rodata._ZN │ │ │ │ │ │ + 0x00000250 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000260 5f315f31 5f4c3137 45585046 31365f45 _1_1_L17EXPF16_E │ │ │ │ │ │ + 0x00000270 58434550 54535f4c 4f45002e 726f6461 XCEPTS_LOE..roda │ │ │ │ │ │ + 0x00000280 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l │ │ │ │ │ │ + 0x00000290 6962635f 32305f31 5f315f4c 31374558 ibc_20_1_1_L17EX │ │ │ │ │ │ + 0x000002a0 50463136 5f455843 45505453 5f484945 PF16_EXCEPTS_HIE │ │ │ │ │ │ + 0x000002b0 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ + 0x000002c0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x000002d0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x000002e0 65745f72 6f756e64 45764531 78002e72 et_roundEvE1x..r │ │ │ │ │ │ + 0x000002f0 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ + 0x00000300 6d5f6c69 62635f32 305f315f 315f4c36 m_libc_20_1_1_L6 │ │ │ │ │ │ + 0x00000310 4558505f 48494500 2e726f64 6174612e EXP_HIE..rodata. │ │ │ │ │ │ + 0x00000320 63737433 32002e6e 6f74652e 474e552d cst32..note.GNU- │ │ │ │ │ │ + 0x00000330 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ + 0x00000340 73696700 sig. │ │ │ │ ├── expm1f16.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: 11800 (bytes into file) │ │ │ │ │ │ + Start of section headers: 11000 (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: 38 │ │ │ │ │ │ - Section header string table index: 37 │ │ │ │ │ │ + Number of section headers: 37 │ │ │ │ │ │ + Section header string table index: 36 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,47 +1,46 @@ │ │ │ │ │ │ -There are 38 section headers, starting at offset 0x2e18: │ │ │ │ │ │ +There are 37 section headers, starting at offset 0x2af8: │ │ │ │ │ │ │ │ │ │ │ │ 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 35 58 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 35 55 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 35 57 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 35 62 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 35 60 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 35 61 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 000008 04 35 52 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 34 52 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 34 49 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 34 51 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 34 56 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 34 54 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 34 55 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 000008 04 34 46 4 │ │ │ │ │ │ [ 8] .text PROGBITS 0000000000000000 000090 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 9] .note.gnu.property NOTE 0000000000000000 000090 000020 00 A 0 0 8 │ │ │ │ │ │ - [10] .rodata.cst4 PROGBITS 0000000000000000 0000b0 000088 04 AM 0 0 4 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 000138 000070 10 AM 0 0 16 │ │ │ │ │ │ - [12] .rodata PROGBITS 0000000000000000 0001a8 00000c 00 A 0 0 2 │ │ │ │ │ │ - [13] .rodata.cst8 PROGBITS 0000000000000000 0001b8 000008 08 AM 0 0 8 │ │ │ │ │ │ - [14] .text.expm1f16 PROGBITS 0000000000000000 0001c0 000524 00 AX 0 0 16 │ │ │ │ │ │ - [15] .rela.text.expm1f16 RELA 0000000000000000 001f20 000510 18 I 35 14 8 │ │ │ │ │ │ - [16] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0006e8 000180 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002430 000078 18 IG 35 16 8 │ │ │ │ │ │ - [18] .text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt PROGBITS 0000000000000000 000868 000079 00 AXG 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt RELA 0000000000000000 0024a8 000078 18 IG 35 18 8 │ │ │ │ │ │ - [20] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0008e8 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [21] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002520 000078 18 IG 35 20 8 │ │ │ │ │ │ - [22] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000a40 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 002598 000090 18 IG 35 22 8 │ │ │ │ │ │ - [24] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000c08 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [25] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002628 000198 18 IG 35 24 8 │ │ │ │ │ │ - [26] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000f30 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [27] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0027c0 000198 18 IG 35 26 8 │ │ │ │ │ │ - [28] .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE PROGBITS 0000000000000000 001252 00000a 00 A 0 0 2 │ │ │ │ │ │ - [29] .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE PROGBITS 0000000000000000 00125c 00001e 00 A 0 0 2 │ │ │ │ │ │ - [30] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00127c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [31] .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE PROGBITS 0000000000000000 001280 00007c 00 A 0 0 4 │ │ │ │ │ │ - [32] .rodata.cst32 PROGBITS 0000000000000000 0012fc 000020 20 AM 0 0 4 │ │ │ │ │ │ - [33] .note.GNU-stack PROGBITS 0000000000000000 00131c 000000 00 0 0 1 │ │ │ │ │ │ - [34] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00131c 000005 00 E 0 0 1 │ │ │ │ │ │ - [35] .symtab SYMTAB 0000000000000000 001328 000600 18 36 51 8 │ │ │ │ │ │ - [36] .strtab STRTAB 0000000000000000 001928 0005f8 00 0 0 1 │ │ │ │ │ │ - [37] .shstrtab STRTAB 0000000000000000 002958 0004bf 00 0 0 1 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 0000b0 00008c 04 AM 0 0 4 │ │ │ │ │ │ + [11] .rodata PROGBITS 0000000000000000 00013c 00000c 00 A 0 0 2 │ │ │ │ │ │ + [12] .rodata.cst8 PROGBITS 0000000000000000 000148 000008 08 AM 0 0 8 │ │ │ │ │ │ + [13] .text.expm1f16 PROGBITS 0000000000000000 000150 00040f 00 AX 0 0 16 │ │ │ │ │ │ + [14] .rela.text.expm1f16 RELA 0000000000000000 001ce0 000438 18 I 34 13 8 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000560 000181 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002118 000078 18 IG 34 15 8 │ │ │ │ │ │ + [17] .text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt PROGBITS 0000000000000000 0006e8 000079 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt RELA 0000000000000000 002190 000078 18 IG 34 17 8 │ │ │ │ │ │ + [19] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000768 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002208 000078 18 IG 34 19 8 │ │ │ │ │ │ + [21] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0008c0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [22] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 002280 000090 18 IG 34 21 8 │ │ │ │ │ │ + [23] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000a90 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [24] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002310 000198 18 IG 34 23 8 │ │ │ │ │ │ + [25] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000dc0 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [26] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0024a8 000198 18 IG 34 25 8 │ │ │ │ │ │ + [27] .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE PROGBITS 0000000000000000 0010e6 00000a 00 A 0 0 2 │ │ │ │ │ │ + [28] .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE PROGBITS 0000000000000000 0010f0 000014 00 A 0 0 2 │ │ │ │ │ │ + [29] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001104 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [30] .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE PROGBITS 0000000000000000 001108 00007c 00 A 0 0 4 │ │ │ │ │ │ + [31] .rodata.cst32 PROGBITS 0000000000000000 001184 000020 20 AM 0 0 4 │ │ │ │ │ │ + [32] .note.GNU-stack PROGBITS 0000000000000000 0011a4 000000 00 0 0 1 │ │ │ │ │ │ + [33] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011a4 000005 00 E 0 0 1 │ │ │ │ │ │ + [34] .symtab SYMTAB 0000000000000000 0011b0 000570 18 35 45 8 │ │ │ │ │ │ + [35] .strtab STRTAB 0000000000000000 001720 0005bc 00 0 0 1 │ │ │ │ │ │ + [36] .shstrtab STRTAB 0000000000000000 002640 0004b1 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,61 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 64 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 58 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_6 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_7 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_8 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_9 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_11 │ │ │ │ │ │ - 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_15 │ │ │ │ │ │ - 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_18 │ │ │ │ │ │ - 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_21 │ │ │ │ │ │ - 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_22 │ │ │ │ │ │ - 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_5 │ │ │ │ │ │ - 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_25 │ │ │ │ │ │ - 23: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ - 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI0_20 │ │ │ │ │ │ - 25: 0000000000000000 10 OBJECT LOCAL DEFAULT 28 _ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE │ │ │ │ │ │ - 26: 0000000000000000 30 OBJECT LOCAL DEFAULT 29 _ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE │ │ │ │ │ │ - 27: 0000000000000000 124 OBJECT LOCAL DEFAULT 31 _ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ - 28: 0000000000000000 32 OBJECT LOCAL DEFAULT 32 _ZN19__llvm_libc_20_1_1_L7EXP_MIDE │ │ │ │ │ │ - 29: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0 │ │ │ │ │ │ - 30: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ - 31: 0000000000000054 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 32: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ - 33: 000000000000005c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2 │ │ │ │ │ │ - 34: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3 │ │ │ │ │ │ - 35: 0000000000000064 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 36: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_1 │ │ │ │ │ │ - 37: 0000000000000040 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ - 38: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_0 │ │ │ │ │ │ - 39: 000000000000006c 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_1 │ │ │ │ │ │ - 40: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_2 │ │ │ │ │ │ - 41: 0000000000000074 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_3 │ │ │ │ │ │ - 42: 0000000000000050 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_4 │ │ │ │ │ │ - 43: 0000000000000078 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_0 │ │ │ │ │ │ - 44: 000000000000007c 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_1 │ │ │ │ │ │ - 45: 0000000000000080 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_2 │ │ │ │ │ │ - 46: 0000000000000084 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_3 │ │ │ │ │ │ - 47: 0000000000000060 0 NOTYPE LOCAL DEFAULT 11 .LCPI6_4 │ │ │ │ │ │ - 48: 0000000000000000 0 SECTION LOCAL DEFAULT 28 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE │ │ │ │ │ │ - 49: 0000000000000000 0 SECTION LOCAL DEFAULT 29 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE │ │ │ │ │ │ - 50: 0000000000000000 0 SECTION LOCAL DEFAULT 31 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ - 51: 0000000000000000 1316 FUNC GLOBAL HIDDEN 14 expm1f16 │ │ │ │ │ │ - 52: 0000000000000000 4 OBJECT WEAK HIDDEN 30 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 53: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 54: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 55: 0000000000000000 121 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt │ │ │ │ │ │ - 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 57: 0000000000000000 338 FUNC WEAK HIDDEN 20 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 58: 0000000000000000 384 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 59: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 60: 0000000000000000 805 FUNC WEAK HIDDEN 24 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ - 61: 0000000000000000 801 FUNC WEAK HIDDEN 26 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 62: 0000000000000000 449 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 63: 0000000000000000 1316 FUNC GLOBAL HIDDEN 14 _ZN19__llvm_libc_20_1_1_8expm1f16EDF16_ │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10 │ │ │ │ │ │ + 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_15 │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_16 │ │ │ │ │ │ + 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_19 │ │ │ │ │ │ + 17: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata │ │ │ │ │ │ + 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI0_14 │ │ │ │ │ │ + 19: 0000000000000000 10 OBJECT LOCAL DEFAULT 27 _ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE │ │ │ │ │ │ + 20: 0000000000000000 20 OBJECT LOCAL DEFAULT 28 _ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE │ │ │ │ │ │ + 21: 0000000000000000 124 OBJECT LOCAL DEFAULT 30 _ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ + 22: 0000000000000000 32 OBJECT LOCAL DEFAULT 31 _ZN19__llvm_libc_20_1_1_L7EXP_MIDE │ │ │ │ │ │ + 23: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0 │ │ │ │ │ │ + 24: 0000000000000044 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ + 25: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 26: 000000000000004c 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ + 27: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2 │ │ │ │ │ │ + 28: 0000000000000054 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3 │ │ │ │ │ │ + 29: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ + 30: 000000000000005c 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ + 31: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_0 │ │ │ │ │ │ + 32: 0000000000000064 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_0 │ │ │ │ │ │ + 33: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_1 │ │ │ │ │ │ + 34: 000000000000006c 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_2 │ │ │ │ │ │ + 35: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_3 │ │ │ │ │ │ + 36: 0000000000000074 0 NOTYPE LOCAL DEFAULT 10 .LCPI5_4 │ │ │ │ │ │ + 37: 0000000000000078 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_0 │ │ │ │ │ │ + 38: 000000000000007c 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_1 │ │ │ │ │ │ + 39: 0000000000000080 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_2 │ │ │ │ │ │ + 40: 0000000000000084 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_3 │ │ │ │ │ │ + 41: 0000000000000088 0 NOTYPE LOCAL DEFAULT 10 .LCPI6_4 │ │ │ │ │ │ + 42: 0000000000000000 0 SECTION LOCAL DEFAULT 27 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE │ │ │ │ │ │ + 43: 0000000000000000 0 SECTION LOCAL DEFAULT 28 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE │ │ │ │ │ │ + 44: 0000000000000000 0 SECTION LOCAL DEFAULT 30 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ + 45: 0000000000000000 1039 FUNC GLOBAL HIDDEN 13 expm1f16 │ │ │ │ │ │ + 46: 0000000000000000 4 OBJECT WEAK HIDDEN 29 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 47: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 48: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 49: 0000000000000000 121 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt │ │ │ │ │ │ + 50: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ + 51: 0000000000000000 341 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 52: 0000000000000000 385 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 54: 0000000000000000 809 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 55: 0000000000000000 805 FUNC WEAK HIDDEN 25 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 56: 0000000000000000 464 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 57: 0000000000000000 1039 FUNC GLOBAL HIDDEN 13 _ZN19__llvm_libc_20_1_1_8expm1f16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,130 +1,121 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.expm1f16' at offset 0x1f20 contains 54 entries: │ │ │ │ │ │ +Relocation section '.rela.text.expm1f16' at offset 0x1ce0 contains 45 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_25 - 4 │ │ │ │ │ │ -000000000000009c 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ -00000000000000e7 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000123 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000144 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000014c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000158 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000016e 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -000000000000017e 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000018d 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000197 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ad 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000217 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000247 0000003000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE - 4 │ │ │ │ │ │ -000000000000024c 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt - 4 │ │ │ │ │ │ -0000000000000260 0000003800000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000027b 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000287 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000293 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000029f 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000002ab 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002bc 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000002df 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE + 6 │ │ │ │ │ │ -00000000000002e8 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE - 4 │ │ │ │ │ │ -00000000000002f1 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE + 10 │ │ │ │ │ │ -00000000000002fd 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000305 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000311 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000335 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000364 0000003800000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000036c 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000377 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000382 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000393 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000003a2 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000003cd 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000003d7 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000003e1 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000406 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000416 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000430 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE - 4 │ │ │ │ │ │ -000000000000043d 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L7EXP_MIDE - 4 │ │ │ │ │ │ -000000000000045d 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000469 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000475 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000481 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000499 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000004a6 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000004c2 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000004e6 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000004eb 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000004f0 0000003800000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000502 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000520 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2430 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000007b 0000001d00000002 R_X86_64_PC32 0000000000000050 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000009c 0000001e00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000d3 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ -0000000000000162 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000017c 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt' at offset 0x24a8 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000017 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000001f 0000001f00000002 R_X86_64_PC32 0000000000000054 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000002b 0000002000000002 R_X86_64_PC32 0000000000000058 .LCPI2_1 - 4 │ │ │ │ │ │ -000000000000004a 0000002100000002 R_X86_64_PC32 000000000000005c .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000056 0000002200000002 R_X86_64_PC32 0000000000000060 .LCPI2_3 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2520 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000002300000002 R_X86_64_PC32 0000000000000064 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000086 0000002400000002 R_X86_64_PC32 0000000000000030 .LCPI3_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata + 5 │ │ │ │ │ │ -0000000000000134 0000003d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x2598 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000134 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000177 0000002500000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2628 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003e 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000048 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000002a00000002 R_X86_64_PC32 0000000000000050 .LCPI5_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000002600000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000002700000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000017a 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000020e 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000002600000002 R_X86_64_PC32 0000000000000068 .LCPI5_0 - 4 │ │ │ │ │ │ -0000000000000222 0000002700000002 R_X86_64_PC32 000000000000006c .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000024b 0000002800000002 R_X86_64_PC32 0000000000000070 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000028f 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000002900000002 R_X86_64_PC32 0000000000000074 .LCPI5_3 - 4 │ │ │ │ │ │ -0000000000000321 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x27c0 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000046 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000002f00000002 R_X86_64_PC32 0000000000000060 .LCPI6_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000002b00000002 R_X86_64_PC32 0000000000000078 .LCPI6_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000002c00000002 R_X86_64_PC32 000000000000007c .LCPI6_1 - 4 │ │ │ │ │ │ -0000000000000178 0000002d00000002 R_X86_64_PC32 0000000000000080 .LCPI6_2 - 4 │ │ │ │ │ │ -000000000000020a 0000003400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000002b00000002 R_X86_64_PC32 0000000000000078 .LCPI6_0 - 4 │ │ │ │ │ │ -000000000000021e 0000002c00000002 R_X86_64_PC32 000000000000007c .LCPI6_1 - 4 │ │ │ │ │ │ -0000000000000247 0000002d00000002 R_X86_64_PC32 0000000000000080 .LCPI6_2 - 4 │ │ │ │ │ │ -000000000000028b 0000003500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000002e00000002 R_X86_64_PC32 0000000000000084 .LCPI6_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000002e00000002 R_X86_64_PC32 0000000000000084 .LCPI6_3 - 4 │ │ │ │ │ │ -000000000000031d 0000003b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000066 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000009d 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ +00000000000000d5 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000000fe 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000010c 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000114 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000011c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000134 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000145 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000154 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000015e 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000175 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000001df 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000001f9 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE - 4 │ │ │ │ │ │ +00000000000001fe 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt - 4 │ │ │ │ │ │ +0000000000000213 0000003200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000022e 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000237 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000240 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000249 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000252 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000260 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000278 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE + 6 │ │ │ │ │ │ +0000000000000281 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE - 4 │ │ │ │ │ │ +000000000000028d 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000295 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000029d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002cc 0000003200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000002d4 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000002f0 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE - 4 │ │ │ │ │ │ +00000000000002fd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_L7EXP_MIDE - 4 │ │ │ │ │ │ +000000000000031e 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000326 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000032f 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000337 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000034a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000358 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000360 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000038a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000003c3 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000003cd 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000003d2 0000003400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000003d7 0000003200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000003e9 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000040b 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2118 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000007b 0000001700000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000009d 0000001800000002 R_X86_64_PC32 0000000000000044 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000d4 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 3 │ │ │ │ │ │ +0000000000000163 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000017d 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt' at offset 0x2190 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000017 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000001f 0000001900000002 R_X86_64_PC32 0000000000000048 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000027 0000001a00000002 R_X86_64_PC32 000000000000004c .LCPI2_1 - 4 │ │ │ │ │ │ +0000000000000049 0000001b00000002 R_X86_64_PC32 0000000000000050 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000055 0000001c00000002 R_X86_64_PC32 0000000000000054 .LCPI2_3 - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2208 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000065 0000001d00000002 R_X86_64_PC32 0000000000000058 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000087 0000001e00000002 R_X86_64_PC32 000000000000005c .LCPI3_1 - 4 │ │ │ │ │ │ +00000000000000be 0000001100000002 R_X86_64_PC32 0000000000000000 .rodata + 5 │ │ │ │ │ │ +0000000000000137 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x2280 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001f00000002 R_X86_64_PC32 0000000000000060 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2310 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003e 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000048 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005f 0000002400000002 R_X86_64_PC32 0000000000000074 .LCPI5_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000002000000002 R_X86_64_PC32 0000000000000064 .LCPI5_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000002100000002 R_X86_64_PC32 0000000000000068 .LCPI5_1 - 4 │ │ │ │ │ │ +000000000000017d 0000002200000002 R_X86_64_PC32 000000000000006c .LCPI5_2 - 4 │ │ │ │ │ │ +0000000000000211 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000002000000002 R_X86_64_PC32 0000000000000064 .LCPI5_0 - 4 │ │ │ │ │ │ +0000000000000221 0000002100000002 R_X86_64_PC32 0000000000000068 .LCPI5_1 - 4 │ │ │ │ │ │ +000000000000024d 0000002200000002 R_X86_64_PC32 000000000000006c .LCPI5_2 - 4 │ │ │ │ │ │ +0000000000000291 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000002300000002 R_X86_64_PC32 0000000000000070 .LCPI5_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000002300000002 R_X86_64_PC32 0000000000000070 .LCPI5_3 - 4 │ │ │ │ │ │ +0000000000000325 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x24a8 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003c 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000046 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005d 0000002900000002 R_X86_64_PC32 0000000000000088 .LCPI6_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000002500000002 R_X86_64_PC32 0000000000000078 .LCPI6_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000002600000002 R_X86_64_PC32 000000000000007c .LCPI6_1 - 4 │ │ │ │ │ │ +000000000000017b 0000002700000002 R_X86_64_PC32 0000000000000080 .LCPI6_2 - 4 │ │ │ │ │ │ +000000000000020d 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000002500000002 R_X86_64_PC32 0000000000000078 .LCPI6_0 - 4 │ │ │ │ │ │ +000000000000021d 0000002600000002 R_X86_64_PC32 000000000000007c .LCPI6_1 - 4 │ │ │ │ │ │ +0000000000000249 0000002700000002 R_X86_64_PC32 0000000000000080 .LCPI6_2 - 4 │ │ │ │ │ │ +000000000000028d 0000002f00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000002800000002 R_X86_64_PC32 0000000000000084 .LCPI6_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000002800000002 R_X86_64_PC32 0000000000000084 .LCPI6_3 - 4 │ │ │ │ │ │ +0000000000000321 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,30 +1,24 @@ │ │ │ │ │ │ .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_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ -.LCPI0_5 │ │ │ │ │ │ -.LCPI0_25 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ +.LCPI0_14 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L6EXP_HIE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_L7EXP_MIDE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ @@ -56,15 +50,14 @@ │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8expm1f16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.expm1f16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil12ExceptValuesIDF16_Lm1EE6lookupEt │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,28 +1,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 18000000 19000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 17000000 18000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1a000000 1b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 19000000 1a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1e000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 1d000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 00000041 0000804b 000000cb 0000004b ...A...K.......K │ │ │ │ │ │ - 0x00000020 0000003f 000000bf 0000803f 000000be ...?.......?.... │ │ │ │ │ │ - 0x00000030 efae2a3e 0008003f 6192083c 2fc82a3d ..*>...?a.....>.......8 │ │ │ │ │ │ - 0x00000050 00fc007c 0100803f 000080bf 00000034 ...|...?.......4 │ │ │ │ │ │ - 0x00000060 00000040 00fc007c 0100803f 000080bf ...@...|...?.... │ │ │ │ │ │ - 0x00000070 00000034 00000040 0100803f 000080bf ...4...@...?.... │ │ │ │ │ │ - 0x00000080 00000034 00000040 ...4...@ │ │ │ │ │ │ + 0x00000010 00000041 000000be efae2a3e 0008003f ...A......*>...? │ │ │ │ │ │ + 0x00000020 0000803f 6192083c 2fc82a3d abaa2a3e ...?a.. │ │ │ │ │ │ + 0x00000030 fcffff3e 000080b8 00008038 aaaaaaaa ...>.......8.... │ │ │ │ │ │ + 0x00000040 00fc007c aaaaaaaa 0100803f 000080bf ...|.......?.... │ │ │ │ │ │ + 0x00000050 00000034 00000040 00fc007c aaaaaaaa ...4...@...|.... │ │ │ │ │ │ + 0x00000060 aaaaaaaa 0100803f 000080bf 00000034 .......?.......4 │ │ │ │ │ │ + 0x00000070 00000040 aaaaaaaa 0100803f 000080bf ...@.......?.... │ │ │ │ │ │ + 0x00000080 00000034 00000040 aaaaaaaa ...4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expm1f16 {} │ │ │ │ │ │ @@ -7,322 +7,251 @@ │ │ │ │ │ │ expm1f16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x40,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ lea -0x47a0(%rdx),%ecx │ │ │ │ │ │ movzwl %cx,%ecx │ │ │ │ │ │ cmp $0xe860,%ecx │ │ │ │ │ │ - ja 2c0 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2c0> │ │ │ │ │ │ + ja 264 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x264> │ │ │ │ │ │ movzwl %dx,%ecx │ │ │ │ │ │ cmp $0x7c01,%ecx │ │ │ │ │ │ - jb b9 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0xb9> │ │ │ │ │ │ + jb a7 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0xa7> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7e00,%eax │ │ │ │ │ │ - je 34a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x34a> │ │ │ │ │ │ + je 36d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x36d> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x1 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 35d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x35d> │ │ │ │ │ │ - jmp 51f <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x51f> │ │ │ │ │ │ + jmp 36d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x36d> │ │ │ │ │ │ test %dx,%dx │ │ │ │ │ │ - je 34a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x34a> │ │ │ │ │ │ + je 36d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x36d> │ │ │ │ │ │ test %ax,%ax │ │ │ │ │ │ setns %dl │ │ │ │ │ │ cmp $0x498c,%ecx │ │ │ │ │ │ setae %sil │ │ │ │ │ │ and %dl,%sil │ │ │ │ │ │ cmp $0x1,%sil │ │ │ │ │ │ - jne 104 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x104> │ │ │ │ │ │ + jne df <__llvm_libc_20_1_1_::expm1f16(_Float16)+0xdf> │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ - jne 140 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x140> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 108 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x108> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 35d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x35d> │ │ │ │ │ │ - jmp 51f <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x51f> │ │ │ │ │ │ + jmp 36d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x36d> │ │ │ │ │ │ movzwl %ax,%esi │ │ │ │ │ │ cmp $0xc7a0,%esi │ │ │ │ │ │ - jb 234 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x234> │ │ │ │ │ │ + jb 1e9 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x1e9> │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ - jne 4aa <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x4aa> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 3ab <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x3ab> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 35d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x35d> │ │ │ │ │ │ - jmp 51f <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x51f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 36d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x36d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jne 17b <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x17b> │ │ │ │ │ │ - jnp 34a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x34a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 141 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x141> │ │ │ │ │ │ + jnp 36d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x36d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 18a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x18a> │ │ │ │ │ │ - jnp 34a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x34a> │ │ │ │ │ │ + jne 151 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x151> │ │ │ │ │ │ + jnp 36d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x36d> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 19b <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x19b> │ │ │ │ │ │ + call 162 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x162> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 35d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x35d> │ │ │ │ │ │ - jmp 51f <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x51f> │ │ │ │ │ │ + jmp 36d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x36d> │ │ │ │ │ │ cmp $0x3000,%ecx │ │ │ │ │ │ - ja 2c0 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2c0> │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ + ja 264 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x264> │ │ │ │ │ │ + vmovaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_LOE-0x4 │ │ │ │ │ │ - call 250 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x250> │ │ │ │ │ │ + call 202 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x202> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const-0x4 │ │ │ │ │ │ test $0x10000,%eax │ │ │ │ │ │ - jne 4c8 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x4c8> │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 264 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x264> │ │ │ │ │ │ + jne 368 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x368> │ │ │ │ │ │ + vmovaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ + call 217 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x217> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 51f <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x51f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 40a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x40a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmulss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 2c0 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2c0> │ │ │ │ │ │ + jmp 264 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x264> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ - cmp $0x3282,%eax │ │ │ │ │ │ - je 2ee <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2ee> │ │ │ │ │ │ cmp $0x3f0d,%eax │ │ │ │ │ │ - je 2e5 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2e5> │ │ │ │ │ │ + je 27e <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x27e> │ │ │ │ │ │ cmp $0xb38a,%eax │ │ │ │ │ │ - jne 363 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x363> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ + jne 2cb <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2cb> │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE+0x6 │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2f5> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ + jmp 285 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x285> │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE-0x4 │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2f5> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE+0x10 │ │ │ │ │ │ - movzwl 0x2(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + movzwl 0x2(%rcx),%eax │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x6,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 332 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x332> │ │ │ │ │ │ - jp 332 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x332> │ │ │ │ │ │ - add (%rax,%rdx,1),%cx │ │ │ │ │ │ - jmp 345 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x345> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 3dd <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x3dd> │ │ │ │ │ │ - jp 3dd <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x3dd> │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 51f <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x51f> │ │ │ │ │ │ - add $0x40,%rsp │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - call 368 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x368> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 35c <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x35c> │ │ │ │ │ │ + jp 35c <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x35c> │ │ │ │ │ │ + add (%rcx,%rdx,1),%ax │ │ │ │ │ │ + jmp 368 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x368> │ │ │ │ │ │ + call 2d0 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2d0> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm2 │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - andps %xmm2,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - jbe 41e <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x41e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movaps %xmm2,%xmm3 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addss %xmm4,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm4 │ │ │ │ │ │ - addss %xmm1,%xmm4 │ │ │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ │ │ - movaps %xmm2,%xmm1 │ │ │ │ │ │ - cmpltss %xmm5,%xmm1 │ │ │ │ │ │ - andps %xmm1,%xmm3 │ │ │ │ │ │ - andnps %xmm4,%xmm1 │ │ │ │ │ │ - orps %xmm3,%xmm1 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jbe 402 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x402> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 41a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x41a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ - and $0x1,%edx │ │ │ │ │ │ - lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ - jmp 32c <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x32c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - movaps %xmm1,%xmm2 │ │ │ │ │ │ - jbe 41e <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x41e> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - cvttss2si %xmm2,%eax │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ sar $0x3,%ecx │ │ │ │ │ │ and $0x7,%eax │ │ │ │ │ │ movslq %ecx,%rcx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L6EXP_HIE-0x4 │ │ │ │ │ │ - movss 0x48(%rdx,%rcx,4),%xmm1 │ │ │ │ │ │ + vmovss 0x48(%rdx,%rcx,4),%xmm2 │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::EXP_MID-0x4 │ │ │ │ │ │ - mulss (%rcx,%rax,4),%xmm1 │ │ │ │ │ │ + vmulss (%rcx,%rax,4),%xmm2,%xmm2 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 51f <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x51f> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulss %xmm2,%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulss %xmm2,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm2,%xmm0 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 40a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x40a> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vfmadd213ss %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm2,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 4aa <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x4aa> │ │ │ │ │ │ + jmp 35c <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x35c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - cmp $0xc829,%esi │ │ │ │ │ │ - jb 4e2 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x4e2> │ │ │ │ │ │ - movl $0xbf800000,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 506 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x506> │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jne 386 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x386> │ │ │ │ │ │ + jp 386 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x386> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 35d <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x35d> │ │ │ │ │ │ - jmp 51f <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x51f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - call 4ef <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x4ef> │ │ │ │ │ │ + jne 40a <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x40a> │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ + and $0x1,%edx │ │ │ │ │ │ + lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ + jmp 2c2 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x2c2> │ │ │ │ │ │ + cmp $0xc829,%esi │ │ │ │ │ │ + jb 3c9 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x3c9> │ │ │ │ │ │ + movl $0xbf800000,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jmp 3ed <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x3ed> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + call 3d6 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x3d6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)-0x4 │ │ │ │ │ │ - call 4f4 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x4f4> │ │ │ │ │ │ + call 3db <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x3db> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - movss %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovss %xmm0,-0x28(%rbp) │ │ │ │ │ │ + vmovss -0x28(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4a0 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x4a0> │ │ │ │ │ │ - call 524 <.LCPI6_3+0x4a0> │ │ │ │ │ │ + je 352 <__llvm_libc_20_1_1_::expm1f16(_Float16)+0x352> │ │ │ │ │ │ + call 40f <.LCPI6_4+0x387> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ jbe 6e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x6e> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ @@ -24,80 +24,80 @@ │ │ │ │ │ │ jne 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x8a> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ - jne dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xdd> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xde> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ lea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x7f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rcx,2),%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa0> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd8> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd9> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x3 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %edi,%esi │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov %dl,-0x28(%rbp) │ │ │ │ │ │ mov $0xffffffcc,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ cmovp %esi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ lea 0x1(%rdi,%rsi,1),%rax │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15d> │ │ │ │ │ │ + je 15e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15e> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + call 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 17b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17b> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17c> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 180 <.LCPI6_3+0xfc> │ │ │ │ │ │ + call 181 <.LCPI6_4+0xf9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -8,37 +8,36 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp (%rdi),%si │ │ │ │ │ │ jne 78 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x78> │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ movzwl 0x2(%rdi),%eax │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 1b <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x1b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 1b <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x1b> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 23 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x23> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 23 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x23> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2f <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x2f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 2b <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x2b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 47 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x47> │ │ │ │ │ │ - jp 47 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x47> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 45 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x45> │ │ │ │ │ │ + jp 45 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x45> │ │ │ │ │ │ add 0x6(%rdi),%ax │ │ │ │ │ │ jmp 6f <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 4e <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x4e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 4d <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x4d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - jne 52 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x52> │ │ │ │ │ │ + jne 51 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x51> │ │ │ │ │ │ jnp 6f <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 5a <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x5a> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 59 <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x59> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ jne 6b <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6b> │ │ │ │ │ │ jp 6b <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6b> │ │ │ │ │ │ add 0x8(%rdi),%ax │ │ │ │ │ │ jmp 6f <__llvm_libc_20_1_1_::fputil::ExceptValues<_Float16, 1ul>::lookup(unsigned short) const+0x6f> │ │ │ │ │ │ add 0x4(%rdi),%ax │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ or $0x10000,%eax │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x5 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI6_3+0xce> │ │ │ │ │ │ + call 155 <.LCPI6_4+0xcd> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI6_3+0x13d> │ │ │ │ │ │ + call 1d0 <.LCPI6_4+0x148> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI6_3+0x2a1> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI6_4+0x2a1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI6_3+0x29d> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI6_4+0x29d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_L19EXPM1F16_EXCEPTS_HIE': │ │ │ │ │ │ 0x00000000 0d3fd344 01000000 01008ab3 b7b20000 .?.D............ │ │ │ │ │ │ - 0x00000010 01000100 82323733 01000000 0000 .....273...... │ │ │ │ │ │ + 0x00000010 01000100 .... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 434b1b44 45 CK.DE │ │ │ │ │ │ + 0x00000000 3d45153e 3f =E.>? │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,99 +1,95 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 5f36002e 4c435049 305f3700 CPI0_6..LCPI0_7. │ │ │ │ │ │ - 0x00000040 2e4c4350 49305f38 002e4c43 5049305f .LCPI0_8..LCPI0_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ - 0x00000060 49305f31 31002e4c 43504930 5f313200 I0_11..LCPI0_12. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 33002e4c 43504930 .LCPI0_13..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ - 0x00000090 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1 │ │ │ │ │ │ - 0x000000a0 37002e4c 43504930 5f313800 2e4c4350 7..LCPI0_18..LCP │ │ │ │ │ │ - 0x000000b0 49305f32 31002e4c 43504930 5f323200 I0_21..LCPI0_22. │ │ │ │ │ │ - 0x000000c0 2e4c4350 49305f35 002e4c43 5049305f .LCPI0_5..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3235002e 4c435049 305f3230 005f5a4e 25..LCPI0_20._ZN │ │ │ │ │ │ - 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000000f0 5f315f31 5f4c3139 4558504d 31463136 _1_1_L19EXPM1F16 │ │ │ │ │ │ - 0x00000100 5f455843 45505453 5f4c4f45 005f5a4e _EXCEPTS_LOE._ZN │ │ │ │ │ │ - 0x00000110 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000120 5f315f31 5f4c3139 4558504d 31463136 _1_1_L19EXPM1F16 │ │ │ │ │ │ - 0x00000130 5f455843 45505453 5f484945 005f5a4e _EXCEPTS_HIE._ZN │ │ │ │ │ │ - 0x00000140 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000150 5f315f31 5f4c3645 58505f48 4945005f _1_1_L6EXP_HIE._ │ │ │ │ │ │ - 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000170 32305f31 5f315f4c 37455850 5f4d4944 20_1_1_L7EXP_MID │ │ │ │ │ │ - 0x00000180 45002e4c 43504931 5f30002e 4c435049 E..LCPI1_0..LCPI │ │ │ │ │ │ - 0x00000190 315f3100 2e4c4350 49325f30 002e4c43 1_1..LCPI2_0..LC │ │ │ │ │ │ - 0x000001a0 5049325f 31002e4c 43504932 5f32002e PI2_1..LCPI2_2.. │ │ │ │ │ │ - 0x000001b0 4c435049 325f3300 2e4c4350 49335f30 LCPI2_3..LCPI3_0 │ │ │ │ │ │ - 0x000001c0 002e4c43 5049335f 31002e4c 43504934 ..LCPI3_1..LCPI4 │ │ │ │ │ │ - 0x000001d0 5f30002e 4c435049 355f3000 2e4c4350 _0..LCPI5_0..LCP │ │ │ │ │ │ - 0x000001e0 49355f31 002e4c43 5049355f 32002e4c I5_1..LCPI5_2..L │ │ │ │ │ │ - 0x000001f0 43504935 5f33002e 4c435049 355f3400 CPI5_3..LCPI5_4. │ │ │ │ │ │ - 0x00000200 2e4c4350 49365f30 002e4c43 5049365f .LCPI6_0..LCPI6_ │ │ │ │ │ │ - 0x00000210 31002e4c 43504936 5f32002e 4c435049 1..LCPI6_2..LCPI │ │ │ │ │ │ - 0x00000220 365f3300 2e4c4350 49365f34 00657870 6_3..LCPI6_4.exp │ │ │ │ │ │ - 0x00000230 6d316631 36005f5a 5a4e3139 5f5f6c6c m1f16._ZZN19__ll │ │ │ │ │ │ - 0x00000240 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000250 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ - 0x00000260 745f726f 756e6445 76453178 005f5a4e t_roundEvE1x._ZN │ │ │ │ │ │ - 0x00000270 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000280 5f315f31 5f31306c 6962635f 6572726e _1_1_10libc_errn │ │ │ │ │ │ - 0x00000290 6f45005f 5a4e3139 5f5f6c6c 766d5f6c oE._ZN19__llvm_l │ │ │ │ │ │ - 0x000002a0 6962635f 32305f31 5f315f35 4572726e ibc_20_1_1_5Errn │ │ │ │ │ │ - 0x000002b0 6f615345 69005f5a 4e4b3139 5f5f6c6c oaSEi._ZNK19__ll │ │ │ │ │ │ - 0x000002c0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x000002d0 66707574 696c3132 45786365 70745661 fputil12ExceptVa │ │ │ │ │ │ - 0x000002e0 6c756573 49444631 365f4c6d 31454536 luesIDF16_Lm1EE6 │ │ │ │ │ │ - 0x000002f0 6c6f6f6b 75704574 005f5f65 7874656e lookupEt.__exten │ │ │ │ │ │ - 0x00000300 64686673 6632005f 5a4e3139 5f5f6c6c dhfsf2._ZN19__ll │ │ │ │ │ │ - 0x00000310 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000320 66707574 696c3463 61737449 44463136 fputil4castIDF16 │ │ │ │ │ │ - 0x00000330 5f664545 4e535f33 63707039 656e6162 _fEENS_3cpp9enab │ │ │ │ │ │ - 0x00000340 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ - 0x00000350 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x00000360 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ - 0x00000370 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x00000380 696e745f 76495430 5f454553 345f4534 int_vIT0_EES4_E4 │ │ │ │ │ │ - 0x00000390 74797065 4553355f 005f5a4e 31395f5f typeES5_._ZN19__ │ │ │ │ │ │ - 0x000003a0 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x000003b0 5f366670 7574696c 34636173 74494446 _6fputil4castIDF │ │ │ │ │ │ - 0x000003c0 31365f64 45454e53 5f336370 7039656e 16_dEENS_3cpp9en │ │ │ │ │ │ - 0x000003d0 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ - 0x000003e0 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ - 0x000003f0 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp │ │ │ │ │ │ - 0x00000400 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ - 0x00000410 706f696e 745f7649 54305f45 4553345f point_vIT0_EES4_ │ │ │ │ │ │ - 0x00000420 45347479 70654553 355f005f 5f737461 E4typeES5_.__sta │ │ │ │ │ │ - 0x00000430 636b5f63 686b5f66 61696c00 5f5a4e4b ck_chk_fail._ZNK │ │ │ │ │ │ - 0x00000440 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000450 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ - 0x00000460 61646963 466c6f61 74494c6d 36344545 adicFloatILm64EE │ │ │ │ │ │ - 0x00000470 31306765 6e657269 635f6173 49444631 10generic_asIDF1 │ │ │ │ │ │ - 0x00000480 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9 │ │ │ │ │ │ - 0x00000490 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ - 0x000004a0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ - 0x000004b0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts │ │ │ │ │ │ - 0x000004c0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12 │ │ │ │ │ │ - 0x000004d0 46524143 54494f4e 5f4c454e 4c6d3634 FRACTION_LENLm64 │ │ │ │ │ │ - 0x000004e0 45455336 5f453474 79706545 76005f5a EES6_E4typeEv._Z │ │ │ │ │ │ - 0x000004f0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ - 0x00000500 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ - 0x00000510 44796164 6963466c 6f617449 4c6d3332 DyadicFloatILm32 │ │ │ │ │ │ - 0x00000520 45453130 67656e65 7269635f 61734944 EE10generic_asID │ │ │ │ │ │ - 0x00000530 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp │ │ │ │ │ │ - 0x00000540 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ - 0x00000550 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x00000560 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El │ │ │ │ │ │ - 0x00000570 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE │ │ │ │ │ │ - 0x00000580 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm │ │ │ │ │ │ - 0x00000590 33324545 53365f45 34747970 65457600 32EES6_E4typeEv. │ │ │ │ │ │ - 0x000005a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000005b0 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x000005c0 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x000005d0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000005e0 5f32305f 315f315f 38657870 6d316631 _20_1_1_8expm1f1 │ │ │ │ │ │ - 0x000005f0 36454446 31365f00 6EDF16_. │ │ │ │ │ │ + 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 3135002e 4c435049 305f3136 002e4c43 15..LCPI0_16..LC │ │ │ │ │ │ + 0x00000090 5049305f 3139002e 4c435049 305f3134 PI0_19..LCPI0_14 │ │ │ │ │ │ + 0x000000a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000000b0 635f3230 5f315f31 5f4c3139 4558504d c_20_1_1_L19EXPM │ │ │ │ │ │ + 0x000000c0 31463136 5f455843 45505453 5f4c4f45 1F16_EXCEPTS_LOE │ │ │ │ │ │ + 0x000000d0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000000e0 635f3230 5f315f31 5f4c3139 4558504d c_20_1_1_L19EXPM │ │ │ │ │ │ + 0x000000f0 31463136 5f455843 45505453 5f484945 1F16_EXCEPTS_HIE │ │ │ │ │ │ + 0x00000100 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000110 635f3230 5f315f31 5f4c3645 58505f48 c_20_1_1_L6EXP_H │ │ │ │ │ │ + 0x00000120 4945005f 5a4e3139 5f5f6c6c 766d5f6c IE._ZN19__llvm_l │ │ │ │ │ │ + 0x00000130 6962635f 32305f31 5f315f4c 37455850 ibc_20_1_1_L7EXP │ │ │ │ │ │ + 0x00000140 5f4d4944 45002e4c 43504931 5f30002e _MIDE..LCPI1_0.. │ │ │ │ │ │ + 0x00000150 4c435049 315f3100 2e4c4350 49325f30 LCPI1_1..LCPI2_0 │ │ │ │ │ │ + 0x00000160 002e4c43 5049325f 31002e4c 43504932 ..LCPI2_1..LCPI2 │ │ │ │ │ │ + 0x00000170 5f32002e 4c435049 325f3300 2e4c4350 _2..LCPI2_3..LCP │ │ │ │ │ │ + 0x00000180 49335f30 002e4c43 5049335f 31002e4c I3_0..LCPI3_1..L │ │ │ │ │ │ + 0x00000190 43504934 5f30002e 4c435049 355f3000 CPI4_0..LCPI5_0. │ │ │ │ │ │ + 0x000001a0 2e4c4350 49355f31 002e4c43 5049355f .LCPI5_1..LCPI5_ │ │ │ │ │ │ + 0x000001b0 32002e4c 43504935 5f33002e 4c435049 2..LCPI5_3..LCPI │ │ │ │ │ │ + 0x000001c0 355f3400 2e4c4350 49365f30 002e4c43 5_4..LCPI6_0..LC │ │ │ │ │ │ + 0x000001d0 5049365f 31002e4c 43504936 5f32002e PI6_1..LCPI6_2.. │ │ │ │ │ │ + 0x000001e0 4c435049 365f3300 2e4c4350 49365f34 LCPI6_3..LCPI6_4 │ │ │ │ │ │ + 0x000001f0 00657870 6d316631 36005f5a 5a4e3139 .expm1f16._ZZN19 │ │ │ │ │ │ + 0x00000200 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000210 5f315f36 66707574 696c3135 71756963 _1_6fputil15quic │ │ │ │ │ │ + 0x00000220 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ + 0x00000230 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000240 635f3230 5f315f31 5f31306c 6962635f c_20_1_1_10libc_ │ │ │ │ │ │ + 0x00000250 6572726e 6f45005f 5a4e3139 5f5f6c6c errnoE._ZN19__ll │ │ │ │ │ │ + 0x00000260 766d5f6c 6962635f 32305f31 5f315f35 vm_libc_20_1_1_5 │ │ │ │ │ │ + 0x00000270 4572726e 6f615345 69005f5a 4e4b3139 ErrnoaSEi._ZNK19 │ │ │ │ │ │ + 0x00000280 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000290 5f315f36 66707574 696c3132 45786365 _1_6fputil12Exce │ │ │ │ │ │ + 0x000002a0 70745661 6c756573 49444631 365f4c6d ptValuesIDF16_Lm │ │ │ │ │ │ + 0x000002b0 31454536 6c6f6f6b 75704574 005f5f65 1EE6lookupEt.__e │ │ │ │ │ │ + 0x000002c0 7874656e 64686673 6632005f 5a4e3139 xtendhfsf2._ZN19 │ │ │ │ │ │ + 0x000002d0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000002e0 5f315f36 66707574 696c3463 61737449 _1_6fputil4castI │ │ │ │ │ │ + 0x000002f0 44463136 5f664545 4e535f33 63707039 DF16_fEENS_3cpp9 │ │ │ │ │ │ + 0x00000300 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ + 0x00000310 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x00000320 675f706f 696e745f 7649545f 45737233 g_point_vIT_Esr3 │ │ │ │ │ │ + 0x00000330 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x00000340 675f706f 696e745f 76495430 5f454553 g_point_vIT0_EES │ │ │ │ │ │ + 0x00000350 345f4534 74797065 4553355f 005f5a4e 4_E4typeES5_._ZN │ │ │ │ │ │ + 0x00000360 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000370 5f315f31 5f366670 7574696c 34636173 _1_1_6fputil4cas │ │ │ │ │ │ + 0x00000380 74494446 31365f64 45454e53 5f336370 tIDF16_dEENS_3cp │ │ │ │ │ │ + 0x00000390 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ + 0x000003a0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000003b0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es │ │ │ │ │ │ + 0x000003c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000003d0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E │ │ │ │ │ │ + 0x000003e0 4553345f 45347479 70654553 355f005f ES4_E4typeES5_._ │ │ │ │ │ │ + 0x000003f0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ + 0x00000400 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ + 0x00000410 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000420 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x00000430 36344545 31306765 6e657269 635f6173 64EE10generic_as │ │ │ │ │ │ + 0x00000440 49444631 365f4c62 31454545 4e535f33 IDF16_Lb1EEENS_3 │ │ │ │ │ │ + 0x00000450 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ + 0x00000460 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo │ │ │ │ │ │ + 0x00000470 6174696e 675f706f 696e745f 7649545f ating_point_vIT_ │ │ │ │ │ │ + 0x00000480 456c7473 72364650 42697473 4953365f Eltsr6FPBitsIS6_ │ │ │ │ │ │ + 0x00000490 45453132 46524143 54494f4e 5f4c454e EE12FRACTION_LEN │ │ │ │ │ │ + 0x000004a0 4c6d3634 45455336 5f453474 79706545 Lm64EES6_E4typeE │ │ │ │ │ │ + 0x000004b0 76005f5a 4e4b3139 5f5f6c6c 766d5f6c v._ZNK19__llvm_l │ │ │ │ │ │ + 0x000004c0 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x000004d0 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ + 0x000004e0 4c6d3332 45453130 67656e65 7269635f Lm32EE10generic_ │ │ │ │ │ │ + 0x000004f0 61734944 4631365f 4c623145 45454e53 asIDF16_Lb1EEENS │ │ │ │ │ │ + 0x00000500 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000510 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f │ │ │ │ │ │ + 0x00000520 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ + 0x00000530 545f456c 74737236 46504269 74734953 T_Eltsr6FPBitsIS │ │ │ │ │ │ + 0x00000540 365f4545 31324652 41435449 4f4e5f4c 6_EE12FRACTION_L │ │ │ │ │ │ + 0x00000550 454e4c6d 33324545 53365f45 34747970 ENLm32EES6_E4typ │ │ │ │ │ │ + 0x00000560 65457600 5f5a4e31 395f5f6c 6c766d5f eEv._ZN19__llvm_ │ │ │ │ │ │ + 0x00000570 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000580 74696c31 32726169 73655f65 78636570 til12raise_excep │ │ │ │ │ │ + 0x00000590 74456900 5f5a4e31 395f5f6c 6c766d5f tEi._ZN19__llvm_ │ │ │ │ │ │ + 0x000005a0 6c696263 5f32305f 315f315f 38657870 libc_20_1_1_8exp │ │ │ │ │ │ + 0x000005b0 6d316631 36454446 31365f00 m1f16EDF16_. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,79 +1,79 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 7461002e 726f6461 74612e63 rodata..rodata.c │ │ │ │ │ │ - 0x00000060 73743800 2e72656c 612e7465 78742e65 st8..rela.text.e │ │ │ │ │ │ - 0x00000070 78706d31 66313600 2e67726f 7570002e xpm1f16..group.. │ │ │ │ │ │ - 0x00000080 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ - 0x00000090 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000000a0 315f3666 70757469 6c346361 73744944 1_6fputil4castID │ │ │ │ │ │ - 0x000000b0 4631365f 6445454e 535f3363 70703965 F16_dEENS_3cpp9e │ │ │ │ │ │ - 0x000000c0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ - 0x000000d0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x000000e0 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c │ │ │ │ │ │ - 0x000000f0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x00000100 5f706f69 6e745f76 4954305f 45455334 _point_vIT0_EES4 │ │ │ │ │ │ - 0x00000110 5f453474 79706545 53355f00 2e72656c _E4typeES5_..rel │ │ │ │ │ │ - 0x00000120 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ - 0x00000130 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000140 36667075 74696c31 32457863 65707456 6fputil12ExceptV │ │ │ │ │ │ - 0x00000150 616c7565 73494446 31365f4c 6d314545 aluesIDF16_Lm1EE │ │ │ │ │ │ - 0x00000160 366c6f6f 6b757045 74002e72 656c612e 6lookupEt..rela. │ │ │ │ │ │ - 0x00000170 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x00000180 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000190 7574696c 34636173 74494446 31365f66 util4castIDF16_f │ │ │ │ │ │ - 0x000001a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x000001b0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ - 0x000001c0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x000001d0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ - 0x000001e0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x000001f0 745f7649 54305f45 4553345f 45347479 t_vIT0_EES4_E4ty │ │ │ │ │ │ - 0x00000200 70654553 355f002e 72656c61 2e746578 peES5_..rela.tex │ │ │ │ │ │ - 0x00000210 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ - 0x00000220 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ - 0x00000230 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ - 0x00000240 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ - 0x00000250 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ - 0x00000260 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ - 0x00000270 79616469 63466c6f 6174494c 6d363445 yadicFloatILm64E │ │ │ │ │ │ - 0x00000280 45313067 656e6572 69635f61 73494446 E10generic_asIDF │ │ │ │ │ │ - 0x00000290 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp │ │ │ │ │ │ - 0x000002a0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x000002b0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000002c0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt │ │ │ │ │ │ - 0x000002d0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1 │ │ │ │ │ │ - 0x000002e0 32465241 4354494f 4e5f4c45 4e4c6d36 2FRACTION_LENLm6 │ │ │ │ │ │ - 0x000002f0 34454553 365f4534 74797065 4576002e 4EES6_E4typeEv.. │ │ │ │ │ │ - 0x00000300 72656c61 2e746578 742e5f5a 4e4b3139 rela.text._ZNK19 │ │ │ │ │ │ - 0x00000310 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000320 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ - 0x00000330 6963466c 6f617449 4c6d3332 45453130 icFloatILm32EE10 │ │ │ │ │ │ - 0x00000340 67656e65 7269635f 61734944 4631365f generic_asIDF16_ │ │ │ │ │ │ - 0x00000350 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en │ │ │ │ │ │ - 0x00000360 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ - 0x00000370 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ - 0x00000380 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6 │ │ │ │ │ │ - 0x00000390 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR │ │ │ │ │ │ - 0x000003a0 41435449 4f4e5f4c 454e4c6d 33324545 ACTION_LENLm32EE │ │ │ │ │ │ - 0x000003b0 53365f45 34747970 65457600 2e726f64 S6_E4typeEv..rod │ │ │ │ │ │ - 0x000003c0 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ - 0x000003d0 6c696263 5f32305f 315f315f 4c313945 libc_20_1_1_L19E │ │ │ │ │ │ - 0x000003e0 58504d31 4631365f 45584345 5054535f XPM1F16_EXCEPTS_ │ │ │ │ │ │ - 0x000003f0 4c4f4500 2e726f64 6174612e 5f5a4e31 LOE..rodata._ZN1 │ │ │ │ │ │ - 0x00000400 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000410 315f315f 4c313945 58504d31 4631365f 1_1_L19EXPM1F16_ │ │ │ │ │ │ - 0x00000420 45584345 5054535f 48494500 2e646174 EXCEPTS_HIE..dat │ │ │ │ │ │ - 0x00000430 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l │ │ │ │ │ │ - 0x00000440 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000450 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ - 0x00000460 756e6445 76453178 002e726f 64617461 undEvE1x..rodata │ │ │ │ │ │ - 0x00000470 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000480 635f3230 5f315f31 5f4c3645 58505f48 c_20_1_1_L6EXP_H │ │ │ │ │ │ - 0x00000490 4945002e 726f6461 74612e63 73743332 IE..rodata.cst32 │ │ │ │ │ │ - 0x000004a0 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ - 0x000004b0 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 002e726f 64617461 ..rodata..rodata │ │ │ │ │ │ + 0x00000050 2e637374 38002e72 656c612e 74657874 .cst8..rela.text │ │ │ │ │ │ + 0x00000060 2e657870 6d316631 36002e67 726f7570 .expm1f16..group │ │ │ │ │ │ + 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000090 315f315f 36667075 74696c34 63617374 1_1_6fputil4cast │ │ │ │ │ │ + 0x000000a0 49444631 365f6445 454e535f 33637070 IDF16_dEENS_3cpp │ │ │ │ │ │ + 0x000000b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ + 0x000000c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ + 0x000000e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000000f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE │ │ │ │ │ │ + 0x00000100 53345f45 34747970 65455335 5f002e72 S4_E4typeES5_..r │ │ │ │ │ │ + 0x00000110 656c612e 74657874 2e5f5a4e 4b31395f ela.text._ZNK19_ │ │ │ │ │ │ + 0x00000120 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000130 315f3666 70757469 6c313245 78636570 1_6fputil12Excep │ │ │ │ │ │ + 0x00000140 7456616c 75657349 44463136 5f4c6d31 tValuesIDF16_Lm1 │ │ │ │ │ │ + 0x00000150 4545366c 6f6f6b75 70457400 2e72656c EE6lookupEt..rel │ │ │ │ │ │ + 0x00000160 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x00000170 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000180 66707574 696c3463 61737449 44463136 fputil4castIDF16 │ │ │ │ │ │ + 0x00000190 5f664545 4e535f33 63707039 656e6162 _fEENS_3cpp9enab │ │ │ │ │ │ + 0x000001a0 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ + 0x000001b0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000001c0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ + 0x000001d0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000001e0 696e745f 76495430 5f454553 345f4534 int_vIT0_EES4_E4 │ │ │ │ │ │ + 0x000001f0 74797065 4553355f 002e7265 6c612e74 typeES5_..rela.t │ │ │ │ │ │ + 0x00000200 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ + 0x00000210 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x00000220 74696c31 32726169 73655f65 78636570 til12raise_excep │ │ │ │ │ │ + 0x00000230 74456900 2e72656c 612e7465 78742e5f tEi..rela.text._ │ │ │ │ │ │ + 0x00000240 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ + 0x00000250 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000260 31447961 64696346 6c6f6174 494c6d36 1DyadicFloatILm6 │ │ │ │ │ │ + 0x00000270 34454531 3067656e 65726963 5f617349 4EE10generic_asI │ │ │ │ │ │ + 0x00000280 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c │ │ │ │ │ │ + 0x00000290 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ + 0x000002a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000002b0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000002c0 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E │ │ │ │ │ │ + 0x000002d0 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL │ │ │ │ │ │ + 0x000002e0 6d363445 4553365f 45347479 70654576 m64EES6_E4typeEv │ │ │ │ │ │ + 0x000002f0 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ + 0x00000300 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000310 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ + 0x00000320 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE │ │ │ │ │ │ + 0x00000330 31306765 6e657269 635f6173 49444631 10generic_asIDF1 │ │ │ │ │ │ + 0x00000340 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9 │ │ │ │ │ │ + 0x00000350 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ + 0x00000360 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ + 0x00000370 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts │ │ │ │ │ │ + 0x00000380 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12 │ │ │ │ │ │ + 0x00000390 46524143 54494f4e 5f4c454e 4c6d3332 FRACTION_LENLm32 │ │ │ │ │ │ + 0x000003a0 45455336 5f453474 79706545 76002e72 EES6_E4typeEv..r │ │ │ │ │ │ + 0x000003b0 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ + 0x000003c0 6d5f6c69 62635f32 305f315f 315f4c31 m_libc_20_1_1_L1 │ │ │ │ │ │ + 0x000003d0 39455850 4d314631 365f4558 43455054 9EXPM1F16_EXCEPT │ │ │ │ │ │ + 0x000003e0 535f4c4f 45002e72 6f646174 612e5f5a S_LOE..rodata._Z │ │ │ │ │ │ + 0x000003f0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000400 305f315f 315f4c31 39455850 4d314631 0_1_1_L19EXPM1F1 │ │ │ │ │ │ + 0x00000410 365f4558 43455054 535f4849 45002e64 6_EXCEPTS_HIE..d │ │ │ │ │ │ + 0x00000420 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm │ │ │ │ │ │ + 0x00000430 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000440 7574696c 31357175 69636b5f 6765745f util15quick_get_ │ │ │ │ │ │ + 0x00000450 726f756e 64457645 3178002e 726f6461 roundEvE1x..roda │ │ │ │ │ │ + 0x00000460 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l │ │ │ │ │ │ + 0x00000470 6962635f 32305f31 5f315f4c 36455850 ibc_20_1_1_L6EXP │ │ │ │ │ │ + 0x00000480 5f484945 002e726f 64617461 2e637374 _HIE..rodata.cst │ │ │ │ │ │ + 0x00000490 3332002e 6e6f7465 2e474e55 2d737461 32..note.GNU-sta │ │ │ │ │ │ + 0x000004a0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x000004b0 00 . │ │ │ │ ├── f16add.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: 6328 (bytes into file) │ │ │ │ │ │ + Start of section headers: 6288 (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: 27 │ │ │ │ │ │ Section header string table index: 26 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,36 +1,36 @@ │ │ │ │ │ │ -There are 27 section headers, starting at offset 0x18b8: │ │ │ │ │ │ +There are 27 section headers, starting at offset 0x1890: │ │ │ │ │ │ │ │ │ │ │ │ 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 24 15 4 │ │ │ │ │ │ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 18 4 │ │ │ │ │ │ [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 17 4 │ │ │ │ │ │ [ 4] .group GROUP 0000000000000000 000064 00000c 04 24 16 4 │ │ │ │ │ │ [ 5] .group GROUP 0000000000000000 000070 000008 04 24 19 4 │ │ │ │ │ │ [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8 │ │ │ │ │ │ [ 8] .text.f16add PROGBITS 0000000000000000 000098 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.f16add RELA 0000000000000000 001188 000018 18 I 24 8 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000050 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata.cst4 PROGBITS 0000000000000000 0000f8 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [12] .rodata PROGBITS 0000000000000000 000114 000006 00 A 0 0 2 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000120 000453 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 0011a0 000150 18 IG 24 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000578 000180 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0012f0 000078 18 IG 24 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006f8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001368 000090 18 IG 24 17 8 │ │ │ │ │ │ - [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0008c0 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0013f8 000198 18 IG 24 19 8 │ │ │ │ │ │ - [21] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000be8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [22] .note.GNU-stack PROGBITS 0000000000000000 000bec 000000 00 0 0 1 │ │ │ │ │ │ - [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bec 000004 00 E 0 0 1 │ │ │ │ │ │ - [24] .symtab SYMTAB 0000000000000000 000bf0 000240 18 25 14 8 │ │ │ │ │ │ - [25] .strtab STRTAB 0000000000000000 000e30 000353 00 0 0 1 │ │ │ │ │ │ - [26] .shstrtab STRTAB 0000000000000000 001590 000322 00 0 0 1 │ │ │ │ │ │ + [ 9] .rela.text.f16add RELA 0000000000000000 001160 000018 18 I 24 8 8 │ │ │ │ │ │ + [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000010 10 AM 0 0 16 │ │ │ │ │ │ + [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 00002c 04 AM 0 0 4 │ │ │ │ │ │ + [12] .rodata PROGBITS 0000000000000000 0000e4 000006 00 A 0 0 2 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000444 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001178 000150 18 IG 24 13 8 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000538 000181 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0012c8 000078 18 IG 24 15 8 │ │ │ │ │ │ + [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006c0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001340 000090 18 IG 24 17 8 │ │ │ │ │ │ + [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000890 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0013d0 000198 18 IG 24 19 8 │ │ │ │ │ │ + [21] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000bbc 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [22] .note.GNU-stack PROGBITS 0000000000000000 000bc0 000000 00 0 0 1 │ │ │ │ │ │ + [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bc0 000004 00 E 0 0 1 │ │ │ │ │ │ + [24] .symtab SYMTAB 0000000000000000 000bc8 000240 18 25 14 8 │ │ │ │ │ │ + [25] .strtab STRTAB 0000000000000000 000e08 000353 00 0 0 1 │ │ │ │ │ │ + [26] .shstrtab STRTAB 0000000000000000 001568 000322 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,27 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 24 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ + 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_5 │ │ │ │ │ │ 5: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ - 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ - 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ - 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ - 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ - 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4 │ │ │ │ │ │ + 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ + 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1 │ │ │ │ │ │ + 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ + 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ + 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ + 12: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ + 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4 │ │ │ │ │ │ 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 f16add │ │ │ │ │ │ - 15: 0000000000000000 1107 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 16: 0000000000000000 805 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 384 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 15: 0000000000000000 1092 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 16: 0000000000000000 809 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 385 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ 19: 0000000000000000 4 OBJECT WEAK HIDDEN 21 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_6f16addEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,58 +1,58 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16add' at offset 0x1188 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16add' at offset 0x1160 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x11a0 contains 14 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1178 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000004c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000012f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001fd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000336 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000039d 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003a5 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000003e7 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000003ef 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000003f7 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000403 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000041d 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000044f 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000128 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001f6 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +000000000000032b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000038f 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000397 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000003d9 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000003e1 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000003e9 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000003f1 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000040d 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000440 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x12f0 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x12c8 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000007b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000009c 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000d3 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -0000000000000162 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000017c 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000007b 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000009d 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000d4 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000163 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000017d 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1368 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1340 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x13f8 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x13d0 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003e 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000048 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000017a 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000222 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000024b 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028f 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005f 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000221 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000024d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000291 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │┄ Ordering differences only │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_5 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ +.LCPI1_5 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI4_1 │ │ │ │ │ │ .LCPI4_2 │ │ │ │ │ │ .LCPI4_3 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16add {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16add(double, double)>: │ │ │ │ │ │ f16add(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI4_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,8 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000040 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...? │ │ │ │ │ │ - 0x00000010 000080bf 00000034 00000040 .......4...@ │ │ │ │ │ │ + 0x00000000 0100803f 000080bf aaaaaaaa 00fc007c ...?...........| │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000020 00000034 00000040 aaaaaaaa ...4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -11,167 +11,164 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm1 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 # 50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x50> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm1 │ │ │ │ │ │ + vpand 0x0(%rip),%xmm0,%xmm2 # 50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x50> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ │ │ - jne 58 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x58> │ │ │ │ │ │ - jnp ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jne 60 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x60> │ │ │ │ │ │ - jnp ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ + jne 54 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x54> │ │ │ │ │ │ + jnp a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jne 5c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x5c> │ │ │ │ │ │ + jnp a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - je ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ + je a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - je ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ - pand 0x0(%rip),%xmm1 # 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7e> │ │ │ │ │ │ + je a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ + vpand 0x0(%rip),%xmm1,%xmm0 # 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ setp %dil │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ or %cl,%r8b │ │ │ │ │ │ - je 3eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3eb> │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ - jbe 1c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1c6> │ │ │ │ │ │ + je 3dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3dd> │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ + jbe 1bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1bf> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ - jmp 224 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x224> │ │ │ │ │ │ + jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x21d> │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdi │ │ │ │ │ │ - movq %xmm2,%r9 │ │ │ │ │ │ - cmp %r8,%r9 │ │ │ │ │ │ - jbe e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe4> │ │ │ │ │ │ + vmovq %xmm2,%r10 │ │ │ │ │ │ + cmp %r8,%r10 │ │ │ │ │ │ + jbe e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe0> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 11d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x11d> │ │ │ │ │ │ + jne 115 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x115> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ and %rax,%r9 │ │ │ │ │ │ cmp %r8,%r9 │ │ │ │ │ │ seta %r8b │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ - jmp 107 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x107> │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xec> │ │ │ │ │ │ + jmp ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xff> │ │ │ │ │ │ + vpand 0x0(%rip),%xmm1,%xmm0 # e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm0,%r10 │ │ │ │ │ │ - cmp %r8,%r10 │ │ │ │ │ │ - jbe 1db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1db> │ │ │ │ │ │ + vmovq %xmm0,%r9 │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jbe 1d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1d4> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%rdi │ │ │ │ │ │ sete %r10b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r10b,%r8b │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x165> │ │ │ │ │ │ + jne 15e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x15e> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x40(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 133 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x133> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 12c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x12c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x3c(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %r8d,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1a4> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x19d> │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0xfffffe00,%eax │ │ │ │ │ │ and $0x1ff,%ecx │ │ │ │ │ │ or $0x7e00,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 431 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x431> │ │ │ │ │ │ - jmp 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ + je 421 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x421> │ │ │ │ │ │ + jmp 43f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43f> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ test %rcx,%rdi │ │ │ │ │ │ - jne 1f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f9> │ │ │ │ │ │ + jne 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f2> │ │ │ │ │ │ shr $0x2a,%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - jmp 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x367> │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ - jbe 21a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x21a> │ │ │ │ │ │ + jmp 35c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35c> │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ + jbe 213 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x213> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - je 224 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x224> │ │ │ │ │ │ + je 21d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x21d> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %dil │ │ │ │ │ │ - jmp 224 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x224> │ │ │ │ │ │ - cmp %r8,%r9 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x352> │ │ │ │ │ │ + jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x21d> │ │ │ │ │ │ cmp %r8,%r10 │ │ │ │ │ │ - jne 1f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f1> │ │ │ │ │ │ + jne 347 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x347> │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 1ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1ea> │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - jne 397 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x397> │ │ │ │ │ │ + jne 389 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x389> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jmp 35a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35a> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 202 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x202> │ │ │ │ │ │ + jmp 34f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x34f> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1fb> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 431 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x431> │ │ │ │ │ │ - jmp 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ + je 421 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x421> │ │ │ │ │ │ + jmp 43f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43f> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ movzbl %dl,%edi │ │ │ │ │ │ cmovne %eax,%edi │ │ │ │ │ │ movabs $0x10000000000000,%rax │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - maxsd %xmm2,%xmm0 │ │ │ │ │ │ - movq %xmm0,%r9 │ │ │ │ │ │ - minsd %xmm1,%xmm2 │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmaxsd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%r9 │ │ │ │ │ │ + vminsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ - jne 271 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x271> │ │ │ │ │ │ + jne 266 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x266> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ neg %rax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ cmove %rcx,%rax │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ shl $0x3,%rax │ │ │ │ │ │ mov $0xfffffbca,%r8d │ │ │ │ │ │ - jmp 300 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x300> │ │ │ │ │ │ + jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x2f5> │ │ │ │ │ │ movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ and %r10,%r9 │ │ │ │ │ │ lea 0x0(,%rcx,8),%rbx │ │ │ │ │ │ movabs $0x7ffffffffffff8,%r10 │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ lea 0x8(%rbx,%r10,1),%r11 │ │ │ │ │ │ @@ -207,91 +204,89 @@ │ │ │ │ │ │ add $0xfffffbca,%r8d │ │ │ │ │ │ movw $0xaaaa,-0x3f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x3d(%rbp) │ │ │ │ │ │ mov %dil,-0x40(%rbp) │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 331 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x331> │ │ │ │ │ │ + je 326 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x326> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ lea -0x40(%rbp),%rdi │ │ │ │ │ │ - call 33a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x33a> │ │ │ │ │ │ + call 32f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x32f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 431 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x431> │ │ │ │ │ │ - jmp 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ - cmp %r8,%r10 │ │ │ │ │ │ - jne 384 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x384> │ │ │ │ │ │ + je 421 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x421> │ │ │ │ │ │ + jmp 43f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43f> │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 379 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x379> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 431 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x431> │ │ │ │ │ │ - jmp 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ - test %r9,%r9 │ │ │ │ │ │ - je 3be <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3be> │ │ │ │ │ │ + je 421 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x421> │ │ │ │ │ │ + jmp 43f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43f> │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 3c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c3> │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - jmp 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7e> │ │ │ │ │ │ + je 3b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b0> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + jne 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7a> │ │ │ │ │ │ + jmp 3b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b5> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 3a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a1> │ │ │ │ │ │ + call 393 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x393> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 3aa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3aa> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 39c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x39c> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 431 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x431> │ │ │ │ │ │ - jmp 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ - je 3eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3eb> │ │ │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ │ │ + je 421 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x421> │ │ │ │ │ │ + jmp 43f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43f> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + je 3dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3dd> │ │ │ │ │ │ + vmovsd %xmm1,-0x40(%rbp) │ │ │ │ │ │ + vmovsd -0x40(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ + jne 43f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43f> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 3eb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3eb> │ │ │ │ │ │ + jmp 3dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3dd> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 3f3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3f3> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3e5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3e5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 3fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3fb> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 3ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3ed> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x407> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 3f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3f5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 43c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43c> │ │ │ │ │ │ - jp 43c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43c> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 422 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x422> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 42c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x42c> │ │ │ │ │ │ + jp 42c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x42c> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 412 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x412> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ + jne 43f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43f> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 431 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x431> │ │ │ │ │ │ - call 453 <.LCPI4_4+0x413> │ │ │ │ │ │ + je 421 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x421> │ │ │ │ │ │ + call 444 <.LCPI4_4+0x41c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ jbe 6e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x6e> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ @@ -24,80 +24,80 @@ │ │ │ │ │ │ jne 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x8a> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ - jne dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xdd> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xde> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ lea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x7f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rcx,2),%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa0> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd8> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd9> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %edi,%esi │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov %dl,-0x28(%rbp) │ │ │ │ │ │ mov $0xffffffcc,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ cmovp %esi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ lea 0x1(%rdi,%rsi,1),%rax │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15d> │ │ │ │ │ │ + je 15e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15e> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + call 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 17b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17b> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17c> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 180 <.LCPI4_4+0x140> │ │ │ │ │ │ + call 181 <.LCPI4_4+0x159> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI4_4+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI4_4+0x1a8> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI4_4+0x2e5> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI4_4+0x301> │ │ │ │ │ │ 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 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f35002e 4c435049 315f3100 2e4c4350 _5..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP │ │ │ │ │ │ + 0x00000020 49315f35 002e4c43 5049325f 30002e4c I1_5..LCPI2_0..L │ │ │ │ │ │ 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0. │ │ │ │ │ │ 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_ │ │ │ │ │ │ 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI │ │ │ │ │ │ 0x00000060 345f3300 2e4c4350 49345f34 00663136 4_3..LCPI4_4.f16 │ │ │ │ │ │ 0x00000070 61646400 5f5a4e31 395f5f6c 6c766d5f add._ZN19__llvm_ │ │ │ │ │ │ 0x00000080 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ 0x00000090 74696c37 67656e65 72696331 30616464 til7generic10add │ │ │ │ ├── f16addf.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: 6232 (bytes into file) │ │ │ │ │ │ + Start of section headers: 6104 (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: 27 │ │ │ │ │ │ - Section header string table index: 26 │ │ │ │ │ │ + Number of section headers: 26 │ │ │ │ │ │ + Section header string table index: 25 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,36 +1,35 @@ │ │ │ │ │ │ -There are 27 section headers, starting at offset 0x1858: │ │ │ │ │ │ +There are 26 section headers, starting at offset 0x17d8: │ │ │ │ │ │ │ │ │ │ │ │ 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 24 15 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 18 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 17 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 24 16 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 000008 04 24 19 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 15 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 18 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 17 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 23 16 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 000008 04 23 19 4 │ │ │ │ │ │ [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8 │ │ │ │ │ │ [ 8] .text.f16addf PROGBITS 0000000000000000 000098 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.f16addf RELA 0000000000000000 001128 000018 18 I 24 8 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000050 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata.cst4 PROGBITS 0000000000000000 0000f8 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [12] .rodata PROGBITS 0000000000000000 000114 000006 00 A 0 0 2 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000120 000420 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001140 000150 18 IG 24 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000540 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001290 000078 18 IG 24 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000698 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001308 000090 18 IG 24 17 8 │ │ │ │ │ │ - [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000860 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001398 000198 18 IG 24 19 8 │ │ │ │ │ │ - [21] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b84 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [22] .note.GNU-stack PROGBITS 0000000000000000 000b88 000000 00 0 0 1 │ │ │ │ │ │ - [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b88 000004 00 E 0 0 1 │ │ │ │ │ │ - [24] .symtab SYMTAB 0000000000000000 000b90 000240 18 25 14 8 │ │ │ │ │ │ - [25] .strtab STRTAB 0000000000000000 000dd0 000355 00 0 0 1 │ │ │ │ │ │ - [26] .shstrtab STRTAB 0000000000000000 001530 000323 00 0 0 1 │ │ │ │ │ │ + [ 9] .rela.text.f16addf RELA 0000000000000000 0010e8 000018 18 I 23 8 8 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000030 04 AM 0 0 4 │ │ │ │ │ │ + [11] .rodata PROGBITS 0000000000000000 0000d8 000006 00 A 0 0 2 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e0 000413 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001100 000120 18 IG 23 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0004f8 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001220 000078 18 IG 23 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000650 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001298 000090 18 IG 23 16 8 │ │ │ │ │ │ + [18] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000820 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001328 000198 18 IG 23 18 8 │ │ │ │ │ │ + [20] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b48 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [21] .note.GNU-stack PROGBITS 0000000000000000 000b4c 000000 00 0 0 1 │ │ │ │ │ │ + [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b4c 000004 00 E 0 0 1 │ │ │ │ │ │ + [23] .symtab SYMTAB 0000000000000000 000b50 000240 18 24 14 8 │ │ │ │ │ │ + [24] .strtab STRTAB 0000000000000000 000d90 000355 00 0 0 1 │ │ │ │ │ │ + [25] .shstrtab STRTAB 0000000000000000 0014c0 000315 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,27 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 24 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 5: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ - 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ - 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ - 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ - 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ - 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 5: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_0 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_1 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_2 │ │ │ │ │ │ + 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_3 │ │ │ │ │ │ + 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4 │ │ │ │ │ │ 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 f16addf │ │ │ │ │ │ - 15: 0000000000000000 1056 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 16: 0000000000000000 801 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 338 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 19: 0000000000000000 4 OBJECT WEAK HIDDEN 21 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 15: 0000000000000000 1043 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 16: 0000000000000000 805 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 341 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 19: 0000000000000000 4 OBJECT WEAK HIDDEN 20 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_7f16addfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,58 +1,56 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16addf' at offset 0x1128 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16addf' at offset 0x10e8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1140 contains 14 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1100 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000038 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000d8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000129 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001dd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000305 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000036e 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000376 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000003b6 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000003be 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000003c6 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000003d2 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000003ec 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000041c 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000003b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000124 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001d9 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000002fe 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000363 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000036b 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000003aa 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000003b2 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000003ba 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000003c2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000003de 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000040f 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1290 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1220 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000086 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -0000000000000134 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000065 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000087 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000137 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1308 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1298 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1398 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1328 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003c 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000046 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000178 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020a 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000021e 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000247 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028b 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -000000000000031d 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000020d 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_0 - 4 │ │ │ │ │ │ +000000000000021d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_1 - 4 │ │ │ │ │ │ +0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000028d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000321 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_5 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ +.LCPI1_5 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI4_1 │ │ │ │ │ │ .LCPI4_2 │ │ │ │ │ │ .LCPI4_3 │ │ │ │ │ │ @@ -18,15 +18,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16addfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16addf │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 14000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16addf {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16addf(float, float)>: │ │ │ │ │ │ f16addf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI4_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI1_5+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...? │ │ │ │ │ │ - 0x00000010 000080bf 00000034 00000040 .......4...@ │ │ │ │ │ │ + 0x00000000 ffffff7f 0100803f 000080bf aaaaaaaa .......?........ │ │ │ │ │ │ + 0x00000010 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000020 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -7,159 +7,155 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ + mov %fs:0x28,%rdi │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x1f,%edx │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ shr $0x1f,%esi │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm1 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 # 3c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c> │ │ │ │ │ │ + vxorps %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vucomiss %xmm4,%xmm1 │ │ │ │ │ │ + mov %rdi,-0x18(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm3 # 3f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ │ │ - jne 44 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x44> │ │ │ │ │ │ - jnp 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x9f> │ │ │ │ │ │ - ucomiss %xmm3,%xmm0 │ │ │ │ │ │ - jne 4b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x4b> │ │ │ │ │ │ - jnp 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x9f> │ │ │ │ │ │ + vpand %xmm3,%xmm0,%xmm2 │ │ │ │ │ │ + jne 47 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x47> │ │ │ │ │ │ + jnp a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xa1> │ │ │ │ │ │ + vucomiss %xmm4,%xmm0 │ │ │ │ │ │ + jne 4f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x4f> │ │ │ │ │ │ + jnp a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xa1> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7f800000,%edi │ │ │ │ │ │ cmp $0x7f800000,%edi │ │ │ │ │ │ - je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x9f> │ │ │ │ │ │ + je a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xa1> │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ and $0x7f800000,%edi │ │ │ │ │ │ cmp $0x7f800000,%edi │ │ │ │ │ │ - je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x9f> │ │ │ │ │ │ - pand 0x0(%rip),%xmm1 # 73 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x73> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + je a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xa1> │ │ │ │ │ │ + vpand %xmm3,%xmm1,%xmm0 │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ setp %dil │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ or %cl,%r8b │ │ │ │ │ │ - je 3ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3ba> │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jbe 1a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1a2> │ │ │ │ │ │ + je 3ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3ae> │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + jbe 19d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x19d> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ - jmp 204 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x204> │ │ │ │ │ │ - movd %xmm2,%edi │ │ │ │ │ │ - cmp $0x7f800000,%edi │ │ │ │ │ │ - jbe d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xd4> │ │ │ │ │ │ + jmp 200 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x200> │ │ │ │ │ │ + vmovd %xmm2,%r8d │ │ │ │ │ │ + cmp $0x7f800000,%r8d │ │ │ │ │ │ + jbe d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xd8> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fc00000,%edi │ │ │ │ │ │ cmp $0x7fc00000,%edi │ │ │ │ │ │ - jne 117 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x117> │ │ │ │ │ │ + jne 111 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x111> │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ and $0x7fffffff,%edi │ │ │ │ │ │ cmp $0x7f800001,%edi │ │ │ │ │ │ setae %r8b │ │ │ │ │ │ mov $0x7fc00000,%edi │ │ │ │ │ │ - jmp fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xfd> │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xdc> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%r8d │ │ │ │ │ │ - cmp $0x7f800001,%r8d │ │ │ │ │ │ - jb 1b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1b5> │ │ │ │ │ │ + jmp f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xf7> │ │ │ │ │ │ + vpand %xmm3,%xmm1,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edi │ │ │ │ │ │ + cmp $0x7f800001,%edi │ │ │ │ │ │ + jb 1b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1b1> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fc00000,%edi │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %eax,%r9d │ │ │ │ │ │ not %r9d │ │ │ │ │ │ test $0x7fc00000,%r9d │ │ │ │ │ │ sete %r9b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ - jne 15f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x15f> │ │ │ │ │ │ + jne 15a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x15a> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x38(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 12d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x12d> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 128 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x128> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7fc00000,%edi │ │ │ │ │ │ - jne 184 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x184> │ │ │ │ │ │ + jne 17f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x17f> │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0xfffffe00,%eax │ │ │ │ │ │ and $0x1ff,%ecx │ │ │ │ │ │ or $0x7e00,%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x336> │ │ │ │ │ │ + jmp 32e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x32e> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ - jne 1d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1d9> │ │ │ │ │ │ + jne 1d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1d5> │ │ │ │ │ │ shr $0xd,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x336> │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jbe 1fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1fa> │ │ │ │ │ │ + jmp 32e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x32e> │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jbe 1f6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1f6> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - je 204 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x204> │ │ │ │ │ │ + je 200 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x200> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ setns %dil │ │ │ │ │ │ - jmp 204 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x204> │ │ │ │ │ │ - cmp $0x7f800000,%edi │ │ │ │ │ │ - jne 321 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x321> │ │ │ │ │ │ + jmp 200 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x200> │ │ │ │ │ │ cmp $0x7f800000,%r8d │ │ │ │ │ │ - jne 1d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1d2> │ │ │ │ │ │ + jne 31a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x31a> │ │ │ │ │ │ + cmp $0x7f800000,%edi │ │ │ │ │ │ + jne 1ce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1ce> │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - jne 368 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x368> │ │ │ │ │ │ + jne 35d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x35d> │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - jmp 32c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x32c> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 1e2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1e2> │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x324> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1de> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 400 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x400> │ │ │ │ │ │ - jmp 41b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x41b> │ │ │ │ │ │ + je 3f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f2> │ │ │ │ │ │ + jmp 40e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x40e> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ movzbl %dl,%edi │ │ │ │ │ │ cmovne %eax,%edi │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - maxss %xmm2,%xmm0 │ │ │ │ │ │ - movd %xmm0,%r8d │ │ │ │ │ │ - minss %xmm1,%xmm2 │ │ │ │ │ │ - movd %xmm2,%r10d │ │ │ │ │ │ + vmaxss %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%r8d │ │ │ │ │ │ + vminss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%r10d │ │ │ │ │ │ cmp $0x7fffff,%r8d │ │ │ │ │ │ - ja 245 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x245> │ │ │ │ │ │ + ja 23e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x23e> │ │ │ │ │ │ and $0x7fffff,%r10d │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ neg %eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ cmove %r10d,%eax │ │ │ │ │ │ add %r8d,%eax │ │ │ │ │ │ shl $0x3,%eax │ │ │ │ │ │ mov $0xffffff67,%r8d │ │ │ │ │ │ - jmp 2d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x2d5> │ │ │ │ │ │ + jmp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x2ce> │ │ │ │ │ │ mov %r8d,%r9d │ │ │ │ │ │ and $0x7fffff,%r9d │ │ │ │ │ │ lea 0x0(,%r10,8),%eax │ │ │ │ │ │ and $0x3fffff8,%eax │ │ │ │ │ │ lea 0x4000000(%rax),%r11d │ │ │ │ │ │ cmp $0x800000,%r10d │ │ │ │ │ │ cmovb %eax,%r11d │ │ │ │ │ │ @@ -197,89 +193,87 @@ │ │ │ │ │ │ add $0xffffff67,%r8d │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov %dil,-0x38(%rbp) │ │ │ │ │ │ mov %r8d,-0x34(%rbp) │ │ │ │ │ │ mov %eax,-0x30(%rbp) │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 300 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x300> │ │ │ │ │ │ + je 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x2f9> │ │ │ │ │ │ bsr %eax,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ mov %r8d,-0x34(%rbp) │ │ │ │ │ │ shl %cl,%eax │ │ │ │ │ │ mov %eax,-0x30(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 309 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x309> │ │ │ │ │ │ + call 302 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x302> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 400 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x400> │ │ │ │ │ │ - jmp 41b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x41b> │ │ │ │ │ │ - cmp $0x7f800000,%r8d │ │ │ │ │ │ - jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x356> │ │ │ │ │ │ + je 3f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f2> │ │ │ │ │ │ + jmp 40e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x40e> │ │ │ │ │ │ + cmp $0x7f800000,%edi │ │ │ │ │ │ + jne 34e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x34e> │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 400 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x400> │ │ │ │ │ │ - jmp 41b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x41b> │ │ │ │ │ │ - test %edi,%edi │ │ │ │ │ │ - je 38f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x38f> │ │ │ │ │ │ + je 3f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f2> │ │ │ │ │ │ + jmp 40e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x40e> │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ - je 394 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x394> │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - jmp 73 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x73> │ │ │ │ │ │ + je 384 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x384> │ │ │ │ │ │ + test %edi,%edi │ │ │ │ │ │ + jne 73 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x73> │ │ │ │ │ │ + jmp 388 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x388> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 372 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x372> │ │ │ │ │ │ + call 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x367> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 37b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x37b> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 370 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x370> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 400 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x400> │ │ │ │ │ │ - jmp 41b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x41b> │ │ │ │ │ │ - test %r8d,%r8d │ │ │ │ │ │ - je 3ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3ba> │ │ │ │ │ │ - movss %xmm1,-0x38(%rbp) │ │ │ │ │ │ - movss -0x38(%rbp),%xmm0 │ │ │ │ │ │ + je 3f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f2> │ │ │ │ │ │ + jmp 40e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x40e> │ │ │ │ │ │ + test %edi,%edi │ │ │ │ │ │ + je 3ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3ae> │ │ │ │ │ │ + vmovss %xmm1,-0x38(%rbp) │ │ │ │ │ │ + vmovss -0x38(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 41b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x41b> │ │ │ │ │ │ + jne 40e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x40e> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 3ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3ba> │ │ │ │ │ │ + jmp 3ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3ae> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 3c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c2> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3b6> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 3ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3ca> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 3be <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3be> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 3d6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3d6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 3c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 409 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x409> │ │ │ │ │ │ - jp 409 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x409> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 3f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f1> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 3fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3fb> │ │ │ │ │ │ + jp 3fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3fb> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3e3> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 41b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x41b> │ │ │ │ │ │ + jne 40e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x40e> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 400 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x400> │ │ │ │ │ │ - call 420 <.LCPI4_4+0x3e0> │ │ │ │ │ │ + je 3f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f2> │ │ │ │ │ │ + call 413 <.LCPI4_4+0x3e7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI4_4+0x112> │ │ │ │ │ │ + call 155 <.LCPI4_4+0x129> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI4_4+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI4_4+0x1a4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI4_4+0x2e1> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI4_4+0x2f9> │ │ │ │ │ │ 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 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f35002e 4c435049 315f3100 2e4c4350 _5..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP │ │ │ │ │ │ + 0x00000020 49315f35 002e4c43 5049325f 30002e4c I1_5..LCPI2_0..L │ │ │ │ │ │ 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0. │ │ │ │ │ │ 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_ │ │ │ │ │ │ 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI │ │ │ │ │ │ 0x00000060 345f3300 2e4c4350 49345f34 00663136 4_3..LCPI4_4.f16 │ │ │ │ │ │ 0x00000070 61646466 005f5a4e 31395f5f 6c6c766d addf._ZN19__llvm │ │ │ │ │ │ 0x00000080 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ 0x00000090 7574696c 3767656e 65726963 31306164 util7generic10ad │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,54 +1,53 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31366164 6466002e 726f6461 74612e63 16addf..rodata.c │ │ │ │ │ │ - 0x00000050 73743136 002e726f 64617461 2e637374 st16..rodata.cst │ │ │ │ │ │ - 0x00000060 34002e72 6f646174 61002e67 726f7570 4..rodata..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696331 30616464 5f6f725f 73756249 ric10add_or_subI │ │ │ │ │ │ - 0x000000b0 4c623045 44463136 5f664545 4e535f33 Lb0EDF16_fEENS_3 │ │ │ │ │ │ - 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ - 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f │ │ │ │ │ │ - 0x000000e0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000000f0 54305f45 73723363 70704531 3969735f T0_Esr3cppE19is_ │ │ │ │ │ │ - 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x00000110 4954315f 456c6573 7453355f 73745336 IT1_ElestS5_stS6 │ │ │ │ │ │ - 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S │ │ │ │ │ │ - 0x00000130 365f002e 72656c61 2e746578 742e5f5a 6_..rela.text._Z │ │ │ │ │ │ - 0x00000140 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000150 305f315f 315f3666 70757469 6c346361 0_1_1_6fputil4ca │ │ │ │ │ │ - 0x00000160 73744944 4631365f 6645454e 535f3363 stIDF16_fEENS_3c │ │ │ │ │ │ - 0x00000170 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x00000180 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x00000190 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000001a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000001b0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ - 0x000001c0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_. │ │ │ │ │ │ - 0x000001d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000001f0 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ - 0x00000200 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela │ │ │ │ │ │ - 0x00000210 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ - 0x00000220 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x00000240 6f617449 4c6d3332 45453130 67656e65 oatILm32EE10gene │ │ │ │ │ │ - 0x00000250 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ - 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x00000270 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ - 0x00000280 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000290 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ - 0x000002a0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ - 0x000002b0 4f4e5f4c 454e4c6d 33324545 53365f45 ON_LENLm32EES6_E │ │ │ │ │ │ - 0x000002c0 34747970 65457600 2e646174 612e5f5a 4typeEv..data._Z │ │ │ │ │ │ - 0x000002d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000002e0 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ - 0x000002f0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ - 0x00000300 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s │ │ │ │ │ │ - 0x00000310 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000320 696700 ig. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x00000090 6e657269 63313061 64645f6f 725f7375 neric10add_or_su │ │ │ │ │ │ + 0x000000a0 62494c62 30454446 31365f66 45454e53 bILb0EDF16_fEENS │ │ │ │ │ │ + 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ + 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i │ │ │ │ │ │ + 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st │ │ │ │ │ │ + 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ + 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ + 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000140 5f32305f 315f315f 36667075 74696c34 _20_1_1_6fputil4 │ │ │ │ │ │ + 0x00000150 63617374 49444631 365f6645 454e535f castIDF16_fEENS_ │ │ │ │ │ │ + 0x00000160 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000170 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ + 0x00000180 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x00000190 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl │ │ │ │ │ │ + 0x000001a0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x000001b0 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5 │ │ │ │ │ │ + 0x000001c0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ + 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000001e0 5f315f31 5f366670 7574696c 31327261 _1_1_6fputil12ra │ │ │ │ │ │ + 0x000001f0 6973655f 65786365 70744569 002e7265 ise_exceptEi..re │ │ │ │ │ │ + 0x00000200 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ + 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000220 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ + 0x00000230 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge │ │ │ │ │ │ + 0x00000240 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb │ │ │ │ │ │ + 0x00000250 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab │ │ │ │ │ │ + 0x00000260 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ + 0x00000270 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x00000280 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP │ │ │ │ │ │ + 0x00000290 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC │ │ │ │ │ │ + 0x000002a0 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6 │ │ │ │ │ │ + 0x000002b0 5f453474 79706545 76002e64 6174612e _E4typeEv..data. │ │ │ │ │ │ + 0x000002c0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ + 0x000002d0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x000002e0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ + 0x000002f0 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU │ │ │ │ │ │ + 0x00000300 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000310 72736967 00 rsig. │ │ │ │ ├── f16addl.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: 8776 (bytes into file) │ │ │ │ │ │ + Start of section headers: 8720 (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 0x2248: │ │ │ │ │ │ +There are 29 section headers, starting at offset 0x2210: │ │ │ │ │ │ │ │ │ │ │ │ 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 19 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 21 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 20 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 25 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 27 23 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 000008 04 27 22 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 26 19 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 26 21 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 26 20 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 26 25 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 26 23 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 000008 04 26 22 4 │ │ │ │ │ │ [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8 │ │ │ │ │ │ [ 9] .text.f16addl PROGBITS 0000000000000000 0000a8 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text.f16addl RELA 0000000000000000 001908 000018 18 I 27 9 8 │ │ │ │ │ │ - [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 00002c 04 AM 0 0 4 │ │ │ │ │ │ - [12] .rodata PROGBITS 0000000000000000 0000e4 000006 00 A 0 0 2 │ │ │ │ │ │ - [13] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000050 10 AM 0 0 16 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000140 0006d9 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001920 000108 18 IG 27 14 8 │ │ │ │ │ │ - [16] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000820 0001a3 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a28 000078 18 IG 27 16 8 │ │ │ │ │ │ - [18] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0009c8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001aa0 000090 18 IG 27 18 8 │ │ │ │ │ │ - [20] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b90 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [21] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b30 000198 18 IG 27 20 8 │ │ │ │ │ │ - [22] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000eb8 00035e 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001cc8 000198 18 IG 27 22 8 │ │ │ │ │ │ - [24] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001218 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [25] .note.GNU-stack PROGBITS 0000000000000000 00121c 000000 00 0 0 1 │ │ │ │ │ │ - [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00121c 000004 00 E 0 0 1 │ │ │ │ │ │ - [27] .symtab SYMTAB 0000000000000000 001220 0002b8 18 28 18 8 │ │ │ │ │ │ - [28] .strtab STRTAB 0000000000000000 0014d8 00042d 00 0 0 1 │ │ │ │ │ │ - [29] .shstrtab STRTAB 0000000000000000 001e60 0003e2 00 0 0 1 │ │ │ │ │ │ + [10] .rela.text.f16addl RELA 0000000000000000 0018e0 000018 18 I 26 9 8 │ │ │ │ │ │ + [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000040 04 AM 0 0 4 │ │ │ │ │ │ + [12] .rodata PROGBITS 0000000000000000 0000f8 000006 00 A 0 0 2 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000100 0006d9 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 0018f8 000108 18 IG 26 13 8 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0007e0 0001a4 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a00 000078 18 IG 26 15 8 │ │ │ │ │ │ + [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000988 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001a78 000090 18 IG 26 17 8 │ │ │ │ │ │ + [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b58 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b08 000198 18 IG 26 19 8 │ │ │ │ │ │ + [21] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000e88 000362 00 AXG 0 0 16 │ │ │ │ │ │ + [22] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001ca0 000198 18 IG 26 21 8 │ │ │ │ │ │ + [23] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0011ec 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [24] .note.GNU-stack PROGBITS 0000000000000000 0011f0 000000 00 0 0 1 │ │ │ │ │ │ + [25] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011f0 000004 00 E 0 0 1 │ │ │ │ │ │ + [26] .symtab SYMTAB 0000000000000000 0011f8 0002b8 18 27 18 8 │ │ │ │ │ │ + [27] .strtab STRTAB 0000000000000000 0014b0 00042d 00 0 0 1 │ │ │ │ │ │ + [28] .shstrtab STRTAB 0000000000000000 001e38 0003d4 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,32 +1,32 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 29 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ - 3: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4 │ │ │ │ │ │ - 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0 │ │ │ │ │ │ - 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ - 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ - 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_4 │ │ │ │ │ │ - 13: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0 │ │ │ │ │ │ - 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1 │ │ │ │ │ │ - 15: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2 │ │ │ │ │ │ - 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3 │ │ │ │ │ │ - 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4 │ │ │ │ │ │ + 4: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ + 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4 │ │ │ │ │ │ + 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0 │ │ │ │ │ │ + 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1 │ │ │ │ │ │ + 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2 │ │ │ │ │ │ + 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3 │ │ │ │ │ │ + 17: 000000000000003c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_4 │ │ │ │ │ │ 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16addl │ │ │ │ │ │ - 19: 0000000000000000 1753 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 20: 0000000000000000 449 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 21: 0000000000000000 419 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 22: 0000000000000000 4 OBJECT WEAK HIDDEN 24 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 23: 0000000000000000 862 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ + 19: 0000000000000000 1753 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 20: 0000000000000000 464 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 21: 0000000000000000 420 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 22: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 23: 0000000000000000 866 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 25: 0000000000000000 805 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 25: 0000000000000000 809 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 28: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_7f16addlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,75 +1,75 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16addl' at offset 0x1908 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16addl' at offset 0x18e0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1920 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x18f8 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000029a 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000337 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000397 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000039f 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -000000000000049a 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000004a9 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004b1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004bd 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004d7 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000029b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000338 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000398 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003a0 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +000000000000049b 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000004aa 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000004b2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004ba 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000004d6 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ 00000000000006c9 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ 00000000000006d5 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a28 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a00 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000c0 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000f7 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -000000000000011f 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000185 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000019f 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1aa0 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000f8 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000120 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000186 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000001a0 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1a78 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b30 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b08 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003e 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000048 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000017a 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000222 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000024b 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028f 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005f 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000221 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000024d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000291 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1cc8 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1ca0 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000056 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000060 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000075 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI5_4 - 4 │ │ │ │ │ │ -00000000000000dd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000e5 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000017f 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4 │ │ │ │ │ │ -0000000000000247 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000024f 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4 │ │ │ │ │ │ -000000000000025b 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4 │ │ │ │ │ │ -0000000000000284 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4 │ │ │ │ │ │ -00000000000002c8 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002d2 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002d9 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002e9 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4 │ │ │ │ │ │ -0000000000000308 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4 │ │ │ │ │ │ -000000000000035a 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000077 0000001100000002 R_X86_64_PC32 000000000000003c .LCPI5_4 - 4 │ │ │ │ │ │ +00000000000000e1 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000e9 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI5_0 - 4 │ │ │ │ │ │ +00000000000000f1 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI5_1 - 4 │ │ │ │ │ │ +0000000000000182 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI5_2 - 4 │ │ │ │ │ │ +000000000000024a 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000252 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI5_0 - 4 │ │ │ │ │ │ +000000000000025a 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI5_1 - 4 │ │ │ │ │ │ +0000000000000286 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI5_2 - 4 │ │ │ │ │ │ +00000000000002ca 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002d4 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002db 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002eb 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI5_3 - 4 │ │ │ │ │ │ +000000000000030b 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI5_3 - 4 │ │ │ │ │ │ +000000000000035e 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -26,15 +26,14 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16addlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16addl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb0EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 18000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 17000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16addl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16addl(long double, long double)>: │ │ │ │ │ │ f16addl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI4_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...? │ │ │ │ │ │ - 0x00000010 000080bf 00000034 00000040 0100803f .......4...@...? │ │ │ │ │ │ - 0x00000020 000080bf 00000034 00000040 .......4...@ │ │ │ │ │ │ + 0x00000000 0100803f 000080bf aaaaaaaa 00fc007c ...?...........| │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000020 00000034 00000040 aaaaaaaa 0100803f ...4...@.......? │ │ │ │ │ │ + 0x00000030 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 3a6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a6> │ │ │ │ │ │ + jne 3a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a7> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %rdx,%r12 │ │ │ │ │ │ setne %r12b │ │ │ │ │ │ test %r12b,%sil │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ - jmp 3bb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bb> │ │ │ │ │ │ + jmp 3bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bc> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 153 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x153> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jae 1da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1da> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ @@ -105,27 +105,27 @@ │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ jne 1b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1b8> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ xor %rbx,%rdx │ │ │ │ │ │ xor %r8,%r10 │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 33e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x33e> │ │ │ │ │ │ + jne 33f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x33f> │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - jne 391 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x391> │ │ │ │ │ │ + jne 392 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x392> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jmp 343 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x343> │ │ │ │ │ │ + jmp 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x344> │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r10,%r8 │ │ │ │ │ │ or %rbx,%r8 │ │ │ │ │ │ - jne 37e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x37e> │ │ │ │ │ │ + jne 37f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x37f> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmpq $0x0,-0x60(%rbp) │ │ │ │ │ │ - jmp 343 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x343> │ │ │ │ │ │ + jmp 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x344> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 17d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x17d> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %r12,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -152,46 +152,46 @@ │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 286 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x286> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2cf> │ │ │ │ │ │ + je 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2d0> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%esi │ │ │ │ │ │ jne 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x25e> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r8,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 267 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x267> │ │ │ │ │ │ - jmp 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2cf> │ │ │ │ │ │ + jmp 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2d0> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2cf> │ │ │ │ │ │ + jb 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2d0> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ not %rsi │ │ │ │ │ │ and %r10,%rsi │ │ │ │ │ │ or $0xffff0000,%ecx │ │ │ │ │ │ and %r8d,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2cf> │ │ │ │ │ │ + je 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2d0> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 29e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x29e> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 29f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x29f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ @@ -200,73 +200,73 @@ │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fldz │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ not %r9d │ │ │ │ │ │ and %r8d,%r9d │ │ │ │ │ │ or %r11,%r9 │ │ │ │ │ │ - jne 2fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2fd> │ │ │ │ │ │ + jne 2fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2fe> │ │ │ │ │ │ shr $0x35,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %edi,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ and %rcx,%r10 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r8d,%eax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne 333 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x333> │ │ │ │ │ │ + jne 334 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x334> │ │ │ │ │ │ shr $0x35,%rdx │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %edx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 33c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x33c> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 33d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x33d> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 6d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d2> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ add $0x88,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ or %rdi,%r14 │ │ │ │ │ │ - je 478 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x478> │ │ │ │ │ │ + je 479 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x479> │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 3bb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bb> │ │ │ │ │ │ - jmp 47d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x47d> │ │ │ │ │ │ + jne 3bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bc> │ │ │ │ │ │ + jmp 47e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x47e> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x39b> │ │ │ │ │ │ + call 39c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x39c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 3a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a4> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3a5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a5> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ and %rbx,%rsi │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ @@ -290,15 +290,15 @@ │ │ │ │ │ │ fstpt -0x90(%rbp) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ setp %dl │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ - je 474 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x474> │ │ │ │ │ │ + je 475 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x475> │ │ │ │ │ │ mov -0x88(%rbp),%r10d │ │ │ │ │ │ mov -0x90(%rbp),%rdi │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ ja 4f6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4f6> │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ @@ -315,45 +315,44 @@ │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ je 627 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x627> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ jmp 522 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x522> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - jmp 4a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a3> │ │ │ │ │ │ + jmp 4a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a4> │ │ │ │ │ │ or %r10,%rdx │ │ │ │ │ │ - je 4a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a3> │ │ │ │ │ │ + je 4a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a4> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ jne 6d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d2> │ │ │ │ │ │ fstpt (%rsp) │ │ │ │ │ │ - call 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49e> │ │ │ │ │ │ + call 49f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x49f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)-0x4 │ │ │ │ │ │ - jmp 36c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x36c> │ │ │ │ │ │ + jmp 36d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x36d> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 4ad <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ad> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 4ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ae> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 4b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b5> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 4b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 4c1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4c1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 4be <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4be> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 4e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e1> │ │ │ │ │ │ - jp 4e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e1> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 4dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4dc> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 4e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e0> │ │ │ │ │ │ + jp 4e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e0> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 4db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4db> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ movzbl %bl,%edx │ │ │ │ │ │ cmovne %eax,%edx │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ @@ -482,11 +481,11 @@ │ │ │ │ │ │ cmovne %rdi,%r11 │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ call 6cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6cd> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 6d9 <.LCPI5_4+0x699> │ │ │ │ │ │ + call 6d9 <.LCPI5_4+0x69d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -13,24 +13,24 @@ │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ movswq 0x18(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rbp),%rax │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and $0x7fff,%rdi │ │ │ │ │ │ - je 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + je 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ cmp $0x7fff,%edi │ │ │ │ │ │ jne a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xa7> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ xor %rsi,%r8 │ │ │ │ │ │ xor %rdx,%rdi │ │ │ │ │ │ or %r8,%rdi │ │ │ │ │ │ - je 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + je 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ not %rdx │ │ │ │ │ │ movabs $0xc000000000000000,%rsi │ │ │ │ │ │ and %rdx,%rsi │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ @@ -40,50 +40,50 @@ │ │ │ │ │ │ shr $0x35,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %dl │ │ │ │ │ │ shl $0xf,%edx │ │ │ │ │ │ add $0xfffffe00,%edx │ │ │ │ │ │ or %eax,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ - jb 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + jb 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xc4> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xc5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # fc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xfc> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xfd> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ xor %rax,%rsi │ │ │ │ │ │ xor %rdi,%rdx │ │ │ │ │ │ or %rsi,%rdx │ │ │ │ │ │ - jne 12b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x12b> │ │ │ │ │ │ + jne 12c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x12c> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 123 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x123> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 124 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x124> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ movzwl %cx,%esi │ │ │ │ │ │ shr $0xf,%esi │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ lea -0x403e(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xffffbfc3,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ @@ -92,25 +92,25 @@ │ │ │ │ │ │ or %rax,%rdi │ │ │ │ │ │ mov $0xffffffc1,%edx │ │ │ │ │ │ cmovne %ecx,%edx │ │ │ │ │ │ mov %sil,-0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 180 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x180> │ │ │ │ │ │ + je 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x181> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + call 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 19e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x19e> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x19f> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1a3 <.LCPI5_4+0x163> │ │ │ │ │ │ + call 1a4 <.LCPI5_4+0x168> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI5_4+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI5_4+0x194> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI5_4+0x2e5> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI5_4+0x2ed> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -18,109 +18,108 @@ │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ jne 41 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x7f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 119 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119> │ │ │ │ │ │ + jl 11b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 64 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ - jp 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jp 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 137 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137> │ │ │ │ │ │ + jge 139 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139> │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ - jmp 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ - jne 1a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ + jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ or %rsi,%r10 │ │ │ │ │ │ setne %r9b │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ + jne 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183> │ │ │ │ │ │ + jmp 246 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ - jp 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ + jne 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ + jp 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -154,98 +153,97 @@ │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%rsi,%r10 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ - jp 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ + jp 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ or %r9b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 28c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288> │ │ │ │ │ │ + jmp 28e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ - jp 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ + jne 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ + jp 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ cmp $0x1,%r8b │ │ │ │ │ │ - jne 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + jne 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + jne 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + call 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + call 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ - jp 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ + jne 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ + jp 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 32d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c> │ │ │ │ │ │ + jmp 331 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ - jp 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ + jp 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ or %r9b,%sil │ │ │ │ │ │ and %r8b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 27c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c> │ │ │ │ │ │ + jmp 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359> │ │ │ │ │ │ + jne 35d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 271 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271> │ │ │ │ │ │ - call 35e <.LCPI5_4+0x31e> │ │ │ │ │ │ + jmp 272 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272> │ │ │ │ │ │ + call 362 <.LCPI5_4+0x326> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,66 +1,65 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31366164 646c002e 726f6461 74612e63 16addl..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod │ │ │ │ │ │ - 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696331 30616464 5f6f725f 73756249 ric10add_or_subI │ │ │ │ │ │ - 0x000000b0 4c623045 44463136 5f654545 4e535f33 Lb0EDF16_eEENS_3 │ │ │ │ │ │ - 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ - 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f │ │ │ │ │ │ - 0x000000e0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000000f0 54305f45 73723363 70704531 3969735f T0_Esr3cppE19is_ │ │ │ │ │ │ - 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x00000110 4954315f 456c6573 7453355f 73745336 IT1_ElestS5_stS6 │ │ │ │ │ │ - 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S │ │ │ │ │ │ - 0x00000130 365f002e 72656c61 2e746578 742e5f5a 6_..rela.text._Z │ │ │ │ │ │ - 0x00000140 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000150 305f315f 315f3666 70757469 6c346361 0_1_1_6fputil4ca │ │ │ │ │ │ - 0x00000160 73744944 4631365f 6545454e 535f3363 stIDF16_eEENS_3c │ │ │ │ │ │ - 0x00000170 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x00000180 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x00000190 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000001a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000001b0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ - 0x000001c0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_. │ │ │ │ │ │ - 0x000001d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000001f0 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ - 0x00000200 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela │ │ │ │ │ │ - 0x00000210 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ - 0x00000220 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x00000240 6f617449 4c6d3634 45453130 67656e65 oatILm64EE10gene │ │ │ │ │ │ - 0x00000250 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ - 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x00000270 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ - 0x00000280 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000290 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ - 0x000002a0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ - 0x000002b0 4f4e5f4c 454e4c6d 36344545 53365f45 ON_LENLm64EES6_E │ │ │ │ │ │ - 0x000002c0 34747970 65457600 2e72656c 612e7465 4typeEv..rela.te │ │ │ │ │ │ - 0x000002d0 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_ │ │ │ │ │ │ - 0x000002e0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x000002f0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ - 0x00000300 494c6d31 32384545 31306765 6e657269 ILm128EE10generi │ │ │ │ │ │ - 0x00000310 635f6173 49444631 365f4c62 31454545 c_asIDF16_Lb1EEE │ │ │ │ │ │ - 0x00000320 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x00000330 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ - 0x00000340 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x00000350 7649545f 456c7473 72364650 42697473 vIT_Eltsr6FPBits │ │ │ │ │ │ - 0x00000360 4953365f 45453132 46524143 54494f4e IS6_EE12FRACTION │ │ │ │ │ │ - 0x00000370 5f4c454e 4c6d3132 38454553 365f4534 _LENLm128EES6_E4 │ │ │ │ │ │ - 0x00000380 74797065 4576002e 64617461 2e5f5a5a typeEv..data._ZZ │ │ │ │ │ │ - 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000003a0 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ - 0x000003b0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ - 0x000003c0 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st │ │ │ │ │ │ - 0x000003d0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x000003e0 6700 g. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x00000090 6e657269 63313061 64645f6f 725f7375 neric10add_or_su │ │ │ │ │ │ + 0x000000a0 62494c62 30454446 31365f65 45454e53 bILb0EDF16_eEENS │ │ │ │ │ │ + 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ + 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i │ │ │ │ │ │ + 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st │ │ │ │ │ │ + 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ + 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ + 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000140 5f32305f 315f315f 36667075 74696c34 _20_1_1_6fputil4 │ │ │ │ │ │ + 0x00000150 63617374 49444631 365f6545 454e535f castIDF16_eEENS_ │ │ │ │ │ │ + 0x00000160 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000170 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ + 0x00000180 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x00000190 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl │ │ │ │ │ │ + 0x000001a0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x000001b0 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5 │ │ │ │ │ │ + 0x000001c0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ + 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000001e0 5f315f31 5f366670 7574696c 31327261 _1_1_6fputil12ra │ │ │ │ │ │ + 0x000001f0 6973655f 65786365 70744569 002e7265 ise_exceptEi..re │ │ │ │ │ │ + 0x00000200 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ + 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000220 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ + 0x00000230 466c6f61 74494c6d 36344545 31306765 FloatILm64EE10ge │ │ │ │ │ │ + 0x00000240 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb │ │ │ │ │ │ + 0x00000250 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab │ │ │ │ │ │ + 0x00000260 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ + 0x00000270 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x00000280 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP │ │ │ │ │ │ + 0x00000290 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC │ │ │ │ │ │ + 0x000002a0 54494f4e 5f4c454e 4c6d3634 45455336 TION_LENLm64EES6 │ │ │ │ │ │ + 0x000002b0 5f453474 79706545 76002e72 656c612e _E4typeEv..rela. │ │ │ │ │ │ + 0x000002c0 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv │ │ │ │ │ │ + 0x000002d0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x000002e0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x000002f0 6174494c 6d313238 45453130 67656e65 atILm128EE10gene │ │ │ │ │ │ + 0x00000300 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ + 0x00000310 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x00000320 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ + 0x00000330 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x00000340 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ + 0x00000350 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ + 0x00000360 4f4e5f4c 454e4c6d 31323845 4553365f ON_LENLm128EES6_ │ │ │ │ │ │ + 0x00000370 45347479 70654576 002e6461 74612e5f E4typeEv..data._ │ │ │ │ │ │ + 0x00000380 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x00000390 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x000003a0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ + 0x000003b0 45764531 78002e6e 6f74652e 474e552d EvE1x..note.GNU- │ │ │ │ │ │ + 0x000003c0 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ + 0x000003d0 73696700 sig. │ │ │ │ ├── f16div.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: 5416 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5392 (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: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x1528: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x1510: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 15 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 12 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 12 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.f16div PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.f16div RELA 0000000000000000 000f50 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e8 000511 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000f68 000120 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000600 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001088 000090 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0007c8 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001118 000198 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000af0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 000af4 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000af4 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 000af8 0001c8 18 22 10 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 000cc0 000290 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 0012b0 000278 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.f16div RELA 0000000000000000 000f40 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 000513 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000f58 000120 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005e0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001078 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0007b0 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001108 000198 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000adc 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 000ae0 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ae0 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 000ae8 0001c8 18 21 10 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000cb0 000290 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 0012a0 00026a 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,22 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 19 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16div │ │ │ │ │ │ - 11: 0000000000000000 1297 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 12: 0000000000000000 805 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 11: 0000000000000000 1299 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 12: 0000000000000000 809 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 15: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6f16divEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,48 +1,48 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16div' at offset 0xf50 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16div' at offset 0xf40 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf68 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf58 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000311 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -0000000000000390 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000424 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000042e 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000444 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000047b 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000496 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004ca 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000004d1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004fd 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000505 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000050d 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000391 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000425 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000042f 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000446 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000047d 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000498 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004cc 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000004d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004ff 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000507 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000050f 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1088 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1078 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1118 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1108 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003e 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000048 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000017a 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000222 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000024b 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000028f 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005f 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000017d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000221 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000024d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000291 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -14,14 +14,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6f16divEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16div │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 11000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16div {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16div(double, double)>: │ │ │ │ │ │ f16div(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI3_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 007c00fc 0100803f 000080bf 00000034 .|.....?.......4 │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000000 007c00fc aaaaaaaa aaaaaaaa 0100803f .|.............? │ │ │ │ │ │ + 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -10,45 +10,45 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rdi │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm1,%rdi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x3f,%rcx │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ cmp %rcx,%rsi │ │ │ │ │ │ setne %dl │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ and %r11,%r10 │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ and %r11,%r9 │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ jne 60 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x60> │ │ │ │ │ │ jnp 31a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x31a> │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ jne 6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x6c> │ │ │ │ │ │ jnp 31a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x31a> │ │ │ │ │ │ cmp %r11,%r10 │ │ │ │ │ │ je 31a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x31a> │ │ │ │ │ │ cmp %r11,%r9 │ │ │ │ │ │ je 31a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x31a> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%esi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xfffffbce,%ecx │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ mov $0xffffffcc,%r11d │ │ │ │ │ │ cmovne %ecx,%r11d │ │ │ │ │ │ cmovp %ecx,%r11d │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %rbx,%rax │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ lea 0x1(%rax,%rbx,1),%r10 │ │ │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ mov $0x433,%r8d │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0x432,%ecx │ │ │ │ │ │ cmovne %r8d,%ecx │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ mov $0x34,%r8d │ │ │ │ │ │ cmovne %ecx,%r8d │ │ │ │ │ │ cmovp %ecx,%r8d │ │ │ │ │ │ and %rbx,%rdi │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ lea 0x1(%rdi,%rbx,1),%rbx │ │ │ │ │ │ cmove %rdi,%rbx │ │ │ │ │ │ @@ -216,15 +216,15 @@ │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ setne %cl │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ mov %rcx,-0x30(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ call 315 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x315> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a0> │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a2> │ │ │ │ │ │ movabs $0x7ff8000000000000,%r8 │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rbx │ │ │ │ │ │ mov %rax,%r14 │ │ │ │ │ │ and %rbx,%r14 │ │ │ │ │ │ cmp %r11,%r14 │ │ │ │ │ │ jbe 353 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x353> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ @@ -234,130 +234,130 @@ │ │ │ │ │ │ and %rdi,%rbx │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ seta %r9b │ │ │ │ │ │ mov %r8,%rdx │ │ │ │ │ │ jmp 368 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x368> │ │ │ │ │ │ and %rdi,%rbx │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ - jbe 417 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x417> │ │ │ │ │ │ + jbe 418 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x418> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ and %r8,%rdx │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ mov %rdi,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%r8 │ │ │ │ │ │ sete %r10b │ │ │ │ │ │ xor $0x1,%r9b │ │ │ │ │ │ or %r10b,%r9b │ │ │ │ │ │ - jne 3c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x3c6> │ │ │ │ │ │ + jne 3c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x3c7> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r9 │ │ │ │ │ │ mov %r9,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 394 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x394> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 395 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x395> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%r9d │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ or $0x1,%r9d │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %r9d,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %r8,%rdx │ │ │ │ │ │ - jne 3f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x3f1> │ │ │ │ │ │ + jne 3f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x3f2> │ │ │ │ │ │ shr $0x2a,%rax │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ or $0xfffffe00,%edx │ │ │ │ │ │ and $0x1ff,%eax │ │ │ │ │ │ or $0x7e00,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ cmovne %edx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a0> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a2> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ test %rax,%r8 │ │ │ │ │ │ - jne 477 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x477> │ │ │ │ │ │ + jne 479 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x479> │ │ │ │ │ │ shr $0x2a,%rdi │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ cmovne %edi,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a0> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a2> │ │ │ │ │ │ cmp %r11,%r14 │ │ │ │ │ │ - jne 482 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x482> │ │ │ │ │ │ + jne 484 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x484> │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ - jne 48c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x48c> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 428 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x428> │ │ │ │ │ │ + jne 48e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x48e> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 429 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x429> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 432 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x432> │ │ │ │ │ │ + call 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x433> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 448 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x448> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 44a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x44a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 480 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x480> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 482 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x482> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a0> │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a2> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je 4b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4b8> │ │ │ │ │ │ + je 4ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4ba> │ │ │ │ │ │ cmp %r11,%rbx │ │ │ │ │ │ - jne 4dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4dd> │ │ │ │ │ │ + jne 4df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4df> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 49a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x49a> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 49c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x49c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x50c> │ │ │ │ │ │ + jne 50e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x50e> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ - je 4f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4f7> │ │ │ │ │ │ + je 4f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4f9> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %bl │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 4ce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4ce> │ │ │ │ │ │ + call 4d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4d0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 4d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4d5> │ │ │ │ │ │ + lea 0x0(%rip),%rax # 4d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4d7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rbx,2),%xmm0 │ │ │ │ │ │ - jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a0> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rbx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a2> │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ jne 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x7e> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a0> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a2> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 501 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x501> │ │ │ │ │ │ + call 503 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x503> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 50a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x50a> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 50c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x50c> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a0> │ │ │ │ │ │ - call 511 <.LCPI3_4+0x4f1> │ │ │ │ │ │ + jmp 4a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, double>(double, double)+0x4a2> │ │ │ │ │ │ + call 513 <.LCPI3_4+0x4f7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_4+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x1b4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI3_4+0x305> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI3_4+0x30d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31366469 76002e72 6f646174 612e6373 16div..rodata.cs │ │ │ │ │ │ - 0x00000050 7434002e 726f6461 7461002e 726f6461 t4..rodata..roda │ │ │ │ │ │ - 0x00000060 74612e63 73743136 002e6772 6f757000 ta.cst16..group. │ │ │ │ │ │ - 0x00000070 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000080 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000090 5f315f36 66707574 696c3767 656e6572 _1_6fputil7gener │ │ │ │ │ │ - 0x000000a0 69633364 69764944 4631365f 6445454e ic3divIDF16_dEEN │ │ │ │ │ │ - 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i │ │ │ │ │ │ - 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ - 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st │ │ │ │ │ │ - 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ - 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ - 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000190 64696346 6c6f6174 494c6d36 34454531 dicFloatILm64EE1 │ │ │ │ │ │ - 0x000001a0 3067656e 65726963 5f617349 44463136 0generic_asIDF16 │ │ │ │ │ │ - 0x000001b0 5f4c6231 4545454e 535f3363 70703965 _Lb1EEENS_3cpp9e │ │ │ │ │ │ - 0x000001c0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ - 0x000001d0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x000001e0 5f706f69 6e745f76 49545f45 6c747372 _point_vIT_Eltsr │ │ │ │ │ │ - 0x000001f0 36465042 69747349 53365f45 45313246 6FPBitsIS6_EE12F │ │ │ │ │ │ - 0x00000200 52414354 494f4e5f 4c454e4c 6d363445 RACTION_LENLm64E │ │ │ │ │ │ - 0x00000210 4553365f 45347479 70654576 002e6461 ES6_E4typeEv..da │ │ │ │ │ │ - 0x00000220 74612e5f 5a5a4e31 395f5f6c 6c766d5f ta._ZZN19__llvm_ │ │ │ │ │ │ - 0x00000230 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000240 74696c31 35717569 636b5f67 65745f72 til15quick_get_r │ │ │ │ │ │ - 0x00000250 6f756e64 45764531 78002e6e 6f74652e oundEvE1x..note. │ │ │ │ │ │ - 0x00000260 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000270 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000050 7434002e 726f6461 7461002e 67726f75 t4..rodata..grou │ │ │ │ │ │ + 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ + 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000080 5f315f31 5f366670 7574696c 3767656e _1_1_6fputil7gen │ │ │ │ │ │ + 0x00000090 65726963 33646976 49444631 365f6445 eric3divIDF16_dE │ │ │ │ │ │ + 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1 │ │ │ │ │ │ + 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1 │ │ │ │ │ │ + 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_ │ │ │ │ │ │ + 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE │ │ │ │ │ │ + 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex │ │ │ │ │ │ + 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000130 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ + 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000170 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000180 79616469 63466c6f 6174494c 6d363445 yadicFloatILm64E │ │ │ │ │ │ + 0x00000190 45313067 656e6572 69635f61 73494446 E10generic_asIDF │ │ │ │ │ │ + 0x000001a0 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp │ │ │ │ │ │ + 0x000001b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ + 0x000001c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000001d0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt │ │ │ │ │ │ + 0x000001e0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1 │ │ │ │ │ │ + 0x000001f0 32465241 4354494f 4e5f4c45 4e4c6d36 2FRACTION_LENLm6 │ │ │ │ │ │ + 0x00000200 34454553 365f4534 74797065 4576002e 4EES6_E4typeEv.. │ │ │ │ │ │ + 0x00000210 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ + 0x00000220 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000230 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ + 0x00000240 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not │ │ │ │ │ │ + 0x00000250 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000260 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── f16divf.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: 5376 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5352 (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: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x1500: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x14e8: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 15 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 12 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 12 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.f16divf PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.f16divf RELA 0000000000000000 000f20 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e8 0004dc 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000f38 000120 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005c8 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001058 000090 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000790 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0010e8 000198 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ab4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 000ab8 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ab8 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 000ac0 0001c8 18 22 10 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 000c88 000292 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 001280 000279 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.f16divf RELA 0000000000000000 000f18 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 0004eb 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000f30 000120 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005b8 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001050 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000788 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0010e0 000198 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ab0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 000ab4 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ab4 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 000ab8 0001c8 18 21 10 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000c80 000292 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 001278 00026b 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,22 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 19 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16divf │ │ │ │ │ │ - 11: 0000000000000000 1244 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 12: 0000000000000000 801 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 11: 0000000000000000 1259 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 12: 0000000000000000 805 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 15: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_7f16divfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,48 +1,48 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16divf' at offset 0xf20 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16divf' at offset 0xf18 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf38 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf30 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000002c1 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -0000000000000353 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000003ed 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000003f7 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000040c 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000442 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000461 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000495 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000049c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004c8 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000004d0 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -00000000000004d8 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000002c6 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000035a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000003f9 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000403 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000041a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000451 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000470 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004a4 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000004ab 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004d7 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000004df 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +00000000000004e7 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1058 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1050 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x10e8 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x10e0 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003c 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000046 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000178 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000020a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000021e 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000247 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000028b 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -000000000000031d 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000017b 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000020d 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000021d 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000249 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000028d 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000321 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -14,14 +14,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16divfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16divf │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 11000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16divf {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16divf(float, float)>: │ │ │ │ │ │ f16divf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI3_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 007c00fc 0100803f 000080bf 00000034 .|.....?.......4 │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000000 007c00fc aaaaaaaa aaaaaaaa 0100803f .|.............? │ │ │ │ │ │ + 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -9,45 +9,45 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - movd %xmm1,%edi │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm1,%edi │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %edi,%esi │ │ │ │ │ │ shr $0x1f,%esi │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %dl │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ and $0x7f800000,%r8d │ │ │ │ │ │ mov %edi,%r9d │ │ │ │ │ │ and $0x7f800000,%r9d │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 55 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x55> │ │ │ │ │ │ - jnp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2ca> │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 60 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x60> │ │ │ │ │ │ - jnp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2ca> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 57 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x57> │ │ │ │ │ │ + jnp 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2cf> │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 63 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x63> │ │ │ │ │ │ + jnp 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2cf> │ │ │ │ │ │ cmp $0x7f800000,%r8d │ │ │ │ │ │ - je 2ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2ca> │ │ │ │ │ │ + je 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2cf> │ │ │ │ │ │ cmp $0x7f800000,%r9d │ │ │ │ │ │ - je 2ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2ca> │ │ │ │ │ │ + je 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2cf> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ lea -0x96(%rcx),%esi │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xffffff6b,%ecx │ │ │ │ │ │ cmovne %esi,%ecx │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ mov $0xffffffe9,%r10d │ │ │ │ │ │ cmovne %ecx,%r10d │ │ │ │ │ │ cmovp %ecx,%r10d │ │ │ │ │ │ and $0x7fffff,%eax │ │ │ │ │ │ lea 0x800000(%rax),%r11d │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ cmove %eax,%r11d │ │ │ │ │ │ @@ -60,15 +60,15 @@ │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ mov $0x96,%r8d │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0x95,%ecx │ │ │ │ │ │ cmovne %r8d,%ecx │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ mov $0x17,%r8d │ │ │ │ │ │ cmovne %ecx,%r8d │ │ │ │ │ │ cmovp %ecx,%r8d │ │ │ │ │ │ and $0x7fffff,%edi │ │ │ │ │ │ lea 0x800000(%rdi),%ebx │ │ │ │ │ │ test %r9d,%r9d │ │ │ │ │ │ cmove %edi,%ebx │ │ │ │ │ │ @@ -198,164 +198,164 @@ │ │ │ │ │ │ add %r8d,%ecx │ │ │ │ │ │ add %r9d,%ecx │ │ │ │ │ │ or %r11d,%r10d │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov %dl,-0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x34(%rbp) │ │ │ │ │ │ - je 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2b0> │ │ │ │ │ │ + je 2b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2b5> │ │ │ │ │ │ bsr %r10d,%eax │ │ │ │ │ │ xor $0x1f,%eax │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ mov %ecx,-0x34(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r10d │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp %edi,%esi │ │ │ │ │ │ setne %cl │ │ │ │ │ │ or %eax,%ecx │ │ │ │ │ │ mov %ecx,-0x30(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 2c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2c5> │ │ │ │ │ │ + call 2ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x2ca> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - jmp 46b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x46b> │ │ │ │ │ │ + jmp 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x47a> │ │ │ │ │ │ mov %eax,%r10d │ │ │ │ │ │ and $0x7fffffff,%r10d │ │ │ │ │ │ cmp $0x7f800000,%r10d │ │ │ │ │ │ - jbe 306 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x306> │ │ │ │ │ │ + jbe 30b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x30b> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7fc00000,%edx │ │ │ │ │ │ cmp $0x7fc00000,%edx │ │ │ │ │ │ - jne 342 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x342> │ │ │ │ │ │ + jne 347 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x347> │ │ │ │ │ │ mov %edi,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ cmp $0x7f800001,%edx │ │ │ │ │ │ setae %r8b │ │ │ │ │ │ mov $0x7fc00000,%edx │ │ │ │ │ │ - jmp 328 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x328> │ │ │ │ │ │ + jmp 32d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x32d> │ │ │ │ │ │ mov %edi,%r11d │ │ │ │ │ │ and $0x7fffffff,%r11d │ │ │ │ │ │ cmp $0x7f800001,%r11d │ │ │ │ │ │ - jb 3d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x3d8> │ │ │ │ │ │ + jb 3e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x3e4> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7fc00000,%edx │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %edi,%r9d │ │ │ │ │ │ not %r9d │ │ │ │ │ │ test $0x7fc00000,%r9d │ │ │ │ │ │ sete %r9b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ - jne 388 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x388> │ │ │ │ │ │ + jne 390 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x390> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 357 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x357> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 35e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x35e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7fc00000,%edx │ │ │ │ │ │ - jne 3b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x3b4> │ │ │ │ │ │ + jne 3bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x3bc> │ │ │ │ │ │ shr $0xd,%eax │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ or $0xfffffe00,%edx │ │ │ │ │ │ and $0x1ff,%eax │ │ │ │ │ │ or $0x7e00,%eax │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmovne %edx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 46b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x46b> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x47a> │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7fc00000,%eax │ │ │ │ │ │ - jne 43e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x43e> │ │ │ │ │ │ + jne 44d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x44d> │ │ │ │ │ │ shr $0xd,%edi │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ cmovne %edi,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 46b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x46b> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x47a> │ │ │ │ │ │ cmp $0x7f800000,%r10d │ │ │ │ │ │ - jne 449 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x449> │ │ │ │ │ │ + jne 458 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x458> │ │ │ │ │ │ cmp $0x7f800000,%r11d │ │ │ │ │ │ - jne 457 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x457> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 3f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x3f1> │ │ │ │ │ │ + jne 466 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x466> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 3fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x3fd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 3fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x3fb> │ │ │ │ │ │ + call 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x407> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 410 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x410> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 41e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x41e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 447 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x447> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 456 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x456> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 46b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x46b> │ │ │ │ │ │ + jmp 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x47a> │ │ │ │ │ │ test %r11d,%r11d │ │ │ │ │ │ - je 483 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x483> │ │ │ │ │ │ + je 492 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x492> │ │ │ │ │ │ cmp $0x7f800000,%r11d │ │ │ │ │ │ - jne 4a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4a8> │ │ │ │ │ │ + jne 4b7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4b7> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 465 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x465> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 474 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x474> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 4d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4d7> │ │ │ │ │ │ + jne 4e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4e6> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ test %r10d,%r10d │ │ │ │ │ │ - je 4c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4c2> │ │ │ │ │ │ + je 4d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4d1> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %bl │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 499 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x499> │ │ │ │ │ │ + call 4a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4a8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4a0> │ │ │ │ │ │ + lea 0x0(%rip),%rax # 4af <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4af> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rbx,2),%xmm0 │ │ │ │ │ │ - jmp 46b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x46b> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rbx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x47a> │ │ │ │ │ │ test %r10d,%r10d │ │ │ │ │ │ - jne 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x7a> │ │ │ │ │ │ + jne 7d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x7d> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %ecx,%esi │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 46b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x46b> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x47a> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 4cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4cc> │ │ │ │ │ │ + call 4db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4db> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 4d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4d5> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 4e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x4e4> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 46b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x46b> │ │ │ │ │ │ - call 4dc <.LCPI3_4+0x4bc> │ │ │ │ │ │ + jmp 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, float>(float, float)+0x47a> │ │ │ │ │ │ + call 4eb <.LCPI3_4+0x4cf> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_4+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x1b4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI3_4+0x301> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI3_4+0x309> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31366469 7666002e 726f6461 74612e63 16divf..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod │ │ │ │ │ │ - 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696333 64697649 44463136 5f664545 ric3divIDF16_fEE │ │ │ │ │ │ - 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19 │ │ │ │ │ │ - 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ - 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s │ │ │ │ │ │ - 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES │ │ │ │ │ │ - 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text │ │ │ │ │ │ - 0x00000130 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000140 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000150 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ - 0x00000160 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ - 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000180 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ - 0x00000190 61646963 466c6f61 74494c6d 33324545 adicFloatILm32EE │ │ │ │ │ │ - 0x000001a0 31306765 6e657269 635f6173 49444631 10generic_asIDF1 │ │ │ │ │ │ - 0x000001b0 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9 │ │ │ │ │ │ - 0x000001c0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ - 0x000001d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ - 0x000001e0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts │ │ │ │ │ │ - 0x000001f0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12 │ │ │ │ │ │ - 0x00000200 46524143 54494f4e 5f4c454e 4c6d3332 FRACTION_LENLm32 │ │ │ │ │ │ - 0x00000210 45455336 5f453474 79706545 76002e64 EES6_E4typeEv..d │ │ │ │ │ │ - 0x00000220 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm │ │ │ │ │ │ - 0x00000230 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000240 7574696c 31357175 69636b5f 6765745f util15quick_get_ │ │ │ │ │ │ - 0x00000250 726f756e 64457645 3178002e 6e6f7465 roundEvE1x..note │ │ │ │ │ │ - 0x00000260 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000270 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x00000090 6e657269 63336469 76494446 31365f66 neric3divIDF16_f │ │ │ │ │ │ + 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE │ │ │ │ │ │ + 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ + 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5 │ │ │ │ │ │ + 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type │ │ │ │ │ │ + 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te │ │ │ │ │ │ + 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ + 0x00000130 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ + 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z │ │ │ │ │ │ + 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x00000170 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ + 0x00000180 44796164 6963466c 6f617449 4c6d3332 DyadicFloatILm32 │ │ │ │ │ │ + 0x00000190 45453130 67656e65 7269635f 61734944 EE10generic_asID │ │ │ │ │ │ + 0x000001a0 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp │ │ │ │ │ │ + 0x000001b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ + 0x000001c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000001d0 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El │ │ │ │ │ │ + 0x000001e0 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE │ │ │ │ │ │ + 0x000001f0 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm │ │ │ │ │ │ + 0x00000200 33324545 53365f45 34747970 65457600 32EES6_E4typeEv. │ │ │ │ │ │ + 0x00000210 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ + 0x00000220 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000230 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ + 0x00000240 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no │ │ │ │ │ │ + 0x00000250 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000260 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── f16divl.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: 6416 (bytes into file) │ │ │ │ │ │ + Start of section headers: 6392 (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: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x1910: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x18f8: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 14 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 15 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 14 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 15 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.f16divl PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.f16divl RELA 0000000000000000 001318 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e8 0008a0 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001330 000138 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000988 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001468 000090 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000b50 00035e 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 0014f8 000198 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000eb0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 000eb4 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000eb4 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 000eb8 0001c8 18 22 10 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 001080 000294 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 001690 00027b 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.f16divl RELA 0000000000000000 001310 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 0008a2 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001328 000138 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000970 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001460 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000b40 000362 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 0014f0 000198 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ea4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 000ea8 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ea8 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 000eb0 0001c8 18 21 10 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 001078 000294 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 001688 00026d 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,22 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 19 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16divl │ │ │ │ │ │ - 11: 0000000000000000 2208 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 11: 0000000000000000 2210 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 14: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 15: 0000000000000000 862 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ + 14: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 866 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_7f16divlEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,49 +1,49 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16divl' at offset 0x1318 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16divl' at offset 0x1310 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1330 contains 13 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1328 contains 13 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 00000000000001d6 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 00000000000001e0 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001f6 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000022d 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000289 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000383 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000457 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000048b 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000492 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000857 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000087f 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000887 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000089c 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001f7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000022e 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000028a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000385 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000459 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000048d 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000494 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000859 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000881 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000889 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000089e 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1468 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1460 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x14f8 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x14f0 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000056 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000060 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000075 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000dd 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000e5 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000017f 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000247 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000024f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000025b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000284 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -00000000000002c8 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002d2 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002d9 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002e9 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000308 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -000000000000035a 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000077 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000e1 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000e9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000182 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000024a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000252 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000286 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000002ca 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002d4 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002db 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002eb 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +000000000000030b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +000000000000035e 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -16,14 +16,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16divlEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16divl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3divIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 11000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16divl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16divl(long double, long double)>: │ │ │ │ │ │ f16divl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI3_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 007c00fc 0100803f 000080bf 00000034 .|.....?.......4 │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000000 007c00fc aaaaaaaa aaaaaaaa 0100803f .|.............? │ │ │ │ │ │ + 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -42,22 +42,22 @@ │ │ │ │ │ │ je 134 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x134> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ jne 140 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x140> │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ mov $0x7fff,%eax │ │ │ │ │ │ xor %rax,%rdx │ │ │ │ │ │ or %r12,%rdx │ │ │ │ │ │ - jne 2e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e8> │ │ │ │ │ │ + jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e9> │ │ │ │ │ │ mov %r11b,-0x55(%rbp) │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ jmp 155 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x155> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ - je 2e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e8> │ │ │ │ │ │ + je 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e9> │ │ │ │ │ │ test %r15,%r15 │ │ │ │ │ │ je d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0xd1> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ jae 77 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77> │ │ │ │ │ │ mov %r10d,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ xor %rax,%rdi │ │ │ │ │ │ @@ -68,166 +68,166 @@ │ │ │ │ │ │ mov 0x20(%rbp),%rdi │ │ │ │ │ │ je 77 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77> │ │ │ │ │ │ mov %r10d,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 77 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77> │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 4e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4e6> │ │ │ │ │ │ + jne 4e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4e8> │ │ │ │ │ │ mov %rsi,%rdi │ │ │ │ │ │ or %r15,%rdi │ │ │ │ │ │ setne %dil │ │ │ │ │ │ or 0x20(%rbp),%rdx │ │ │ │ │ │ setne %dl │ │ │ │ │ │ test %dl,%dil │ │ │ │ │ │ mov 0x20(%rbp),%rdi │ │ │ │ │ │ je 77 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77> │ │ │ │ │ │ - jmp 4fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4fe> │ │ │ │ │ │ + jmp 500 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x500> │ │ │ │ │ │ mov %r11b,-0x55(%rbp) │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ jmp 155 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x155> │ │ │ │ │ │ mov %r11b,-0x55(%rbp) │ │ │ │ │ │ mov %rdi,%r11 │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ - jae 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2b6> │ │ │ │ │ │ + jae 2b7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2b7> │ │ │ │ │ │ mov %r10,%rdi │ │ │ │ │ │ and $0x7fff,%rdi │ │ │ │ │ │ je 19f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x19f> │ │ │ │ │ │ cmp $0x7fff,%edi │ │ │ │ │ │ - jne 2ab <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2ab> │ │ │ │ │ │ + jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2ac> │ │ │ │ │ │ mov %r10d,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ mov %r11,%rax │ │ │ │ │ │ movabs $0x8000000000000000,%rbx │ │ │ │ │ │ xor %rbx,%rax │ │ │ │ │ │ mov %rcx,-0x60(%rbp) │ │ │ │ │ │ mov $0x7fff,%ebx │ │ │ │ │ │ xor %rbx,%rdi │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ or %rax,%rdi │ │ │ │ │ │ - jne 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2b6> │ │ │ │ │ │ + jne 2b7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2b7> │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ xor %rdx,%rax │ │ │ │ │ │ or %rax,%r12 │ │ │ │ │ │ - jne 24a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x24a> │ │ │ │ │ │ + jne 24b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x24b> │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ xor %rax,%r11 │ │ │ │ │ │ xor %rdx,%r10 │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 27e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x27e> │ │ │ │ │ │ + jne 27f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x27f> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 1da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x1da> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 1e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x1e4> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 1fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x1fa> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 1fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x1fb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 232 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x232> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 233 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x233> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 86a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a> │ │ │ │ │ │ - jmp 89b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b> │ │ │ │ │ │ + je 86c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c> │ │ │ │ │ │ + jmp 89d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d> │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 474 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x474> │ │ │ │ │ │ + je 476 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x476> │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ movabs $0x8000000000000000,%rdx │ │ │ │ │ │ xor %r11,%rdx │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ - jne 4b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4b4> │ │ │ │ │ │ + jne 4b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4b6> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %r8b,%cl │ │ │ │ │ │ setne %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 28d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x28d> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 28e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x28e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 86a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a> │ │ │ │ │ │ - jmp 89b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b> │ │ │ │ │ │ + je 86c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c> │ │ │ │ │ │ + jmp 89d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d> │ │ │ │ │ │ bt $0x3f,%r11 │ │ │ │ │ │ jb 19f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x19f> │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ mov %r11,%rdi │ │ │ │ │ │ - je 308 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x308> │ │ │ │ │ │ + je 309 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x309> │ │ │ │ │ │ not %edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ or %rdx,%r13 │ │ │ │ │ │ - jne 2e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e1> │ │ │ │ │ │ + jne 2e2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e2> │ │ │ │ │ │ mov $0x7fff,%eax │ │ │ │ │ │ xor %rax,%r15 │ │ │ │ │ │ or %r15,%r12 │ │ │ │ │ │ - jne 2e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e8> │ │ │ │ │ │ - jmp 308 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x308> │ │ │ │ │ │ + jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x2e9> │ │ │ │ │ │ + jmp 309 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x309> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jb 308 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x308> │ │ │ │ │ │ + jb 309 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x309> │ │ │ │ │ │ movabs $0xc000000000000000,%rax │ │ │ │ │ │ and %r14,%rax │ │ │ │ │ │ mov %r9d,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ mov $0x7fff,%r11d │ │ │ │ │ │ and %r11d,%edx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ - jne 371 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x371> │ │ │ │ │ │ + jne 372 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x372> │ │ │ │ │ │ mov %r10,%rdx │ │ │ │ │ │ and $0x7fff,%rdx │ │ │ │ │ │ - je 3b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b6> │ │ │ │ │ │ + je 3b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b8> │ │ │ │ │ │ cmp $0x7fff,%edx │ │ │ │ │ │ - jne 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x344> │ │ │ │ │ │ + jne 345 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x345> │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ movabs $0x8000000000000000,%r11 │ │ │ │ │ │ xor %rdi,%r11 │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ xor %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - jne 34b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x34b> │ │ │ │ │ │ - jmp 3b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b6> │ │ │ │ │ │ + jne 34c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x34c> │ │ │ │ │ │ + jmp 3b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b8> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ - jb 3b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b6> │ │ │ │ │ │ + jb 3b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b8> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ movabs $0xc000000000000000,%rdx │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ mov %r10d,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ mov $0x7fff,%r11d │ │ │ │ │ │ and %r11d,%edx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ - je 3b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b6> │ │ │ │ │ │ + je 3b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x3b8> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 387 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x387> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 389 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x389> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ @@ -237,93 +237,93 @@ │ │ │ │ │ │ fwait │ │ │ │ │ │ movabs $0xc000000000000000,%rax │ │ │ │ │ │ and %rax,%r14 │ │ │ │ │ │ not %r9d │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ and %edx,%r9d │ │ │ │ │ │ or %r14,%r9 │ │ │ │ │ │ - jne 405 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x405> │ │ │ │ │ │ + jne 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x407> │ │ │ │ │ │ shr $0x35,%rsi │ │ │ │ │ │ not %r8b │ │ │ │ │ │ movzbl %r8b,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %esi,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 86a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a> │ │ │ │ │ │ - jmp 89b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b> │ │ │ │ │ │ + je 86c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c> │ │ │ │ │ │ + jmp 89d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ movabs $0xc000000000000000,%rsi │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ not %r10d │ │ │ │ │ │ and %edx,%r10d │ │ │ │ │ │ or %rsi,%r10 │ │ │ │ │ │ - jne 453 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x453> │ │ │ │ │ │ + jne 455 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x455> │ │ │ │ │ │ shr $0x35,%rdi │ │ │ │ │ │ not %cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %edi,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 86a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a> │ │ │ │ │ │ - jmp 89b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 45c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x45c> │ │ │ │ │ │ + je 86c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c> │ │ │ │ │ │ + jmp 89d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 45e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x45e> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 86a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a> │ │ │ │ │ │ - jmp 89b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b> │ │ │ │ │ │ + je 86c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c> │ │ │ │ │ │ + jmp 89d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d> │ │ │ │ │ │ or %r15,%rsi │ │ │ │ │ │ - je 879 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x879> │ │ │ │ │ │ + je 87b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x87b> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp %r8b,%cl │ │ │ │ │ │ setne %bl │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 48f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x48f> │ │ │ │ │ │ + call 491 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x491> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 496 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x496> │ │ │ │ │ │ + lea 0x0(%rip),%rax # 498 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x498> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rbx,2),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rbx,2),%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 86a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a> │ │ │ │ │ │ - jmp 89b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b> │ │ │ │ │ │ + je 86c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c> │ │ │ │ │ │ + jmp 89d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d> │ │ │ │ │ │ or %rsi,%r15 │ │ │ │ │ │ movzbl -0x55(%rbp),%r11d │ │ │ │ │ │ - jne 4fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x4fe> │ │ │ │ │ │ + jne 500 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x500> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %r8b,%cl │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 86a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a> │ │ │ │ │ │ - jmp 89b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b> │ │ │ │ │ │ + je 86c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c> │ │ │ │ │ │ + jmp 89d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d> │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ or %r15,%rdx │ │ │ │ │ │ je 77 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77> │ │ │ │ │ │ mov %rdi,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ je 77 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x77> │ │ │ │ │ │ and $0x7fff,%r9d │ │ │ │ │ │ lea -0x403e(%r9),%r8d │ │ │ │ │ │ test %r9d,%r9d │ │ │ │ │ │ mov $0xffffbfc3,%edx │ │ │ │ │ │ cmove %edx,%r8d │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne 521 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x521> │ │ │ │ │ │ + jne 523 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x523> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 532 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x532> │ │ │ │ │ │ + jmp 534 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x534> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r8d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ lea -0x403e(%r10),%eax │ │ │ │ │ │ @@ -331,17 +331,17 @@ │ │ │ │ │ │ cmove %edx,%eax │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ mov $0xffffffc1,%r10d │ │ │ │ │ │ cmovne %eax,%r10d │ │ │ │ │ │ mov %r11d,%r15d │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne 563 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x563> │ │ │ │ │ │ + jne 565 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x565> │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ - jmp 577 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x577> │ │ │ │ │ │ + jmp 579 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x579> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r10d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ @@ -538,45 +538,45 @@ │ │ │ │ │ │ add $0xfffffff4,%r8d │ │ │ │ │ │ or %r10,%rdx │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ mov %r15b,-0x50(%rbp) │ │ │ │ │ │ mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ movq $0x0,-0x40(%rbp) │ │ │ │ │ │ - je 840 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x840> │ │ │ │ │ │ + je 842 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x842> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r8d │ │ │ │ │ │ mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ xor %r9,%rsi │ │ │ │ │ │ xor %r14,%rdi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ or %rsi,%rdi │ │ │ │ │ │ setne %al │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 85b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x85b> │ │ │ │ │ │ + call 85d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x85d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 89b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89b> │ │ │ │ │ │ + jne 89d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x89d> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 883 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x883> │ │ │ │ │ │ + call 885 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x885> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 88c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x88c> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 88e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x88e> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 86a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86a> │ │ │ │ │ │ - call 8a0 <.LCPI3_4+0x880> │ │ │ │ │ │ + je 86c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::div<_Float16, long double>(long double, long double)+0x86c> │ │ │ │ │ │ + call 8a2 <.LCPI3_4+0x886> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_4+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x1b4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -18,109 +18,108 @@ │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ jne 41 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x7f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 119 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119> │ │ │ │ │ │ + jl 11b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 64 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ - jp 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jp 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 137 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137> │ │ │ │ │ │ + jge 139 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139> │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ - jmp 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ - jne 1a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ + jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ or %rsi,%r10 │ │ │ │ │ │ setne %r9b │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ + jne 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183> │ │ │ │ │ │ + jmp 246 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ - jp 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ + jne 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ + jp 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -154,98 +153,97 @@ │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%rsi,%r10 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ - jp 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ + jp 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ or %r9b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 28c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288> │ │ │ │ │ │ + jmp 28e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ - jp 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ + jne 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ + jp 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ cmp $0x1,%r8b │ │ │ │ │ │ - jne 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + jne 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + jne 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + call 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + call 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ - jp 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ + jne 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ + jp 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 32d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c> │ │ │ │ │ │ + jmp 331 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ - jp 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ + jp 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ or %r9b,%sil │ │ │ │ │ │ and %r8b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 27c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c> │ │ │ │ │ │ + jmp 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359> │ │ │ │ │ │ + jne 35d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 271 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271> │ │ │ │ │ │ - call 35e <.LCPI3_4+0x33e> │ │ │ │ │ │ + jmp 272 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272> │ │ │ │ │ │ + call 362 <.LCPI3_4+0x346> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31366469 766c002e 726f6461 74612e63 16divl..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod │ │ │ │ │ │ - 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696333 64697649 44463136 5f654545 ric3divIDF16_eEE │ │ │ │ │ │ - 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19 │ │ │ │ │ │ - 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ - 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s │ │ │ │ │ │ - 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES │ │ │ │ │ │ - 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text │ │ │ │ │ │ - 0x00000130 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000140 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000150 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ - 0x00000160 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ - 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000180 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ - 0x00000190 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x000001a0 45313067 656e6572 69635f61 73494446 E10generic_asIDF │ │ │ │ │ │ - 0x000001b0 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp │ │ │ │ │ │ - 0x000001c0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x000001d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000001e0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt │ │ │ │ │ │ - 0x000001f0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1 │ │ │ │ │ │ - 0x00000200 32465241 4354494f 4e5f4c45 4e4c6d31 2FRACTION_LENLm1 │ │ │ │ │ │ - 0x00000210 32384545 53365f45 34747970 65457600 28EES6_E4typeEv. │ │ │ │ │ │ - 0x00000220 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ - 0x00000230 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000240 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ - 0x00000250 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no │ │ │ │ │ │ - 0x00000260 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000270 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x00000090 6e657269 63336469 76494446 31365f65 neric3divIDF16_e │ │ │ │ │ │ + 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE │ │ │ │ │ │ + 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ + 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5 │ │ │ │ │ │ + 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type │ │ │ │ │ │ + 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te │ │ │ │ │ │ + 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ + 0x00000130 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ + 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z │ │ │ │ │ │ + 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x00000170 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ + 0x00000180 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000190 38454531 3067656e 65726963 5f617349 8EE10generic_asI │ │ │ │ │ │ + 0x000001a0 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c │ │ │ │ │ │ + 0x000001b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ + 0x000001c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000001d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000001e0 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E │ │ │ │ │ │ + 0x000001f0 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL │ │ │ │ │ │ + 0x00000200 6d313238 45455336 5f453474 79706545 m128EES6_E4typeE │ │ │ │ │ │ + 0x00000210 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__ │ │ │ │ │ │ + 0x00000220 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000230 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ + 0x00000240 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ + 0x00000250 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ + 0x00000260 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ ├── f16fma.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: 8384 (bytes into file) │ │ │ │ │ │ + Start of section headers: 8792 (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 0x20c0: │ │ │ │ │ │ +There are 31 section headers, starting at offset 0x2258: │ │ │ │ │ │ │ │ │ │ │ │ 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 20 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 21 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 28 26 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 28 25 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 28 23 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 000008 04 28 22 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 25 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 26 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 28 31 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 28 30 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 28 28 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 000008 04 28 27 4 │ │ │ │ │ │ [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8 │ │ │ │ │ │ [ 9] .text.f16fma PROGBITS 0000000000000000 0000a8 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text.f16fma RELA 0000000000000000 0017b0 000018 18 I 28 9 8 │ │ │ │ │ │ + [10] .rela.text.f16fma RELA 0000000000000000 0018d0 000018 18 I 28 9 8 │ │ │ │ │ │ [11] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000008 08 AM 0 0 8 │ │ │ │ │ │ - [12] .rodata.cst4 PROGBITS 0000000000000000 0000c0 00002c 04 AM 0 0 4 │ │ │ │ │ │ - [13] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000050 10 AM 0 0 16 │ │ │ │ │ │ - [14] .rodata PROGBITS 0000000000000000 000140 000004 00 A 0 0 2 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000148 000589 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 0017c8 0000d8 18 IG 28 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0006d8 000180 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0018a0 000078 18 IG 28 17 8 │ │ │ │ │ │ - [19] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000858 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001918 000090 18 IG 28 19 8 │ │ │ │ │ │ - [21] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000a20 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0019a8 000198 18 IG 28 21 8 │ │ │ │ │ │ - [23] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000d48 00035e 00 AXG 0 0 16 │ │ │ │ │ │ - [24] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001b40 000198 18 IG 28 23 8 │ │ │ │ │ │ - [25] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0010a8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [26] .note.GNU-stack PROGBITS 0000000000000000 0010ac 000000 00 0 0 1 │ │ │ │ │ │ - [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0010ac 000004 00 E 0 0 1 │ │ │ │ │ │ - [28] .symtab SYMTAB 0000000000000000 0010b0 0002d0 18 29 19 8 │ │ │ │ │ │ - [29] .strtab STRTAB 0000000000000000 001380 00042b 00 0 0 1 │ │ │ │ │ │ - [30] .shstrtab STRTAB 0000000000000000 001cd8 0003e4 00 0 0 1 │ │ │ │ │ │ + [12] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16 │ │ │ │ │ │ + [13] .rodata.cst4 PROGBITS 0000000000000000 0000f0 00004c 04 AM 0 0 4 │ │ │ │ │ │ + [14] .rodata PROGBITS 0000000000000000 00013c 000004 00 A 0 0 2 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000140 0005ec 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 0018e8 000150 18 IG 28 15 8 │ │ │ │ │ │ + [17] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000730 000181 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a38 000078 18 IG 28 17 8 │ │ │ │ │ │ + [19] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0008b8 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001ab0 000090 18 IG 28 19 8 │ │ │ │ │ │ + [21] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000a88 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [22] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b40 000198 18 IG 28 21 8 │ │ │ │ │ │ + [23] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000db8 000362 00 AXG 0 0 16 │ │ │ │ │ │ + [24] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001cd8 000198 18 IG 28 23 8 │ │ │ │ │ │ + [25] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00111c 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [26] .note.GNU-stack PROGBITS 0000000000000000 001120 000000 00 0 0 1 │ │ │ │ │ │ + [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001120 000004 00 E 0 0 1 │ │ │ │ │ │ + [28] .symtab SYMTAB 0000000000000000 001128 000348 18 29 24 8 │ │ │ │ │ │ + [29] .strtab STRTAB 0000000000000000 001470 000459 00 0 0 1 │ │ │ │ │ │ + [30] .shstrtab STRTAB 0000000000000000 001e70 0003e4 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,33 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 30 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 11 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_1 │ │ │ │ │ │ - 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_2 │ │ │ │ │ │ + 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_2 │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1 │ │ │ │ │ │ - 8: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0 │ │ │ │ │ │ - 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_0 │ │ │ │ │ │ - 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_1 │ │ │ │ │ │ - 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_2 │ │ │ │ │ │ - 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_3 │ │ │ │ │ │ - 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_4 │ │ │ │ │ │ - 14: 000000000000001c 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_0 │ │ │ │ │ │ - 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_1 │ │ │ │ │ │ - 16: 0000000000000024 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_2 │ │ │ │ │ │ - 17: 0000000000000028 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_3 │ │ │ │ │ │ - 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4 │ │ │ │ │ │ - 19: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16fma │ │ │ │ │ │ - 20: 0000000000000000 1417 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ - 21: 0000000000000000 384 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 22: 0000000000000000 4 OBJECT WEAK HIDDEN 25 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 23: 0000000000000000 862 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ - 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 25: 0000000000000000 805 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ - 26: 0000000000000000 449 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 29: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_6f16fmaEddd │ │ │ │ │ │ + 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4 │ │ │ │ │ │ + 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_6 │ │ │ │ │ │ + 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_7 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_8 │ │ │ │ │ │ + 9: 0000000000000014 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_10 │ │ │ │ │ │ + 10: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata │ │ │ │ │ │ + 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_0 │ │ │ │ │ │ + 12: 000000000000001c 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1 │ │ │ │ │ │ + 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0 │ │ │ │ │ │ + 14: 0000000000000024 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_0 │ │ │ │ │ │ + 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_1 │ │ │ │ │ │ + 16: 000000000000002c 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_2 │ │ │ │ │ │ + 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_3 │ │ │ │ │ │ + 18: 0000000000000034 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_4 │ │ │ │ │ │ + 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_0 │ │ │ │ │ │ + 20: 000000000000003c 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_1 │ │ │ │ │ │ + 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_2 │ │ │ │ │ │ + 22: 0000000000000044 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_3 │ │ │ │ │ │ + 23: 0000000000000048 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4 │ │ │ │ │ │ + 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16fma │ │ │ │ │ │ + 25: 0000000000000000 1516 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ + 26: 0000000000000000 385 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK HIDDEN 25 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 28: 0000000000000000 866 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 30: 0000000000000000 809 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 31: 0000000000000000 464 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 34: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_6f16fmaEddd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,73 +1,78 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16fma' at offset 0x17b0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16fma' at offset 0x18d0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ +000000000000000a 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x17c8 contains 9 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x18e8 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ce 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000196 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000002f1 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000332 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -00000000000004cf 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004d7 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004e3 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000056d 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ -0000000000000585 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x18a0 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000007b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000009c 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000d3 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000162 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000017c 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1918 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x19a8 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003e 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000048 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000017a 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000222 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000024b 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1b40 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000056 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000060 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000075 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI5_4 - 4 │ │ │ │ │ │ -00000000000000dd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000e5 0000000e00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000017f 0000001000000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4 │ │ │ │ │ │ -0000000000000247 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000024f 0000000e00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4 │ │ │ │ │ │ -000000000000025b 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4 │ │ │ │ │ │ -0000000000000284 0000001000000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4 │ │ │ │ │ │ -00000000000002c8 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002d2 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002d9 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002e9 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4 │ │ │ │ │ │ -0000000000000308 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4 │ │ │ │ │ │ -000000000000035a 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c7 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000001b3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001d1 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001d9 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000205 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000221 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000002c0 0000000900000002 R_X86_64_PC32 0000000000000014 .LCPI1_10 - 4 │ │ │ │ │ │ +0000000000000366 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +00000000000003af 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000528 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000530 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000538 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000005c5 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000005e8 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a38 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000007b 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000009d 0000000c00000002 R_X86_64_PC32 000000000000001c .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000d4 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000163 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000017d 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1ab0 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b40 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003e 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000048 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005f 0000001200000002 R_X86_64_PC32 0000000000000034 .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017d 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000221 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000024d 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000291 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1cd8 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000056 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000060 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000077 0000001700000002 R_X86_64_PC32 0000000000000048 .LCPI5_4 - 4 │ │ │ │ │ │ +00000000000000e1 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000e9 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI5_0 - 4 │ │ │ │ │ │ +00000000000000f1 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI5_1 - 4 │ │ │ │ │ │ +0000000000000182 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI5_2 - 4 │ │ │ │ │ │ +000000000000024a 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000252 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI5_0 - 4 │ │ │ │ │ │ +000000000000025a 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI5_1 - 4 │ │ │ │ │ │ +0000000000000286 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI5_2 - 4 │ │ │ │ │ │ +00000000000002ca 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002d4 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002db 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002eb 0000001600000002 R_X86_64_PC32 0000000000000044 .LCPI5_3 - 4 │ │ │ │ │ │ +000000000000030b 0000001600000002 R_X86_64_PC32 0000000000000044 .LCPI5_3 - 4 │ │ │ │ │ │ +000000000000035e 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,14 +1,19 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ +.LCPI1_4 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ +.LCPI1_8 │ │ │ │ │ │ +.LCPI1_10 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI4_1 │ │ │ │ │ │ .LCPI4_2 │ │ │ │ │ │ .LCPI4_3 │ │ │ │ │ │ @@ -28,16 +33,16 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6f16fmaEddd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16fma │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst4 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fma {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16fma(double, double, double)>: │ │ │ │ │ │ f16fma(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI4_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI1_7+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...? │ │ │ │ │ │ - 0x00000010 000080bf 00000034 00000040 0100803f .......4...@...? │ │ │ │ │ │ - 0x00000020 000080bf 00000034 00000040 .......4...@ │ │ │ │ │ │ + 0x00000000 ccffffff ff070000 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000010 aaaaaaaa 96ffffff 00fc007c aaaaaaaa ...........|.... │ │ │ │ │ │ + 0x00000020 aaaaaaaa 0100803f 000080bf 00000034 .......?.......4 │ │ │ │ │ │ + 0x00000030 00000040 aaaaaaaa 0100803f 000080bf ...@.......?.... │ │ │ │ │ │ + 0x00000040 00000034 00000040 aaaaaaaa ...4...@.... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,8 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000040 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 00000000 0000f07f 00000000 0000f07f ................ │ │ │ │ │ │ + 0x00000010 00000000 00003043 00000000 00003043 ......0C......0C │ │ │ │ │ │ + 0x00000020 00000000 96ffffff 00000000 00000000 ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -12,236 +12,246 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x30(%rbp) │ │ │ │ │ │ - movabs $0x7ff8000000000000,%rsi │ │ │ │ │ │ + movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - movq %xmm1,%rdx │ │ │ │ │ │ - movq %xmm2,%rdi │ │ │ │ │ │ - movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ - mov %rax,%r8 │ │ │ │ │ │ - and %r9,%r8 │ │ │ │ │ │ - cmp %rcx,%r8 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + movabs $0x7fffffffffffffff,%r8 │ │ │ │ │ │ + mov %rax,%rdi │ │ │ │ │ │ + and %r8,%rdi │ │ │ │ │ │ + vmovq %xmm1,%rsi │ │ │ │ │ │ + cmp %rcx,%rdi │ │ │ │ │ │ jbe 77 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x77> │ │ │ │ │ │ - mov %rax,%r8 │ │ │ │ │ │ - and %rsi,%r8 │ │ │ │ │ │ - cmp %rsi,%r8 │ │ │ │ │ │ - jne bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0xbc> │ │ │ │ │ │ - mov %rdx,%r8 │ │ │ │ │ │ - and %r9,%r8 │ │ │ │ │ │ - cmp %rcx,%r8 │ │ │ │ │ │ - seta %r10b │ │ │ │ │ │ - mov %rsi,%r8 │ │ │ │ │ │ - jmp 8f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x8f> │ │ │ │ │ │ - mov %rdx,%r8 │ │ │ │ │ │ + mov %rax,%rdi │ │ │ │ │ │ + and %rdx,%rdi │ │ │ │ │ │ + cmp %rdx,%rdi │ │ │ │ │ │ + jne b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0xb4> │ │ │ │ │ │ + mov %rsi,%rdi │ │ │ │ │ │ + and %r8,%rdi │ │ │ │ │ │ + cmp %rcx,%rdi │ │ │ │ │ │ + seta %r9b │ │ │ │ │ │ + mov %rdx,%rdi │ │ │ │ │ │ + test %r9b,%r9b │ │ │ │ │ │ + jne 94 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x94> │ │ │ │ │ │ + jmp 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x9f> │ │ │ │ │ │ + mov %rsi,%rdi │ │ │ │ │ │ + and %r8,%rdi │ │ │ │ │ │ + cmp %rcx,%rdi │ │ │ │ │ │ + jbe 17e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x17e> │ │ │ │ │ │ + mov %rax,%rdi │ │ │ │ │ │ + and %rdx,%rdi │ │ │ │ │ │ + mov $0x1,%r9b │ │ │ │ │ │ + test %r9b,%r9b │ │ │ │ │ │ + je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x9f> │ │ │ │ │ │ + mov %rsi,%r9 │ │ │ │ │ │ + and %rdx,%r9 │ │ │ │ │ │ + cmp %rdx,%r9 │ │ │ │ │ │ + jne b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0xb4> │ │ │ │ │ │ + vmovq %xmm2,%r9 │ │ │ │ │ │ and %r9,%r8 │ │ │ │ │ │ cmp %rcx,%r8 │ │ │ │ │ │ - jbe 16a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x16a> │ │ │ │ │ │ - mov %rax,%r8 │ │ │ │ │ │ - and %rsi,%r8 │ │ │ │ │ │ - mov $0x1,%r10b │ │ │ │ │ │ - mov %rdx,%r11 │ │ │ │ │ │ - not %r11 │ │ │ │ │ │ - test %r11,%rsi │ │ │ │ │ │ - setne %r11b │ │ │ │ │ │ - test %r11b,%r10b │ │ │ │ │ │ - jne bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0xbc> │ │ │ │ │ │ - and %rdi,%r9 │ │ │ │ │ │ - cmp %rcx,%r9 │ │ │ │ │ │ - setbe %cl │ │ │ │ │ │ - mov %rdi,%r9 │ │ │ │ │ │ - not %r9 │ │ │ │ │ │ - test %r9,%rsi │ │ │ │ │ │ - sete %r9b │ │ │ │ │ │ - or %cl,%r9b │ │ │ │ │ │ - jne 101 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x101> │ │ │ │ │ │ + jbe fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0xfa> │ │ │ │ │ │ + and %rdx,%r9 │ │ │ │ │ │ + cmp %rdx,%r9 │ │ │ │ │ │ + je fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0xfa> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0xd2> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0xcb> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ + vmovupd %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %ecx,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - cmp %rsi,%r8 │ │ │ │ │ │ - jne 144 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x144> │ │ │ │ │ │ + cmp %rdx,%rdi │ │ │ │ │ │ + jne 13d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x13d> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ or $0xfffffe00,%edx │ │ │ │ │ │ and $0x1ff,%ecx │ │ │ │ │ │ or $0x7e00,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovs %edx,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 34a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x34a> │ │ │ │ │ │ - jmp 584 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x584> │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ + je 5d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5d8> │ │ │ │ │ │ + jmp 5e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7> │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ - test %rax,%rsi │ │ │ │ │ │ - jne 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2f5> │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ + test %rax,%rdx │ │ │ │ │ │ + jne 302 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x302> │ │ │ │ │ │ + mov %rsi,%rax │ │ │ │ │ │ shr $0x2a,%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - jmp 312 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x312> │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jne 17a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x17a> │ │ │ │ │ │ - jnp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7> │ │ │ │ │ │ - ucomisd %xmm3,%xmm1 │ │ │ │ │ │ - jne 186 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x186> │ │ │ │ │ │ - jnp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7> │ │ │ │ │ │ - ucomisd %xmm3,%xmm2 │ │ │ │ │ │ - jne 192 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x192> │ │ │ │ │ │ - jnp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 19a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x19a> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - test %rcx,%rdi │ │ │ │ │ │ - jne 1a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1a3> │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - movq %xmm2,%r9 │ │ │ │ │ │ - mov %r9,%r8 │ │ │ │ │ │ - shr $0x34,%r8 │ │ │ │ │ │ - and $0x7ff,%r8d │ │ │ │ │ │ - lea -0x34(%r8),%esi │ │ │ │ │ │ - test %rcx,%rdi │ │ │ │ │ │ - cmovne %r8d,%esi │ │ │ │ │ │ - test %rcx,%rdx │ │ │ │ │ │ - jne 1ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1ca> │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - movq %xmm1,%r11 │ │ │ │ │ │ - mov %r11,%rdi │ │ │ │ │ │ - shr $0x34,%rdi │ │ │ │ │ │ - and $0x7ff,%edi │ │ │ │ │ │ - lea -0x34(%rdi),%r10d │ │ │ │ │ │ - test %rcx,%rdx │ │ │ │ │ │ - cmovne %edi,%r10d │ │ │ │ │ │ + test %rsi,%rsi │ │ │ │ │ │ + cmovs %eax,%ecx │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x30(%rbp),%rax │ │ │ │ │ │ + je 5d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5d8> │ │ │ │ │ │ + jmp 5e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jne 18e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x18e> │ │ │ │ │ │ + jnp 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x344> │ │ │ │ │ │ + vucomisd %xmm3,%xmm1 │ │ │ │ │ │ + jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x19a> │ │ │ │ │ │ + jnp 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x344> │ │ │ │ │ │ + vucomisd %xmm3,%xmm2 │ │ │ │ │ │ + jne 1a6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1a6> │ │ │ │ │ │ + jnp 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x344> │ │ │ │ │ │ + vunpcklpd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ - jne 1f0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1f0> │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ - mov %rdx,%rdi │ │ │ │ │ │ - shr $0x34,%rdi │ │ │ │ │ │ - and $0x7ff,%edi │ │ │ │ │ │ - lea -0x34(%rdi),%ebx │ │ │ │ │ │ + jne 1b7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1b7> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 # 1b7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1b7> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + vmovq %xmm0,%rdx │ │ │ │ │ │ + mov %rdx,%rsi │ │ │ │ │ │ + shr $0x34,%rsi │ │ │ │ │ │ + and $0x7ff,%esi │ │ │ │ │ │ + lea -0x34(%rsi),%r8d │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm1,%xmm2 # 1d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1d5> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ + vmulpd 0x0(%rip),%xmm1,%xmm4 # 1dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x1dd> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ - cmovne %edi,%ebx │ │ │ │ │ │ - cmp $0x7ff,%ebx │ │ │ │ │ │ - je 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7> │ │ │ │ │ │ - cmp $0x7ff,%r10d │ │ │ │ │ │ - je 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7> │ │ │ │ │ │ - cmp $0x7ff,%esi │ │ │ │ │ │ - je 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c7> │ │ │ │ │ │ - mov %r9,%r8 │ │ │ │ │ │ - shr $0x3f,%r8 │ │ │ │ │ │ - pxor %xmm0,%xmm1 │ │ │ │ │ │ - movq %xmm1,%rdi │ │ │ │ │ │ + cmovne %esi,%r8d │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vpcmpeqq %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vblendvpd %xmm3,%xmm4,%xmm1,%xmm2 │ │ │ │ │ │ + cmp $0x7ff,%r8d │ │ │ │ │ │ + je 383 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x383> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 # 209 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x209> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ + vpshufd $0xe8,%xmm3,%xmm3 │ │ │ │ │ │ + vpand %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vpsrlq $0x34,%xmm2,%xmm3 │ │ │ │ │ │ + vpshufd $0xe8,%xmm3,%xmm3 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm4 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x225> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ + vpand %xmm4,%xmm3,%xmm3 │ │ │ │ │ │ + vpaddd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vpcmpeqd %xmm4,%xmm1,%xmm3 │ │ │ │ │ │ + vpmovsxdq %xmm3,%xmm3 │ │ │ │ │ │ + vmovmskpd %xmm3,%eax │ │ │ │ │ │ + test $0x1,%al │ │ │ │ │ │ + jne 383 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x383> │ │ │ │ │ │ + shr $1,%al │ │ │ │ │ │ + jne 383 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x383> │ │ │ │ │ │ + vpextrq $0x1,%xmm2,%r9 │ │ │ │ │ │ + mov %r9,%rdi │ │ │ │ │ │ shr $0x3f,%rdi │ │ │ │ │ │ - movabs $0xfffffffffffff,%r14 │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ - and %r14,%rax │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + mov %rax,%rsi │ │ │ │ │ │ + xor %rdx,%rsi │ │ │ │ │ │ + shr $0x3f,%rsi │ │ │ │ │ │ + movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ + mov %rdx,%r11 │ │ │ │ │ │ + and %r10,%r11 │ │ │ │ │ │ test %rcx,%rdx │ │ │ │ │ │ - lea 0x1(%rax,%r14,1),%rdx │ │ │ │ │ │ - cmove %rax,%rdx │ │ │ │ │ │ - mov %r11,%r15 │ │ │ │ │ │ - and %r14,%r15 │ │ │ │ │ │ - test %rcx,%r11 │ │ │ │ │ │ - lea 0x1(%r15,%r14,1),%rax │ │ │ │ │ │ - cmove %r15,%rax │ │ │ │ │ │ + lea 0x1(%r11,%r10,1),%rdx │ │ │ │ │ │ + cmove %r11,%rdx │ │ │ │ │ │ + mov %rax,%r11 │ │ │ │ │ │ + and %r10,%r11 │ │ │ │ │ │ + test %rcx,%rax │ │ │ │ │ │ + lea 0x1(%r11,%r10,1),%rax │ │ │ │ │ │ + cmove %r11,%rax │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ - and %r14,%r11 │ │ │ │ │ │ + and %r10,%r11 │ │ │ │ │ │ test %rcx,%r9 │ │ │ │ │ │ - lea 0x1(%r11,%r14,1),%r9 │ │ │ │ │ │ + lea 0x1(%r11,%r10,1),%r9 │ │ │ │ │ │ cmove %r11,%r9 │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ - lea (%rbx,%r10,1),%r14d │ │ │ │ │ │ - add $0xfffffb99,%r14d │ │ │ │ │ │ + add $0xfffffb99,%r8d │ │ │ │ │ │ mov %r9,%r10 │ │ │ │ │ │ shl $0x36,%r10 │ │ │ │ │ │ shr $0xa,%r9 │ │ │ │ │ │ - add $0xffffff96,%esi │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 2c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2c4> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ + vpinsrd $0x0,%r8d,%xmm0,%xmm0 │ │ │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%r14d │ │ │ │ │ │ + vpextrd $0x1,%xmm0,%r8d │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ - sub %esi,%ecx │ │ │ │ │ │ - jge 359 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x359> │ │ │ │ │ │ - mov %esi,%ecx │ │ │ │ │ │ + sub %r8d,%ecx │ │ │ │ │ │ + jge 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3b3> │ │ │ │ │ │ + mov %r8d,%ecx │ │ │ │ │ │ sub %r14d,%ecx │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jle 373 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x373> │ │ │ │ │ │ + jle 3cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3cd> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov $0x1,%r11b │ │ │ │ │ │ - jmp 444 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x444> │ │ │ │ │ │ + jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x49e> │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + not %rcx │ │ │ │ │ │ + test %rcx,%rdx │ │ │ │ │ │ + jne 362 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x362> │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + shr $0x2a,%rcx │ │ │ │ │ │ + mov %ecx,%edx │ │ │ │ │ │ + and $0x7fff,%edx │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + cmovs %ecx,%edx │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 584 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x584> │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - add $0x38,%rsp │ │ │ │ │ │ - pop %rbx │ │ │ │ │ │ - pop %r12 │ │ │ │ │ │ - pop %r13 │ │ │ │ │ │ - pop %r14 │ │ │ │ │ │ - pop %r15 │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x2f5> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)-0x4 │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - not %rax │ │ │ │ │ │ - test %rax,%rsi │ │ │ │ │ │ - jne 32e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x32e> │ │ │ │ │ │ - mov %rdi,%rax │ │ │ │ │ │ - shr $0x2a,%rax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - and $0x7fff,%ecx │ │ │ │ │ │ - test %rdi,%rdi │ │ │ │ │ │ - cmovs %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + je 5d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5d8> │ │ │ │ │ │ + jmp 5e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 34a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x34a> │ │ │ │ │ │ - jmp 584 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x584> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 337 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x337> │ │ │ │ │ │ + jne 5e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ + jmp 3a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3a0> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 36b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x36b> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 584 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x584> │ │ │ │ │ │ + je 5d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5d8> │ │ │ │ │ │ + jmp 5e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x30(%rbp),%rax │ │ │ │ │ │ + jne 5e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7> │ │ │ │ │ │ + vshufpd $0x1,%xmm2,%xmm2,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - jle 3d6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3d6> │ │ │ │ │ │ + jmp 3b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3b3> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)-0x4 │ │ │ │ │ │ + jle 430 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x430> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jle 3dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x3dd> │ │ │ │ │ │ + jle 437 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x437> │ │ │ │ │ │ mov $0x1,%r11b │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - mov %r14d,%esi │ │ │ │ │ │ + mov %r14d,%r8d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 444 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x444> │ │ │ │ │ │ + jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x49e> │ │ │ │ │ │ mov %rdx,%r12 │ │ │ │ │ │ shr %cl,%r12 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ mov %r12,%r14 │ │ │ │ │ │ cmovne %r11,%r14 │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ @@ -262,24 +272,24 @@ │ │ │ │ │ │ sbb $0x0,%r11 │ │ │ │ │ │ and %rax,%r13 │ │ │ │ │ │ and %rdx,%r11 │ │ │ │ │ │ or %r13,%r11 │ │ │ │ │ │ setne %r11b │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ - jmp 444 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x444> │ │ │ │ │ │ + jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x49e> │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ - jmp 441 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x441> │ │ │ │ │ │ + jmp 49b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x49b> │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ shr %cl,%r11 │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ - mov %r11,%rsi │ │ │ │ │ │ - cmovne %r13,%rsi │ │ │ │ │ │ + mov %r11,%r8 │ │ │ │ │ │ + cmovne %r13,%r8 │ │ │ │ │ │ mov %r10,%r15 │ │ │ │ │ │ shrd %cl,%r9,%r15 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r11,%r15 │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ @@ -294,109 +304,116 @@ │ │ │ │ │ │ sub $0x1,%r12 │ │ │ │ │ │ sbb $0x0,%r13 │ │ │ │ │ │ and %r10,%r12 │ │ │ │ │ │ and %r9,%r13 │ │ │ │ │ │ or %r12,%r13 │ │ │ │ │ │ setne %r11b │ │ │ │ │ │ mov %r15,%r10 │ │ │ │ │ │ - mov %rsi,%r9 │ │ │ │ │ │ - mov %r14d,%esi │ │ │ │ │ │ - cmp %edi,%r8d │ │ │ │ │ │ - jne 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x451> │ │ │ │ │ │ + mov %r8,%r9 │ │ │ │ │ │ + mov %r14d,%r8d │ │ │ │ │ │ + cmp %esi,%edi │ │ │ │ │ │ + jne 4aa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4aa> │ │ │ │ │ │ add %r10,%rax │ │ │ │ │ │ adc %r9,%rdx │ │ │ │ │ │ - jmp 490 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x490> │ │ │ │ │ │ + jmp 4e9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4e9> │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r9,%r14 │ │ │ │ │ │ cmp %r9,%rdx │ │ │ │ │ │ - jne 467 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x467> │ │ │ │ │ │ + jne 4c0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4c0> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %r10,%r14 │ │ │ │ │ │ cmp %r10,%rax │ │ │ │ │ │ - je 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4a0> │ │ │ │ │ │ + je 4f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4f9> │ │ │ │ │ │ cmp %r14,%rcx │ │ │ │ │ │ - jae 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4a0> │ │ │ │ │ │ + jae 4f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4f9> │ │ │ │ │ │ and %r11b,%bl │ │ │ │ │ │ cmp $0x1,%bl │ │ │ │ │ │ - jne 47c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x47c> │ │ │ │ │ │ + jne 4d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4d5> │ │ │ │ │ │ add $0x1,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rax,%r10 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ sub %rcx,%r9 │ │ │ │ │ │ mov %r9,%rdx │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ - mov %r8,%rdi │ │ │ │ │ │ + mov %rdi,%rsi │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - je 4cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4cb> │ │ │ │ │ │ - jmp 4fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4fe> │ │ │ │ │ │ + je 524 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x524> │ │ │ │ │ │ + jmp 555 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x555> │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ xor $0x1,%cl │ │ │ │ │ │ or %cl,%bl │ │ │ │ │ │ - jne 4b2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4b2> │ │ │ │ │ │ + jne 50b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x50b> │ │ │ │ │ │ add $0x1,%r10 │ │ │ │ │ │ adc $0x0,%r9 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %r10,%rax │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %r9,%rdx │ │ │ │ │ │ sub %rcx,%rdx │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - jne 4fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4fe> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 4d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4d3> │ │ │ │ │ │ + jne 555 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x555> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 52c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x52c> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 4db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4db> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 4e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4e7> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - mov $0x1,%dil │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 4fc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4fc> │ │ │ │ │ │ - jnp 4fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x4fe> │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 534 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x534> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 53c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x53c> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + mov $0x1,%sil │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 553 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x553> │ │ │ │ │ │ + jnp 555 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x555> │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ - add $0xfffffc01,%esi │ │ │ │ │ │ - mov %dil,-0x50(%rbp) │ │ │ │ │ │ - mov %esi,-0x4c(%rbp) │ │ │ │ │ │ + add $0xfffffc01,%r8d │ │ │ │ │ │ + mov %sil,-0x50(%rbp) │ │ │ │ │ │ + mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 55d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x55d> │ │ │ │ │ │ + jne 5b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5b5> │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ - mov $0x7f,%r8d │ │ │ │ │ │ - bsr %rdx,%r8 │ │ │ │ │ │ - xor $0x3f,%r8d │ │ │ │ │ │ + mov $0x7f,%edi │ │ │ │ │ │ + bsr %rdx,%rdi │ │ │ │ │ │ + xor $0x3f,%edi │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - cmovne %edi,%ecx │ │ │ │ │ │ - add %r8d,%ecx │ │ │ │ │ │ + cmovne %esi,%ecx │ │ │ │ │ │ + add %edi,%ecx │ │ │ │ │ │ shld %cl,%rax,%rdx │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - sub %ecx,%esi │ │ │ │ │ │ + sub %ecx,%r8d │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rax,%rdx │ │ │ │ │ │ - mov %esi,-0x4c(%rbp) │ │ │ │ │ │ - cmove %rax,%rdi │ │ │ │ │ │ + mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ + cmove %rax,%rsi │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ movzbl %r11b,%eax │ │ │ │ │ │ - or %rdi,%rax │ │ │ │ │ │ + or %rsi,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 571 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x571> │ │ │ │ │ │ + call 5c9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5c9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - je 34a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x34a> │ │ │ │ │ │ - call 589 <.LCPI5_4+0x549> │ │ │ │ │ │ + jne 5e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, double>(double, double, double)+0x5e7> │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ + pop %rbx │ │ │ │ │ │ + pop %r12 │ │ │ │ │ │ + pop %r13 │ │ │ │ │ │ + pop %r14 │ │ │ │ │ │ + pop %r15 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + call 5ec <.LCPI5_4+0x5a4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ jbe 6e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x6e> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ @@ -24,80 +24,80 @@ │ │ │ │ │ │ jne 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x8a> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ - jne dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xdd> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xde> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ lea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x7f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rcx,2),%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa0> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd8> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd9> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %edi,%esi │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov %dl,-0x28(%rbp) │ │ │ │ │ │ mov $0xffffffcc,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ cmovp %esi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ lea 0x1(%rdi,%rsi,1),%rax │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15d> │ │ │ │ │ │ + je 15e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15e> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + call 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 17b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17b> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17c> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 180 <.LCPI5_4+0x140> │ │ │ │ │ │ + call 181 <.LCPI5_4+0x139> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI5_4+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI5_4+0x188> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI5_4+0x2e5> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI5_4+0x2e1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -18,109 +18,108 @@ │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ jne 41 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x7f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 119 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119> │ │ │ │ │ │ + jl 11b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 64 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ - jp 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jp 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 137 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137> │ │ │ │ │ │ + jge 139 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139> │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ - jmp 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ - jne 1a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ + jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ or %rsi,%r10 │ │ │ │ │ │ setne %r9b │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ + jne 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183> │ │ │ │ │ │ + jmp 246 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ - jp 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ + jne 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ + jp 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -154,98 +153,97 @@ │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%rsi,%r10 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ - jp 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ + jp 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ or %r9b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 28c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288> │ │ │ │ │ │ + jmp 28e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ - jp 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ + jne 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ + jp 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ cmp $0x1,%r8b │ │ │ │ │ │ - jne 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + jne 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + jne 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + call 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + call 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ - jp 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ + jne 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ + jp 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 32d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c> │ │ │ │ │ │ + jmp 331 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ - jp 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ + jp 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ or %r9b,%sil │ │ │ │ │ │ and %r8b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 27c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c> │ │ │ │ │ │ + jmp 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359> │ │ │ │ │ │ + jne 35d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 271 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271> │ │ │ │ │ │ - call 35e <.LCPI5_4+0x31e> │ │ │ │ │ │ + jmp 272 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272> │ │ │ │ │ │ + call 362 <.LCPI5_4+0x31a> │ │ │ │ │ │ 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 22272a25 "'*% │ │ │ │ │ │ + 0x00000000 272c2f2a ',/* │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,70 +1,73 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 5049325f 30002e4c I1_3..LCPI2_0..L │ │ │ │ │ │ - 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0. │ │ │ │ │ │ - 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_ │ │ │ │ │ │ - 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI │ │ │ │ │ │ - 0x00000060 345f3300 2e4c4350 49345f34 002e4c43 4_3..LCPI4_4..LC │ │ │ │ │ │ - 0x00000070 5049355f 30002e4c 43504935 5f31002e PI5_0..LCPI5_1.. │ │ │ │ │ │ - 0x00000080 4c435049 355f3200 2e4c4350 49355f33 LCPI5_2..LCPI5_3 │ │ │ │ │ │ - 0x00000090 002e4c43 5049355f 34006631 36666d61 ..LCPI5_4.f16fma │ │ │ │ │ │ - 0x000000a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000000b0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000000c0 3767656e 65726963 33666d61 49444631 7generic3fmaIDF1 │ │ │ │ │ │ - 0x000000d0 365f6445 454e535f 33637070 39656e61 6_dEENS_3cpp9ena │ │ │ │ │ │ - 0x000000e0 626c655f 69664958 61616161 73723363 ble_ifIXaaaasr3c │ │ │ │ │ │ - 0x000000f0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x00000100 5f706f69 6e745f76 49545f45 73723363 _point_vIT_Esr3c │ │ │ │ │ │ - 0x00000110 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x00000120 5f706f69 6e745f76 4954305f 456c6573 _point_vIT0_Eles │ │ │ │ │ │ - 0x00000130 7453355f 73745336 5f455335 5f453474 tS5_stS6_ES5_E4t │ │ │ │ │ │ - 0x00000140 79706545 53365f53 365f5336 5f005f5a ypeES6_S6_S6_._Z │ │ │ │ │ │ - 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000160 305f315f 315f3666 70757469 6c346361 0_1_1_6fputil4ca │ │ │ │ │ │ - 0x00000170 73744944 4631365f 6445454e 535f3363 stIDF16_dEENS_3c │ │ │ │ │ │ - 0x00000180 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x00000190 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000001a0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000001b0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000001c0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ - 0x000001d0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_. │ │ │ │ │ │ - 0x000001e0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x000001f0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000200 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x00000210 64457645 3178005f 5a4e4b31 395f5f6c dEvE1x._ZNK19__l │ │ │ │ │ │ - 0x00000220 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x00000230 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x00000240 6c6f6174 494c6d31 32384545 31306765 loatILm128EE10ge │ │ │ │ │ │ - 0x00000250 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb │ │ │ │ │ │ - 0x00000260 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab │ │ │ │ │ │ - 0x00000270 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ - 0x00000280 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x00000290 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP │ │ │ │ │ │ - 0x000002a0 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC │ │ │ │ │ │ - 0x000002b0 54494f4e 5f4c454e 4c6d3132 38454553 TION_LENLm128EES │ │ │ │ │ │ - 0x000002c0 365f4534 74797065 4576005f 5f737461 6_E4typeEv.__sta │ │ │ │ │ │ - 0x000002d0 636b5f63 686b5f66 61696c00 5f5a4e4b ck_chk_fail._ZNK │ │ │ │ │ │ - 0x000002e0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x000002f0 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ - 0x00000300 61646963 466c6f61 74494c6d 36344545 adicFloatILm64EE │ │ │ │ │ │ - 0x00000310 31306765 6e657269 635f6173 49444631 10generic_asIDF1 │ │ │ │ │ │ - 0x00000320 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9 │ │ │ │ │ │ - 0x00000330 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ - 0x00000340 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ - 0x00000350 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts │ │ │ │ │ │ - 0x00000360 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12 │ │ │ │ │ │ - 0x00000370 46524143 54494f4e 5f4c454e 4c6d3634 FRACTION_LENLm64 │ │ │ │ │ │ - 0x00000380 45455336 5f453474 79706545 76005f5a EES6_E4typeEv._Z │ │ │ │ │ │ - 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000003a0 305f315f 315f3666 70757469 6c313272 0_1_1_6fputil12r │ │ │ │ │ │ - 0x000003b0 61697365 5f657863 65707445 69005f5a aise_exceptEi._Z │ │ │ │ │ │ - 0x000003c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000003d0 305f315f 315f3130 6c696263 5f657272 0_1_1_10libc_err │ │ │ │ │ │ - 0x000003e0 6e6f4500 5f5a4e31 395f5f6c 6c766d5f noE._ZN19__llvm_ │ │ │ │ │ │ - 0x000003f0 6c696263 5f32305f 315f315f 35457272 libc_20_1_1_5Err │ │ │ │ │ │ - 0x00000400 6e6f6153 4569005f 5a4e3139 5f5f6c6c noaSEi._ZN19__ll │ │ │ │ │ │ - 0x00000410 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000420 66313666 6d614564 646400 f16fmaEddd. │ │ │ │ │ │ + 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L │ │ │ │ │ │ + 0x00000030 43504931 5f36002e 4c435049 315f3700 CPI1_6..LCPI1_7. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f38 002e4c43 5049315f .LCPI1_8..LCPI1_ │ │ │ │ │ │ + 0x00000050 3130002e 4c435049 325f3000 2e4c4350 10..LCPI2_0..LCP │ │ │ │ │ │ + 0x00000060 49325f31 002e4c43 5049335f 30002e4c I2_1..LCPI3_0..L │ │ │ │ │ │ + 0x00000070 43504934 5f30002e 4c435049 345f3100 CPI4_0..LCPI4_1. │ │ │ │ │ │ + 0x00000080 2e4c4350 49345f32 002e4c43 5049345f .LCPI4_2..LCPI4_ │ │ │ │ │ │ + 0x00000090 33002e4c 43504934 5f34002e 4c435049 3..LCPI4_4..LCPI │ │ │ │ │ │ + 0x000000a0 355f3000 2e4c4350 49355f31 002e4c43 5_0..LCPI5_1..LC │ │ │ │ │ │ + 0x000000b0 5049355f 32002e4c 43504935 5f33002e PI5_2..LCPI5_3.. │ │ │ │ │ │ + 0x000000c0 4c435049 355f3400 66313666 6d61005f LCPI5_4.f16fma._ │ │ │ │ │ │ + 0x000000d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000000e0 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ + 0x000000f0 656e6572 69633366 6d614944 4631365f eneric3fmaIDF16_ │ │ │ │ │ │ + 0x00000100 6445454e 535f3363 70703965 6e61626c dEENS_3cpp9enabl │ │ │ │ │ │ + 0x00000110 655f6966 49586161 61617372 33637070 e_ifIXaaaasr3cpp │ │ │ │ │ │ + 0x00000120 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ + 0x00000130 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp │ │ │ │ │ │ + 0x00000140 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ + 0x00000150 6f696e74 5f764954 305f456c 65737453 oint_vIT0_ElestS │ │ │ │ │ │ + 0x00000160 355f7374 53365f45 53355f45 34747970 5_stS6_ES5_E4typ │ │ │ │ │ │ + 0x00000170 65455336 5f53365f 53365f00 5f5a4e31 eES6_S6_S6_._ZN1 │ │ │ │ │ │ + 0x00000180 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000190 315f315f 36667075 74696c34 63617374 1_1_6fputil4cast │ │ │ │ │ │ + 0x000001a0 49444631 365f6445 454e535f 33637070 IDF16_dEENS_3cpp │ │ │ │ │ │ + 0x000001b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ + 0x000001c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000001d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ + 0x000001e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000001f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE │ │ │ │ │ │ + 0x00000200 53345f45 34747970 65455335 5f005f5a S4_E4typeES5_._Z │ │ │ │ │ │ + 0x00000210 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000220 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ + 0x00000230 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ + 0x00000240 76453178 005f5a4e 4b31395f 5f6c6c76 vE1x._ZNK19__llv │ │ │ │ │ │ + 0x00000250 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000260 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x00000270 6174494c 6d313238 45453130 67656e65 atILm128EE10gene │ │ │ │ │ │ + 0x00000280 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ + 0x00000290 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000002a0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ + 0x000002b0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000002c0 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ + 0x000002d0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ + 0x000002e0 4f4e5f4c 454e4c6d 31323845 4553365f ON_LENLm128EES6_ │ │ │ │ │ │ + 0x000002f0 45347479 70654576 005f5f73 7461636b E4typeEv.__stack │ │ │ │ │ │ + 0x00000300 5f63686b 5f666169 6c005f5a 4e4b3139 _chk_fail._ZNK19 │ │ │ │ │ │ + 0x00000310 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000320 5f315f36 66707574 696c3131 44796164 _1_6fputil11Dyad │ │ │ │ │ │ + 0x00000330 6963466c 6f617449 4c6d3634 45453130 icFloatILm64EE10 │ │ │ │ │ │ + 0x00000340 67656e65 7269635f 61734944 4631365f generic_asIDF16_ │ │ │ │ │ │ + 0x00000350 4c623145 45454e53 5f336370 7039656e Lb1EEENS_3cpp9en │ │ │ │ │ │ + 0x00000360 61626c65 5f696649 58616173 72336370 able_ifIXaasr3cp │ │ │ │ │ │ + 0x00000370 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ + 0x00000380 706f696e 745f7649 545f456c 74737236 point_vIT_Eltsr6 │ │ │ │ │ │ + 0x00000390 46504269 74734953 365f4545 31324652 FPBitsIS6_EE12FR │ │ │ │ │ │ + 0x000003a0 41435449 4f4e5f4c 454e4c6d 36344545 ACTION_LENLm64EE │ │ │ │ │ │ + 0x000003b0 53365f45 34747970 65457600 5f5a4e31 S6_E4typeEv._ZN1 │ │ │ │ │ │ + 0x000003c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x000003d0 315f315f 36667075 74696c31 32726169 1_1_6fputil12rai │ │ │ │ │ │ + 0x000003e0 73655f65 78636570 74456900 5f5a4e31 se_exceptEi._ZN1 │ │ │ │ │ │ + 0x000003f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000400 315f315f 31306c69 62635f65 72726e6f 1_1_10libc_errno │ │ │ │ │ │ + 0x00000410 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x00000420 62635f32 305f315f 315f3545 72726e6f bc_20_1_1_5Errno │ │ │ │ │ │ + 0x00000430 61534569 005f5a4e 31395f5f 6c6c766d aSEi._ZN19__llvm │ │ │ │ │ │ + 0x00000440 5f6c6962 635f3230 5f315f31 5f366631 _libc_20_1_1_6f1 │ │ │ │ │ │ + 0x00000450 36666d61 45646464 00 6fmaEddd. │ │ │ │ │ ├── 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 2e72656c 612e7465 78742e66 rty..rela.text.f │ │ │ │ │ │ 0x00000040 3136666d 61002e72 6f646174 612e6373 16fma..rodata.cs │ │ │ │ │ │ - 0x00000050 7438002e 726f6461 74612e63 73743400 t8..rodata.cst4. │ │ │ │ │ │ - 0x00000060 2e726f64 6174612e 63737431 36002e72 .rodata.cst16..r │ │ │ │ │ │ + 0x00000050 7438002e 726f6461 74612e63 73743136 t8..rodata.cst16 │ │ │ │ │ │ + 0x00000060 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ 0x00000070 6f646174 61002e67 726f7570 002e7265 odata..group..re │ │ │ │ │ │ 0x00000080 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ 0x00000090 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ 0x000000a0 36667075 74696c37 67656e65 72696333 6fputil7generic3 │ │ │ │ │ │ 0x000000b0 666d6149 44463136 5f644545 4e535f33 fmaIDF16_dEENS_3 │ │ │ │ │ │ 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f │ │ │ │ ├── f16fmaf.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: 8448 (bytes into file) │ │ │ │ │ │ + Start of section headers: 8416 (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 0x2100: │ │ │ │ │ │ +There are 30 section headers, starting at offset 0x20e0: │ │ │ │ │ │ │ │ │ │ │ │ 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 25 4 │ │ │ │ │ │ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 26 4 │ │ │ │ │ │ [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 31 4 │ │ │ │ │ │ [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 30 4 │ │ │ │ │ │ [ 5] .group GROUP 0000000000000000 000070 00000c 04 27 28 4 │ │ │ │ │ │ [ 6] .group GROUP 0000000000000000 00007c 000008 04 27 27 4 │ │ │ │ │ │ [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8 │ │ │ │ │ │ [ 9] .text.f16fmaf PROGBITS 0000000000000000 0000a8 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text.f16fmaf RELA 0000000000000000 001770 000018 18 I 27 9 8 │ │ │ │ │ │ - [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000030 04 AM 0 0 4 │ │ │ │ │ │ - [12] .rodata.cst16 PROGBITS 0000000000000000 0000e8 0000a0 10 AM 0 0 16 │ │ │ │ │ │ - [13] .rodata PROGBITS 0000000000000000 000188 000004 00 A 0 0 2 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000190 0004c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 001788 000168 18 IG 27 14 8 │ │ │ │ │ │ - [16] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000658 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0018f0 000078 18 IG 27 16 8 │ │ │ │ │ │ - [18] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007b0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001968 000090 18 IG 27 18 8 │ │ │ │ │ │ - [20] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000978 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [21] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0019f8 000198 18 IG 27 20 8 │ │ │ │ │ │ - [22] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000ca0 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b90 000198 18 IG 27 22 8 │ │ │ │ │ │ - [24] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000fc8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [25] .note.GNU-stack PROGBITS 0000000000000000 000fcc 000000 00 0 0 1 │ │ │ │ │ │ - [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000fcc 000004 00 E 0 0 1 │ │ │ │ │ │ - [27] .symtab SYMTAB 0000000000000000 000fd0 000348 18 28 24 8 │ │ │ │ │ │ - [28] .strtab STRTAB 0000000000000000 001318 000458 00 0 0 1 │ │ │ │ │ │ - [29] .shstrtab STRTAB 0000000000000000 001d28 0003d6 00 0 0 1 │ │ │ │ │ │ + [10] .rela.text.f16fmaf RELA 0000000000000000 001738 000018 18 I 27 9 8 │ │ │ │ │ │ + [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000054 04 AM 0 0 4 │ │ │ │ │ │ + [12] .rodata.cst16 PROGBITS 0000000000000000 000110 000020 10 AM 0 0 16 │ │ │ │ │ │ + [13] .rodata PROGBITS 0000000000000000 000130 000004 00 A 0 0 2 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000138 0004ca 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 001750 000180 18 IG 27 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000608 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0018d0 000078 18 IG 27 16 8 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000760 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001948 000090 18 IG 27 18 8 │ │ │ │ │ │ + [20] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000930 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [21] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0019d8 000198 18 IG 27 20 8 │ │ │ │ │ │ + [22] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000c58 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b70 000198 18 IG 27 22 8 │ │ │ │ │ │ + [24] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000f84 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [25] .note.GNU-stack PROGBITS 0000000000000000 000f88 000000 00 0 0 1 │ │ │ │ │ │ + [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000f88 000004 00 E 0 0 1 │ │ │ │ │ │ + [27] .symtab SYMTAB 0000000000000000 000f90 000348 18 28 24 8 │ │ │ │ │ │ + [28] .strtab STRTAB 0000000000000000 0012d8 000459 00 0 0 1 │ │ │ │ │ │ + [29] .shstrtab STRTAB 0000000000000000 001d08 0003d6 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,38 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 11 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_7 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_1 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_2 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_3 │ │ │ │ │ │ - 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_4 │ │ │ │ │ │ - 8: 0000000000000040 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_5 │ │ │ │ │ │ - 9: 0000000000000050 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_8 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_7 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_8 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_10 │ │ │ │ │ │ + 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_3 │ │ │ │ │ │ 10: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata │ │ │ │ │ │ - 11: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 12: 0000000000000060 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_1 │ │ │ │ │ │ - 13: 0000000000000070 0 NOTYPE LOCAL DEFAULT 12 .LCPI3_0 │ │ │ │ │ │ - 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ - 15: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ - 16: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ - 17: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ - 18: 0000000000000080 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_4 │ │ │ │ │ │ - 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0 │ │ │ │ │ │ - 20: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1 │ │ │ │ │ │ - 21: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2 │ │ │ │ │ │ - 22: 000000000000002c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3 │ │ │ │ │ │ - 23: 0000000000000090 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_4 │ │ │ │ │ │ + 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ + 12: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1 │ │ │ │ │ │ + 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0 │ │ │ │ │ │ + 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ + 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ + 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ + 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ + 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4 │ │ │ │ │ │ + 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0 │ │ │ │ │ │ + 20: 0000000000000044 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1 │ │ │ │ │ │ + 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2 │ │ │ │ │ │ + 22: 000000000000004c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3 │ │ │ │ │ │ + 23: 0000000000000050 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_4 │ │ │ │ │ │ 24: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16fmaf │ │ │ │ │ │ - 25: 0000000000000000 1217 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ - 26: 0000000000000000 338 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 25: 0000000000000000 1226 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ + 26: 0000000000000000 341 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ 27: 0000000000000000 4 OBJECT WEAK HIDDEN 24 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 28: 0000000000000000 805 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 28: 0000000000000000 809 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 30: 0000000000000000 801 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 31: 0000000000000000 449 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 30: 0000000000000000 805 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 31: 0000000000000000 464 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 34: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_7f16fmafEfff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,79 +1,80 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16fmaf' at offset 0x1770 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16fmaf' at offset 0x1738 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1788 contains 15 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x1750 contains 16 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000d0 0000000900000002 R_X86_64_PC32 0000000000000050 .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000001b6 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001d4 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001de 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001f3 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000210 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000221 0000000800000002 R_X86_64_PC32 0000000000000040 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000353 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -000000000000035b 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -00000000000003a0 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000437 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000043f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_6 - 4 │ │ │ │ │ │ -000000000000044b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000004a3 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -00000000000004bd 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x18f0 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000000b00000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000086 0000000c00000002 R_X86_64_PC32 0000000000000060 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000134 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1968 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000d00000002 R_X86_64_PC32 0000000000000070 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c8 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000001b5 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001d2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001df 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000209 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000216 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000227 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000002c0 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_10 - 4 │ │ │ │ │ │ +0000000000000363 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +000000000000036b 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +00000000000003aa 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +0000000000000440 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000448 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000450 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000004ac 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000004c6 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x18d0 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000065 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000087 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000137 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1948 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x19f8 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x19d8 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003c 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000046 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000001200000002 R_X86_64_PC32 0000000000000080 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000000f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000178 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020a 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000021e 0000000f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000247 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028b 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000001100000002 R_X86_64_PC32 000000000000001c .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000001100000002 R_X86_64_PC32 000000000000001c .LCPI4_3 - 4 │ │ │ │ │ │ -000000000000031d 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017b 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000020d 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI4_0 - 4 │ │ │ │ │ │ +000000000000021d 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI4_1 - 4 │ │ │ │ │ │ +0000000000000249 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000028d 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000321 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b90 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b70 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003e 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000048 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000001700000002 R_X86_64_PC32 0000000000000090 .LCPI5_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI5_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000001400000002 R_X86_64_PC32 0000000000000024 .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000017a 0000001500000002 R_X86_64_PC32 0000000000000028 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI5_0 - 4 │ │ │ │ │ │ -0000000000000222 0000001400000002 R_X86_64_PC32 0000000000000024 .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000024b 0000001500000002 R_X86_64_PC32 0000000000000028 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000028f 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000001600000002 R_X86_64_PC32 000000000000002c .LCPI5_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000001600000002 R_X86_64_PC32 000000000000002c .LCPI5_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005f 0000001700000002 R_X86_64_PC32 0000000000000050 .LCPI5_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI5_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000001400000002 R_X86_64_PC32 0000000000000044 .LCPI5_1 - 4 │ │ │ │ │ │ +000000000000017d 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI5_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI5_0 - 4 │ │ │ │ │ │ +0000000000000221 0000001400000002 R_X86_64_PC32 0000000000000044 .LCPI5_1 - 4 │ │ │ │ │ │ +000000000000024d 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI5_2 - 4 │ │ │ │ │ │ +0000000000000291 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000001600000002 R_X86_64_PC32 000000000000004c .LCPI5_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000001600000002 R_X86_64_PC32 000000000000004c .LCPI5_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ -.LCPI1_7 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ -.LCPI1_5 │ │ │ │ │ │ +.LCPI1_6 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ +.LCPI1_10 │ │ │ │ │ │ +.LCPI1_3 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI4_1 │ │ │ │ │ │ .LCPI4_2 │ │ │ │ │ │ .LCPI4_3 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fmaf {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16fmaf(float, float, float)>: │ │ │ │ │ │ f16fmaf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI1_4+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000004b 0100803f 000080bf 00fc007c ...K...?.......| │ │ │ │ │ │ - 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000020 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000000 0000004b 0000807f e9ffffff ff000000 ...K............ │ │ │ │ │ │ + 0x00000010 0100803f 000080bf aaaaaaaa d0ffffff ...?............ │ │ │ │ │ │ + 0x00000020 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000030 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ │ + 0x00000040 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000050 aaaaaaaa .... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,13 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 0000807f 0000807f 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000010 0000004b 0000004b 00000000 00000000 ...K...K........ │ │ │ │ │ │ - 0x00000020 e9ffffff e9ffffff 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000030 ff000000 ff000000 00000000 00000000 ................ │ │ │ │ │ │ - 0x00000040 ff000000 ff000000 ff000000 ff000000 ................ │ │ │ │ │ │ - 0x00000050 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000060 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000070 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000080 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000090 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 ff000000 ff000000 00000000 00000000 ................ │ │ │ │ │ │ + 0x00000010 00000000 d0ffffff 00000000 00000000 ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -5,321 +5,314 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)>: │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - mov %fs:0x28,%rcx │ │ │ │ │ │ - mov %rcx,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm2,%ecx │ │ │ │ │ │ - mov %eax,%esi │ │ │ │ │ │ - and $0x7fffffff,%esi │ │ │ │ │ │ - movd %xmm1,%edx │ │ │ │ │ │ - cmp $0x7f800000,%esi │ │ │ │ │ │ - jbe 63 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x63> │ │ │ │ │ │ - mov %eax,%esi │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + mov %rax,-0x8(%rbp) │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ + and $0x7fffffff,%edx │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ + cmp $0x7f800000,%edx │ │ │ │ │ │ + jbe 5f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x5f> │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ + and $0x7fc00000,%edx │ │ │ │ │ │ + cmp $0x7fc00000,%edx │ │ │ │ │ │ + jne b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0xb5> │ │ │ │ │ │ + mov %ecx,%edx │ │ │ │ │ │ + and $0x7fffffff,%edx │ │ │ │ │ │ + cmp $0x7f800001,%edx │ │ │ │ │ │ + setae %sil │ │ │ │ │ │ + mov $0x7fc00000,%edx │ │ │ │ │ │ + test %sil,%sil │ │ │ │ │ │ + jne 83 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x83> │ │ │ │ │ │ + jmp 93 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x93> │ │ │ │ │ │ + mov %ecx,%edx │ │ │ │ │ │ + and $0x7fffffff,%edx │ │ │ │ │ │ + cmp $0x7f800001,%edx │ │ │ │ │ │ + jb 17c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x17c> │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ + and $0x7fc00000,%edx │ │ │ │ │ │ + mov $0x1,%sil │ │ │ │ │ │ + test %sil,%sil │ │ │ │ │ │ + je 93 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x93> │ │ │ │ │ │ + mov %ecx,%esi │ │ │ │ │ │ and $0x7fc00000,%esi │ │ │ │ │ │ cmp $0x7fc00000,%esi │ │ │ │ │ │ - jne bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0xbf> │ │ │ │ │ │ - mov %edx,%esi │ │ │ │ │ │ - and $0x7fffffff,%esi │ │ │ │ │ │ - cmp $0x7f800001,%esi │ │ │ │ │ │ - setae %dil │ │ │ │ │ │ - mov $0x7fc00000,%esi │ │ │ │ │ │ - test %dil,%dil │ │ │ │ │ │ - jne 87 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x87> │ │ │ │ │ │ - jmp 97 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x97> │ │ │ │ │ │ - mov %edx,%esi │ │ │ │ │ │ - and $0x7fffffff,%esi │ │ │ │ │ │ - cmp $0x7f800001,%esi │ │ │ │ │ │ - jb 183 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x183> │ │ │ │ │ │ - mov %eax,%esi │ │ │ │ │ │ - and $0x7fc00000,%esi │ │ │ │ │ │ - mov $0x1,%dil │ │ │ │ │ │ - test %dil,%dil │ │ │ │ │ │ - je 97 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x97> │ │ │ │ │ │ - mov %edx,%edi │ │ │ │ │ │ - and $0x7fc00000,%edi │ │ │ │ │ │ - cmp $0x7fc00000,%edi │ │ │ │ │ │ - jne bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0xbf> │ │ │ │ │ │ - mov %ecx,%edi │ │ │ │ │ │ + jne b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0xb5> │ │ │ │ │ │ + vmovd %xmm2,%esi │ │ │ │ │ │ + mov %esi,%edi │ │ │ │ │ │ and $0x7fffffff,%edi │ │ │ │ │ │ cmp $0x7f800001,%edi │ │ │ │ │ │ - setb %dil │ │ │ │ │ │ - mov %ecx,%r8d │ │ │ │ │ │ - not %r8d │ │ │ │ │ │ - test $0x7fc00000,%r8d │ │ │ │ │ │ - sete %r8b │ │ │ │ │ │ - or %dil,%r8b │ │ │ │ │ │ - jne 102 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x102> │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ - mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0xd4> │ │ │ │ │ │ + jb fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0xfb> │ │ │ │ │ │ + and $0x7fc00000,%esi │ │ │ │ │ │ + cmp $0x7fc00000,%esi │ │ │ │ │ │ + je fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0xfb> │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rsi │ │ │ │ │ │ + mov %rsi,-0x28(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0xcc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ - mov -0x2c(%rbp),%edi │ │ │ │ │ │ + mov -0x2c(%rbp),%esi │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ - or $0x1,%edi │ │ │ │ │ │ + or $0x1,%esi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ - mov %edi,-0x2c(%rbp) │ │ │ │ │ │ + mov %esi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - cmp $0x7fc00000,%esi │ │ │ │ │ │ - jne 145 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x145> │ │ │ │ │ │ + cmp $0x7fc00000,%edx │ │ │ │ │ │ + jne 13e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x13e> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ or $0xfffffe00,%edx │ │ │ │ │ │ and $0x1ff,%ecx │ │ │ │ │ │ or $0x7e00,%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %edx,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b6> │ │ │ │ │ │ - jmp 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc> │ │ │ │ │ │ - mov %edx,%eax │ │ │ │ │ │ + je 4bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bf> │ │ │ │ │ │ + jmp 4c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5> │ │ │ │ │ │ + mov %ecx,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7fc00000,%eax │ │ │ │ │ │ - jne 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x2f8> │ │ │ │ │ │ - mov %edx,%eax │ │ │ │ │ │ + jne 302 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x302> │ │ │ │ │ │ + mov %ecx,%eax │ │ │ │ │ │ shr $0xd,%eax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - and $0x7fff,%ecx │ │ │ │ │ │ - test %edx,%edx │ │ │ │ │ │ - cmovs %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + mov %eax,%edx │ │ │ │ │ │ + and $0x7fff,%edx │ │ │ │ │ │ + test %ecx,%ecx │ │ │ │ │ │ + cmovs %eax,%edx │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b6> │ │ │ │ │ │ - jmp 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc> │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm0 │ │ │ │ │ │ - jne 191 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x191> │ │ │ │ │ │ - jnp 332 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x332> │ │ │ │ │ │ - ucomiss %xmm3,%xmm1 │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x19c> │ │ │ │ │ │ - jnp 332 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x332> │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne 1a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1a7> │ │ │ │ │ │ - jnp 332 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x332> │ │ │ │ │ │ - unpcklps %xmm0,%xmm1 │ │ │ │ │ │ - test $0x7f800000,%ecx │ │ │ │ │ │ - jne 1ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1ba> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm2 # 1ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1ba> │ │ │ │ │ │ + je 4bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bf> │ │ │ │ │ │ + jmp 4c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5> │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm0 │ │ │ │ │ │ + jne 18c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x18c> │ │ │ │ │ │ + jnp 341 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x341> │ │ │ │ │ │ + vucomiss %xmm3,%xmm1 │ │ │ │ │ │ + jne 198 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x198> │ │ │ │ │ │ + jnp 341 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x341> │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1a4> │ │ │ │ │ │ + jnp 341 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x341> │ │ │ │ │ │ + vinsertps $0x10,%xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + test $0x7f800000,%eax │ │ │ │ │ │ + jne 1b9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1b9> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm0 # 1b9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1b9> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movd %xmm2,%r8d │ │ │ │ │ │ - mov %r8d,%eax │ │ │ │ │ │ - shr $0x17,%eax │ │ │ │ │ │ - movzbl %al,%edx │ │ │ │ │ │ - lea -0x17(%rdx),%eax │ │ │ │ │ │ - test $0x7f800000,%ecx │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1d8> │ │ │ │ │ │ + vmovd %xmm0,%edi │ │ │ │ │ │ + mov %edi,%ecx │ │ │ │ │ │ + shr $0x17,%ecx │ │ │ │ │ │ + movzbl %cl,%edx │ │ │ │ │ │ + lea -0x17(%rdx),%ecx │ │ │ │ │ │ + test $0x7f800000,%eax │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 # 1d6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ │ │ - movaps 0x0(%rip),%xmm4 # 1e2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1e2> │ │ │ │ │ │ + vandps %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm3 # 1e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1e3> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + vmulps %xmm3,%xmm1,%xmm4 │ │ │ │ │ │ + cmovne %edx,%ecx │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vpcmpeqd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vblendvps %xmm3,%xmm4,%xmm1,%xmm2 │ │ │ │ │ │ + cmp $0xff,%ecx │ │ │ │ │ │ + je 388 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x388> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 # 20d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x20d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - mulps %xmm1,%xmm4 │ │ │ │ │ │ - cmovne %edx,%eax │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - pcmpeqd %xmm0,%xmm3 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm5 # 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x1f7> │ │ │ │ │ │ + vpsrld $0x17,%xmm2,%xmm4 │ │ │ │ │ │ + vpand 0x0(%rip),%xmm4,%xmm4 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x21a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - pand %xmm3,%xmm5 │ │ │ │ │ │ - andps %xmm3,%xmm4 │ │ │ │ │ │ - andnps %xmm1,%xmm3 │ │ │ │ │ │ - orps %xmm4,%xmm3 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - psrld $0x17,%xmm0 │ │ │ │ │ │ - pand 0x0(%rip),%xmm0 # 214 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x214> │ │ │ │ │ │ + vpand %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vpaddd %xmm1,%xmm4,%xmm1 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm3 # 22b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x22b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - paddd %xmm5,%xmm0 │ │ │ │ │ │ - pshufd $0x50,%xmm0,%xmm1 │ │ │ │ │ │ - pcmpeqd 0x0(%rip),%xmm1 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x225> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - movmskpd %xmm1,%ecx │ │ │ │ │ │ - test $0x2,%cl │ │ │ │ │ │ - jne 378 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x378> │ │ │ │ │ │ - test $0x1,%cl │ │ │ │ │ │ - jne 378 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x378> │ │ │ │ │ │ - cmp $0xff,%eax │ │ │ │ │ │ - je 378 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x378> │ │ │ │ │ │ - mov %r8d,%esi │ │ │ │ │ │ + vpcmpeqd %xmm3,%xmm1,%xmm3 │ │ │ │ │ │ + vpmovsxdq %xmm3,%xmm3 │ │ │ │ │ │ + vmovmskpd %xmm3,%eax │ │ │ │ │ │ + test $0x1,%al │ │ │ │ │ │ + jne 388 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x388> │ │ │ │ │ │ + shr $1,%al │ │ │ │ │ │ + jne 388 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x388> │ │ │ │ │ │ + vextractps $0x1,%xmm2,%r8d │ │ │ │ │ │ + mov %r8d,%edx │ │ │ │ │ │ + shr $0x1f,%edx │ │ │ │ │ │ + vextractps $0x0,%xmm2,%eax │ │ │ │ │ │ + mov %eax,%esi │ │ │ │ │ │ + xor %edi,%esi │ │ │ │ │ │ shr $0x1f,%esi │ │ │ │ │ │ - movd %xmm3,%ecx │ │ │ │ │ │ - pshufd $0x55,%xmm3,%xmm1 │ │ │ │ │ │ - movd %xmm1,%edx │ │ │ │ │ │ - mov %ecx,%edi │ │ │ │ │ │ - xor %edx,%edi │ │ │ │ │ │ - shr $0x1f,%edi │ │ │ │ │ │ - mov %edx,%r9d │ │ │ │ │ │ + mov %edi,%r9d │ │ │ │ │ │ and $0x7fffff,%r9d │ │ │ │ │ │ lea 0x800000(%r9),%r10d │ │ │ │ │ │ - test $0x7f800000,%edx │ │ │ │ │ │ + test $0x7f800000,%edi │ │ │ │ │ │ cmove %r9d,%r10d │ │ │ │ │ │ - mov %ecx,%edx │ │ │ │ │ │ - and $0x7fffff,%edx │ │ │ │ │ │ - lea 0x800000(%rdx),%r9d │ │ │ │ │ │ - test $0x7f800000,%ecx │ │ │ │ │ │ - cmove %edx,%r9d │ │ │ │ │ │ - mov %r8d,%ecx │ │ │ │ │ │ - and $0x7fffff,%ecx │ │ │ │ │ │ - lea 0x800000(%rcx),%edx │ │ │ │ │ │ + mov %eax,%edi │ │ │ │ │ │ + and $0x7fffff,%edi │ │ │ │ │ │ + lea 0x800000(%rdi),%r9d │ │ │ │ │ │ + test $0x7f800000,%eax │ │ │ │ │ │ + cmove %edi,%r9d │ │ │ │ │ │ + mov %r8d,%edi │ │ │ │ │ │ + and $0x7fffff,%edi │ │ │ │ │ │ + lea 0x800000(%rdi),%eax │ │ │ │ │ │ test $0x7f800000,%r8d │ │ │ │ │ │ - cmove %ecx,%edx │ │ │ │ │ │ + cmove %edi,%eax │ │ │ │ │ │ imul %r10,%r9 │ │ │ │ │ │ - pshufd $0x55,%xmm0,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ - movd %xmm0,%r8d │ │ │ │ │ │ - lea (%rcx,%r8,1),%r11d │ │ │ │ │ │ - add $0xffffff53,%r11d │ │ │ │ │ │ - shl $0x19,%rdx │ │ │ │ │ │ - add $0xffffffd0,%eax │ │ │ │ │ │ + add $0xffffff53,%ecx │ │ │ │ │ │ + shl $0x19,%rax │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 2c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x2c4> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ + vpinsrd $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + vpaddd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%r11d │ │ │ │ │ │ + vpextrd $0x1,%xmm0,%r8d │ │ │ │ │ │ mov %r11d,%ecx │ │ │ │ │ │ - sub %eax,%ecx │ │ │ │ │ │ - jge 3a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3a4> │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ + sub %r8d,%ecx │ │ │ │ │ │ + jge 3ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3ae> │ │ │ │ │ │ + mov %r8d,%ecx │ │ │ │ │ │ sub %r11d,%ecx │ │ │ │ │ │ mov $0x1,%r10b │ │ │ │ │ │ cmp $0x3f,%ecx │ │ │ │ │ │ - jle 3b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3b8> │ │ │ │ │ │ + jle 3c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3c2> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - mov $0x1,%r8b │ │ │ │ │ │ - jmp 3fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3fb> │ │ │ │ │ │ - mov %ecx,%eax │ │ │ │ │ │ - not %eax │ │ │ │ │ │ - test $0x7fc00000,%eax │ │ │ │ │ │ - jne 357 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x357> │ │ │ │ │ │ - mov %ecx,%eax │ │ │ │ │ │ - shr $0xd,%eax │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ + mov $0x1,%dil │ │ │ │ │ │ + jmp 404 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x404> │ │ │ │ │ │ + vmovd %xmm2,%eax │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + not %ecx │ │ │ │ │ │ + test $0x7fc00000,%ecx │ │ │ │ │ │ + jne 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x367> │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + shr $0xd,%ecx │ │ │ │ │ │ + mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ - test %ecx,%ecx │ │ │ │ │ │ - cmovs %eax,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + cmovs %ecx,%edx │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b6> │ │ │ │ │ │ - jmp 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc> │ │ │ │ │ │ + je 4bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bf> │ │ │ │ │ │ + jmp 4c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc> │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ + jne 4c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5> │ │ │ │ │ │ + vfmadd213ss %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 357 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x357> │ │ │ │ │ │ + jmp 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x367> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 360 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x360> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 370 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x370> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - je 4b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b6> │ │ │ │ │ │ - jmp 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc> │ │ │ │ │ │ + je 4bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bf> │ │ │ │ │ │ + jmp 4c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - shufps $0x55,%xmm3,%xmm0 │ │ │ │ │ │ - mulss %xmm3,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ + jne 4c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5> │ │ │ │ │ │ + vmovshdup %xmm2,%xmm1 │ │ │ │ │ │ + vfmadd213ss %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 3a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3a4> │ │ │ │ │ │ + jmp 3ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3ae> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - jle 3d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3d5> │ │ │ │ │ │ + jle 3df <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3df> │ │ │ │ │ │ cmp $0x3f,%ecx │ │ │ │ │ │ - jle 3dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3dd> │ │ │ │ │ │ - mov $0x1,%r8b │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - mov %r11d,%eax │ │ │ │ │ │ + jle 3e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3e6> │ │ │ │ │ │ + mov $0x1,%dil │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + mov %r11d,%r8d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 3fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3fb> │ │ │ │ │ │ - mov $0xffffffffffffffff,%r8 │ │ │ │ │ │ - shl %cl,%r8 │ │ │ │ │ │ - not %r8 │ │ │ │ │ │ - test %r8,%r9 │ │ │ │ │ │ - setne %r8b │ │ │ │ │ │ + jmp 404 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x404> │ │ │ │ │ │ + mov $0xffffffffffffffff,%rdi │ │ │ │ │ │ + shl %cl,%rdi │ │ │ │ │ │ + not %rdi │ │ │ │ │ │ + test %rdi,%r9 │ │ │ │ │ │ + setne %dil │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shrd %cl,%r11,%r9 │ │ │ │ │ │ - jmp 3fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3fb> │ │ │ │ │ │ + jmp 404 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x404> │ │ │ │ │ │ mov $0x1,%r10b │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - jmp 3f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x3f8> │ │ │ │ │ │ - mov $0xffffffffffffffff,%rax │ │ │ │ │ │ - shl %cl,%rax │ │ │ │ │ │ - not %rax │ │ │ │ │ │ - test %rax,%rdx │ │ │ │ │ │ - setne %r8b │ │ │ │ │ │ + xor %edi,%edi │ │ │ │ │ │ + jmp 401 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x401> │ │ │ │ │ │ + mov $0xffffffffffffffff,%rdi │ │ │ │ │ │ + shl %cl,%rdi │ │ │ │ │ │ + not %rdi │ │ │ │ │ │ + test %rdi,%rax │ │ │ │ │ │ + setne %dil │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - shrd %cl,%r10,%rdx │ │ │ │ │ │ - mov %r11d,%eax │ │ │ │ │ │ - cmp %edi,%esi │ │ │ │ │ │ - jne 404 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x404> │ │ │ │ │ │ - add %r9,%rdx │ │ │ │ │ │ - jmp 42e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x42e> │ │ │ │ │ │ + shrd %cl,%r10,%rax │ │ │ │ │ │ + mov %r11d,%r8d │ │ │ │ │ │ + cmp %esi,%edx │ │ │ │ │ │ + jne 40d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x40d> │ │ │ │ │ │ + add %r9,%rax │ │ │ │ │ │ + jmp 437 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x437> │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ - sub %rdx,%rcx │ │ │ │ │ │ - jae 41b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x41b> │ │ │ │ │ │ - and %r8b,%r10b │ │ │ │ │ │ - sub %r9,%rdx │ │ │ │ │ │ + sub %rax,%rcx │ │ │ │ │ │ + jae 424 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x424> │ │ │ │ │ │ + and %dil,%r10b │ │ │ │ │ │ + sub %r9,%rax │ │ │ │ │ │ movzbl %r10b,%ecx │ │ │ │ │ │ - sub %rcx,%rdx │ │ │ │ │ │ - jmp 42e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x42e> │ │ │ │ │ │ + sub %rcx,%rax │ │ │ │ │ │ + jmp 437 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x437> │ │ │ │ │ │ xor $0x1,%r10b │ │ │ │ │ │ - and %r8b,%r10b │ │ │ │ │ │ - movzbl %r10b,%edx │ │ │ │ │ │ - sub %rdx,%rcx │ │ │ │ │ │ - mov %rcx,%rdx │ │ │ │ │ │ - mov %edi,%esi │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - jne 466 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x466> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 43b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x43b> │ │ │ │ │ │ + and %dil,%r10b │ │ │ │ │ │ + movzbl %r10b,%eax │ │ │ │ │ │ + sub %rax,%rcx │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ + mov %esi,%edx │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + jne 46c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x46c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 444 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x444> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 443 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x443> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 44c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x44c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 44f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x44f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 454 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x454> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - mov $0x1,%sil │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 464 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x464> │ │ │ │ │ │ - jnp 466 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x466> │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - add $0xffffff81,%eax │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + mov $0x1,%dl │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 46a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x46a> │ │ │ │ │ │ + jnp 46c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x46c> │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + add $0xffffff81,%r8d │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ - mov %sil,-0x28(%rbp) │ │ │ │ │ │ - mov %eax,-0x24(%rbp) │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 491 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x491> │ │ │ │ │ │ - bsr %rdx,%rcx │ │ │ │ │ │ + mov %dl,-0x28(%rbp) │ │ │ │ │ │ + mov %r8d,-0x24(%rbp) │ │ │ │ │ │ + test %rax,%rax │ │ │ │ │ │ + je 49a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x49a> │ │ │ │ │ │ + bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ - sub %ecx,%eax │ │ │ │ │ │ - mov %eax,-0x24(%rbp) │ │ │ │ │ │ - shl %cl,%rdx │ │ │ │ │ │ - jmp 493 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x493> │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - movzbl %r8b,%eax │ │ │ │ │ │ - or %rdx,%rax │ │ │ │ │ │ - mov %rax,-0x20(%rbp) │ │ │ │ │ │ + sub %ecx,%r8d │ │ │ │ │ │ + mov %r8d,-0x24(%rbp) │ │ │ │ │ │ + shl %cl,%rax │ │ │ │ │ │ + jmp 49c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x49c> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + movzbl %dil,%ecx │ │ │ │ │ │ + or %rax,%rcx │ │ │ │ │ │ + mov %rcx,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 4a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4a7> │ │ │ │ │ │ + call 4b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4b0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4bc> │ │ │ │ │ │ + jne 4c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, float>(float, float, float)+0x4c5> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 4c1 <.LCPI5_4+0x431> │ │ │ │ │ │ + call 4ca <.LCPI5_4+0x47a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI5_4+0xc2> │ │ │ │ │ │ + call 155 <.LCPI5_4+0x105> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI5_4+0x131> │ │ │ │ │ │ + call 1d0 <.LCPI5_4+0x180> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI5_4+0x291> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI5_4+0x2d5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI5_4+0x295> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI5_4+0x2d9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,73 +1,73 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f36002e 4c435049 315f3700 2e4c4350 _6..LCPI1_7..LCP │ │ │ │ │ │ - 0x00000020 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L │ │ │ │ │ │ - 0x00000030 43504931 5f33002e 4c435049 315f3400 CPI1_3..LCPI1_4. │ │ │ │ │ │ - 0x00000040 2e4c4350 49315f35 002e4c43 5049315f .LCPI1_5..LCPI1_ │ │ │ │ │ │ - 0x00000050 38002e4c 43504932 5f30002e 4c435049 8..LCPI2_0..LCPI │ │ │ │ │ │ - 0x00000060 325f3100 2e4c4350 49335f30 002e4c43 2_1..LCPI3_0..LC │ │ │ │ │ │ - 0x00000070 5049345f 30002e4c 43504934 5f31002e PI4_0..LCPI4_1.. │ │ │ │ │ │ - 0x00000080 4c435049 345f3200 2e4c4350 49345f33 LCPI4_2..LCPI4_3 │ │ │ │ │ │ - 0x00000090 002e4c43 5049345f 34002e4c 43504935 ..LCPI4_4..LCPI5 │ │ │ │ │ │ - 0x000000a0 5f30002e 4c435049 355f3100 2e4c4350 _0..LCPI5_1..LCP │ │ │ │ │ │ - 0x000000b0 49355f32 002e4c43 5049355f 33002e4c I5_2..LCPI5_3..L │ │ │ │ │ │ - 0x000000c0 43504935 5f340066 3136666d 6166005f CPI5_4.f16fmaf._ │ │ │ │ │ │ - 0x000000d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000000e0 32305f31 5f315f36 66707574 696c3767 20_1_1_6fputil7g │ │ │ │ │ │ - 0x000000f0 656e6572 69633366 6d614944 4631365f eneric3fmaIDF16_ │ │ │ │ │ │ - 0x00000100 6645454e 535f3363 70703965 6e61626c fEENS_3cpp9enabl │ │ │ │ │ │ - 0x00000110 655f6966 49586161 61617372 33637070 e_ifIXaaaasr3cpp │ │ │ │ │ │ - 0x00000120 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ - 0x00000130 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp │ │ │ │ │ │ - 0x00000140 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ - 0x00000150 6f696e74 5f764954 305f456c 65737453 oint_vIT0_ElestS │ │ │ │ │ │ - 0x00000160 355f7374 53365f45 53355f45 34747970 5_stS6_ES5_E4typ │ │ │ │ │ │ - 0x00000170 65455336 5f53365f 53365f00 5f5a4e31 eES6_S6_S6_._ZN1 │ │ │ │ │ │ - 0x00000180 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000190 315f315f 36667075 74696c34 63617374 1_1_6fputil4cast │ │ │ │ │ │ - 0x000001a0 49444631 365f6645 454e535f 33637070 IDF16_fEENS_3cpp │ │ │ │ │ │ - 0x000001b0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x000001c0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000001d0 6e675f70 6f696e74 5f764954 5f457372 ng_point_vIT_Esr │ │ │ │ │ │ - 0x000001e0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000001f0 6e675f70 6f696e74 5f764954 305f4545 ng_point_vIT0_EE │ │ │ │ │ │ - 0x00000200 53345f45 34747970 65455335 5f005f5a S4_E4typeES5_._Z │ │ │ │ │ │ - 0x00000210 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000220 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ - 0x00000230 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ - 0x00000240 76453178 005f5a4e 4b31395f 5f6c6c76 vE1x._ZNK19__llv │ │ │ │ │ │ - 0x00000250 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000260 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000270 6174494c 6d363445 45313067 656e6572 atILm64EE10gener │ │ │ │ │ │ - 0x00000280 69635f61 73494446 31365f4c 62314545 ic_asIDF16_Lb1EE │ │ │ │ │ │ - 0x00000290 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x000002a0 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i │ │ │ │ │ │ - 0x000002b0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x000002c0 5f764954 5f456c74 73723646 50426974 _vIT_Eltsr6FPBit │ │ │ │ │ │ - 0x000002d0 73495336 5f454531 32465241 4354494f sIS6_EE12FRACTIO │ │ │ │ │ │ - 0x000002e0 4e5f4c45 4e4c6d36 34454553 365f4534 N_LENLm64EES6_E4 │ │ │ │ │ │ - 0x000002f0 74797065 4576005f 5f737461 636b5f63 typeEv.__stack_c │ │ │ │ │ │ - 0x00000300 686b5f66 61696c00 5f5a4e4b 31395f5f hk_fail._ZNK19__ │ │ │ │ │ │ - 0x00000310 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000320 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x00000330 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge │ │ │ │ │ │ - 0x00000340 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb │ │ │ │ │ │ - 0x00000350 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab │ │ │ │ │ │ - 0x00000360 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ - 0x00000370 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ - 0x00000380 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP │ │ │ │ │ │ - 0x00000390 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC │ │ │ │ │ │ - 0x000003a0 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6 │ │ │ │ │ │ - 0x000003b0 5f453474 79706545 76005f5a 4e31395f _E4typeEv._ZN19_ │ │ │ │ │ │ - 0x000003c0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x000003d0 315f3666 70757469 6c313272 61697365 1_6fputil12raise │ │ │ │ │ │ - 0x000003e0 5f657863 65707445 69005f5a 4e31395f _exceptEi._ZN19_ │ │ │ │ │ │ - 0x000003f0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ - 0x00000400 315f3130 6c696263 5f657272 6e6f4500 1_10libc_errnoE. │ │ │ │ │ │ - 0x00000410 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000420 5f32305f 315f315f 35457272 6e6f6153 _20_1_1_5ErrnoaS │ │ │ │ │ │ - 0x00000430 4569005f 5a4e3139 5f5f6c6c 766d5f6c Ei._ZN19__llvm_l │ │ │ │ │ │ - 0x00000440 6962635f 32305f31 5f315f37 66313666 ibc_20_1_1_7f16f │ │ │ │ │ │ - 0x00000450 6d616645 66666600 mafEfff. │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP │ │ │ │ │ │ + 0x00000020 49315f34 002e4c43 5049315f 36002e4c I1_4..LCPI1_6..L │ │ │ │ │ │ + 0x00000030 43504931 5f37002e 4c435049 315f3800 CPI1_7..LCPI1_8. │ │ │ │ │ │ + 0x00000040 2e4c4350 49315f31 30002e4c 43504931 .LCPI1_10..LCPI1 │ │ │ │ │ │ + 0x00000050 5f33002e 4c435049 325f3000 2e4c4350 _3..LCPI2_0..LCP │ │ │ │ │ │ + 0x00000060 49325f31 002e4c43 5049335f 30002e4c I2_1..LCPI3_0..L │ │ │ │ │ │ + 0x00000070 43504934 5f30002e 4c435049 345f3100 CPI4_0..LCPI4_1. │ │ │ │ │ │ + 0x00000080 2e4c4350 49345f32 002e4c43 5049345f .LCPI4_2..LCPI4_ │ │ │ │ │ │ + 0x00000090 33002e4c 43504934 5f34002e 4c435049 3..LCPI4_4..LCPI │ │ │ │ │ │ + 0x000000a0 355f3000 2e4c4350 49355f31 002e4c43 5_0..LCPI5_1..LC │ │ │ │ │ │ + 0x000000b0 5049355f 32002e4c 43504935 5f33002e PI5_2..LCPI5_3.. │ │ │ │ │ │ + 0x000000c0 4c435049 355f3400 66313666 6d616600 LCPI5_4.f16fmaf. │ │ │ │ │ │ + 0x000000d0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000000e0 5f32305f 315f315f 36667075 74696c37 _20_1_1_6fputil7 │ │ │ │ │ │ + 0x000000f0 67656e65 72696333 666d6149 44463136 generic3fmaIDF16 │ │ │ │ │ │ + 0x00000100 5f664545 4e535f33 63707039 656e6162 _fEENS_3cpp9enab │ │ │ │ │ │ + 0x00000110 6c655f69 66495861 61616173 72336370 le_ifIXaaaasr3cp │ │ │ │ │ │ + 0x00000120 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ + 0x00000130 706f696e 745f7649 545f4573 72336370 point_vIT_Esr3cp │ │ │ │ │ │ + 0x00000140 70453139 69735f66 6c6f6174 696e675f pE19is_floating_ │ │ │ │ │ │ + 0x00000150 706f696e 745f7649 54305f45 6c657374 point_vIT0_Elest │ │ │ │ │ │ + 0x00000160 53355f73 7453365f 4553355f 45347479 S5_stS6_ES5_E4ty │ │ │ │ │ │ + 0x00000170 70654553 365f5336 5f53365f 005f5a4e peES6_S6_S6_._ZN │ │ │ │ │ │ + 0x00000180 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000190 5f315f31 5f366670 7574696c 34636173 _1_1_6fputil4cas │ │ │ │ │ │ + 0x000001a0 74494446 31365f66 45454e53 5f336370 tIDF16_fEENS_3cp │ │ │ │ │ │ + 0x000001b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ + 0x000001c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000001d0 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es │ │ │ │ │ │ + 0x000001e0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000001f0 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E │ │ │ │ │ │ + 0x00000200 4553345f 45347479 70654553 355f005f ES4_E4typeES5_._ │ │ │ │ │ │ + 0x00000210 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x00000220 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x00000230 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ + 0x00000240 45764531 78005f5a 4e4b3139 5f5f6c6c EvE1x._ZNK19__ll │ │ │ │ │ │ + 0x00000250 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000260 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x00000270 6f617449 4c6d3634 45453130 67656e65 oatILm64EE10gene │ │ │ │ │ │ + 0x00000280 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ + 0x00000290 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000002a0 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ + 0x000002b0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x000002c0 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ + 0x000002d0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ + 0x000002e0 4f4e5f4c 454e4c6d 36344545 53365f45 ON_LENLm64EES6_E │ │ │ │ │ │ + 0x000002f0 34747970 65457600 5f5f7374 61636b5f 4typeEv.__stack_ │ │ │ │ │ │ + 0x00000300 63686b5f 6661696c 005f5a4e 4b31395f chk_fail._ZNK19_ │ │ │ │ │ │ + 0x00000310 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x00000320 315f3666 70757469 6c313144 79616469 1_6fputil11Dyadi │ │ │ │ │ │ + 0x00000330 63466c6f 6174494c 6d333245 45313067 cFloatILm32EE10g │ │ │ │ │ │ + 0x00000340 656e6572 69635f61 73494446 31365f4c eneric_asIDF16_L │ │ │ │ │ │ + 0x00000350 62314545 454e535f 33637070 39656e61 b1EEENS_3cpp9ena │ │ │ │ │ │ + 0x00000360 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp │ │ │ │ │ │ + 0x00000370 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ + 0x00000380 6f696e74 5f764954 5f456c74 73723646 oint_vIT_Eltsr6F │ │ │ │ │ │ + 0x00000390 50426974 73495336 5f454531 32465241 PBitsIS6_EE12FRA │ │ │ │ │ │ + 0x000003a0 4354494f 4e5f4c45 4e4c6d33 32454553 CTION_LENLm32EES │ │ │ │ │ │ + 0x000003b0 365f4534 74797065 4576005f 5a4e3139 6_E4typeEv._ZN19 │ │ │ │ │ │ + 0x000003c0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000003d0 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ + 0x000003e0 655f6578 63657074 4569005f 5a4e3139 e_exceptEi._ZN19 │ │ │ │ │ │ + 0x000003f0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x00000400 5f315f31 306c6962 635f6572 726e6f45 _1_10libc_errnoE │ │ │ │ │ │ + 0x00000410 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000420 635f3230 5f315f31 5f354572 726e6f61 c_20_1_1_5Errnoa │ │ │ │ │ │ + 0x00000430 53456900 5f5a4e31 395f5f6c 6c766d5f SEi._ZN19__llvm_ │ │ │ │ │ │ + 0x00000440 6c696263 5f32305f 315f315f 37663136 libc_20_1_1_7f16 │ │ │ │ │ │ + 0x00000450 666d6166 45666666 00 fmafEfff. │ │ │ │ ├── f16fmal.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: 12128 (bytes into file) │ │ │ │ │ │ + Start of section headers: 11912 (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: 33 │ │ │ │ │ │ - Section header string table index: 32 │ │ │ │ │ │ + Number of section headers: 35 │ │ │ │ │ │ + Section header string table index: 34 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,42 +1,44 @@ │ │ │ │ │ │ -There are 33 section headers, starting at offset 0x2f60: │ │ │ │ │ │ +There are 35 section headers, starting at offset 0x2e88: │ │ │ │ │ │ │ │ │ │ │ │ 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 30 22 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 30 23 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 30 24 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 30 29 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 30 28 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 00000c 04 30 26 4 │ │ │ │ │ │ - [ 7] .group GROUP 0000000000000000 000088 000008 04 30 25 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 32 24 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 32 25 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 32 26 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 32 31 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 32 30 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 00000c 04 32 28 4 │ │ │ │ │ │ + [ 7] .group GROUP 0000000000000000 000088 000008 04 32 27 4 │ │ │ │ │ │ [ 8] .text PROGBITS 0000000000000000 000090 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 9] .note.gnu.property NOTE 0000000000000000 000090 000020 00 A 0 0 8 │ │ │ │ │ │ [10] .text.f16fmal PROGBITS 0000000000000000 0000b0 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [11] .rela.text.f16fmal RELA 0000000000000000 002490 000018 18 I 30 10 8 │ │ │ │ │ │ - [12] .rodata.cst4 PROGBITS 0000000000000000 0000c0 000030 04 AM 0 0 4 │ │ │ │ │ │ - [13] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000070 10 AM 0 0 16 │ │ │ │ │ │ - [14] .rodata PROGBITS 0000000000000000 000160 000004 00 A 0 0 2 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000168 000e2c 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 0024a8 0001e0 18 IG 30 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000f98 0001a3 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002688 000078 18 IG 30 17 8 │ │ │ │ │ │ - [19] .text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 001140 000255 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 002700 000018 18 IG 30 19 8 │ │ │ │ │ │ - [21] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 001398 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 002718 000090 18 IG 30 21 8 │ │ │ │ │ │ - [23] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 001560 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [24] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0027a8 000198 18 IG 30 23 8 │ │ │ │ │ │ - [25] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv PROGBITS 0000000000000000 001888 0003fc 00 AXG 0 0 16 │ │ │ │ │ │ - [26] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv RELA 0000000000000000 002940 000198 18 IG 30 25 8 │ │ │ │ │ │ - [27] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001c84 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [28] .note.GNU-stack PROGBITS 0000000000000000 001c88 000000 00 0 0 1 │ │ │ │ │ │ - [29] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001c88 000004 00 E 0 0 1 │ │ │ │ │ │ - [30] .symtab SYMTAB 0000000000000000 001c90 000318 18 31 21 8 │ │ │ │ │ │ - [31] .strtab STRTAB 0000000000000000 001fa8 0004e3 00 0 0 1 │ │ │ │ │ │ - [32] .shstrtab STRTAB 0000000000000000 002ad8 000487 00 0 0 1 │ │ │ │ │ │ + [11] .rela.text.f16fmal RELA 0000000000000000 0023e0 000018 18 I 32 10 8 │ │ │ │ │ │ + [12] .rodata.cst4 PROGBITS 0000000000000000 0000c0 000050 04 AM 0 0 4 │ │ │ │ │ │ + [13] .rodata.cst32 PROGBITS 0000000000000000 000110 000020 20 AM 0 0 32 │ │ │ │ │ │ + [14] .rodata.cst8 PROGBITS 0000000000000000 000130 000008 08 AM 0 0 8 │ │ │ │ │ │ + [15] .rodata PROGBITS 0000000000000000 000138 000004 00 A 0 0 2 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ PROGBITS 0000000000000000 000140 000d33 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ RELA 0000000000000000 0023f8 000168 18 IG 32 16 8 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000e78 0001a4 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 002560 000078 18 IG 32 18 8 │ │ │ │ │ │ + [20] .rodata.cst16 PROGBITS 0000000000000000 001020 000020 10 AM 0 0 16 │ │ │ │ │ │ + [21] .text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ PROGBITS 0000000000000000 001040 000249 00 AXG 0 0 16 │ │ │ │ │ │ + [22] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ RELA 0000000000000000 0025d8 000030 18 IG 32 21 8 │ │ │ │ │ │ + [23] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 001290 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [24] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 002608 000090 18 IG 32 23 8 │ │ │ │ │ │ + [25] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 001460 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [26] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 002698 000198 18 IG 32 25 8 │ │ │ │ │ │ + [27] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv PROGBITS 0000000000000000 001790 000401 00 AXG 0 0 16 │ │ │ │ │ │ + [28] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv RELA 0000000000000000 002830 0001b0 18 IG 32 27 8 │ │ │ │ │ │ + [29] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001b94 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [30] .note.GNU-stack PROGBITS 0000000000000000 001b98 000000 00 0 0 1 │ │ │ │ │ │ + [31] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001b98 000004 00 E 0 0 1 │ │ │ │ │ │ + [32] .symtab SYMTAB 0000000000000000 001ba0 000348 18 33 23 8 │ │ │ │ │ │ + [33] .strtab STRTAB 0000000000000000 001ee8 0004f5 00 0 0 1 │ │ │ │ │ │ + [34] .shstrtab STRTAB 0000000000000000 0029e0 0004a2 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,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 33 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 12 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_4 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_5 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_1 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_2 │ │ │ │ │ │ - 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_3 │ │ │ │ │ │ - 7: 0000000000000000 0 SECTION LOCAL DEFAULT 14 .rodata │ │ │ │ │ │ - 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_0 │ │ │ │ │ │ - 9: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1 │ │ │ │ │ │ - 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_0 │ │ │ │ │ │ - 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_0 │ │ │ │ │ │ - 12: 0000000000000014 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_1 │ │ │ │ │ │ - 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_2 │ │ │ │ │ │ - 14: 000000000000001c 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_3 │ │ │ │ │ │ - 15: 0000000000000050 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4 │ │ │ │ │ │ - 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_0 │ │ │ │ │ │ - 17: 0000000000000024 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_1 │ │ │ │ │ │ - 18: 0000000000000028 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_2 │ │ │ │ │ │ - 19: 000000000000002c 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_3 │ │ │ │ │ │ - 20: 0000000000000060 0 NOTYPE LOCAL DEFAULT 13 .LCPI6_4 │ │ │ │ │ │ - 21: 0000000000000000 14 FUNC GLOBAL HIDDEN 10 f16fmal │ │ │ │ │ │ - 22: 0000000000000000 3628 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ - 23: 0000000000000000 419 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 24: 0000000000000000 597 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ - 25: 0000000000000000 4 OBJECT WEAK HIDDEN 27 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 26: 0000000000000000 1020 FUNC WEAK HIDDEN 25 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv │ │ │ │ │ │ - 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 28: 0000000000000000 805 FUNC WEAK HIDDEN 23 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ - 29: 0000000000000000 449 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 31: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 32: 0000000000000000 14 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_7f16fmalEeee │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_3 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_4 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_5 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 12 .LCPI1_7 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 14 .LCPI1_2 │ │ │ │ │ │ + 7: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata │ │ │ │ │ │ + 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_0 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 12 .LCPI2_1 │ │ │ │ │ │ + 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 12 .LCPI3_1 │ │ │ │ │ │ + 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 12 .LCPI4_0 │ │ │ │ │ │ + 12: 0000000000000024 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_0 │ │ │ │ │ │ + 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_1 │ │ │ │ │ │ + 14: 000000000000002c 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_2 │ │ │ │ │ │ + 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_3 │ │ │ │ │ │ + 16: 0000000000000034 0 NOTYPE LOCAL DEFAULT 12 .LCPI5_4 │ │ │ │ │ │ + 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_1 │ │ │ │ │ │ + 18: 000000000000003c 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_2 │ │ │ │ │ │ + 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_3 │ │ │ │ │ │ + 20: 0000000000000044 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_4 │ │ │ │ │ │ + 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_5 │ │ │ │ │ │ + 22: 000000000000004c 0 NOTYPE LOCAL DEFAULT 12 .LCPI6_6 │ │ │ │ │ │ + 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 10 f16fmal │ │ │ │ │ │ + 24: 0000000000000000 3379 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ + 25: 0000000000000000 420 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 26: 0000000000000000 585 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK HIDDEN 29 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 28: 0000000000000000 1025 FUNC WEAK HIDDEN 27 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 30: 0000000000000000 809 FUNC WEAK HIDDEN 25 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 31: 0000000000000000 464 FUNC WEAK HIDDEN 23 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 34: 0000000000000000 14 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_7f16fmalEeee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,88 +1,85 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16fmal' at offset 0x2490 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16fmal' at offset 0x23e0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000000a 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ +000000000000000a 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x24a8 contains 20 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_' at offset 0x23f8 contains 15 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000001df 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000001df 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ 00000000000001f0 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004c8 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000005ce 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000061e 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000626 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000645 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000006b2 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000006ba 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000074c 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000754 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000921 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ -00000000000009b7 0000001800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ -0000000000000b60 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000b68 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000b74 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000db2 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000dba 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000dfc 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv - 4 │ │ │ │ │ │ -0000000000000e28 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2688 contains 5 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000c0 0000000900000002 R_X86_64_PC32 0000000000000030 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000f7 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -000000000000011f 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000185 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000019f 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x2700 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000251 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x2718 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x27a8 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003e 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000048 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000000f00000002 R_X86_64_PC32 0000000000000050 .LCPI5_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI5_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000000c00000002 R_X86_64_PC32 0000000000000014 .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000017a 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI5_0 - 4 │ │ │ │ │ │ -0000000000000222 0000000c00000002 R_X86_64_PC32 0000000000000014 .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000024b 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI5_2 - 4 │ │ │ │ │ │ -000000000000028f 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000000e00000002 R_X86_64_PC32 000000000000001c .LCPI5_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000000e00000002 R_X86_64_PC32 000000000000001c .LCPI5_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv' at offset 0x2940 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000069 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000073 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000088 0000001400000002 R_X86_64_PC32 0000000000000060 .LCPI6_4 - 4 │ │ │ │ │ │ -00000000000000f0 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000f8 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI6_0 - 4 │ │ │ │ │ │ -0000000000000104 0000001100000002 R_X86_64_PC32 0000000000000024 .LCPI6_1 - 4 │ │ │ │ │ │ -00000000000001b1 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI6_2 - 4 │ │ │ │ │ │ -0000000000000274 0000001300000002 R_X86_64_PC32 000000000000002c .LCPI6_3 - 4 │ │ │ │ │ │ -0000000000000302 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000030a 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI6_0 - 4 │ │ │ │ │ │ -0000000000000316 0000001100000002 R_X86_64_PC32 0000000000000024 .LCPI6_1 - 4 │ │ │ │ │ │ -0000000000000340 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI6_2 - 4 │ │ │ │ │ │ -0000000000000384 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000038e 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000395 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003a5 0000001300000002 R_X86_64_PC32 000000000000002c .LCPI6_3 - 4 │ │ │ │ │ │ -00000000000003f8 0000001b00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000004c9 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000005cf 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +00000000000005f5 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000610 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000084b 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ +0000000000000885 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000008ed 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ - 4 │ │ │ │ │ │ +0000000000000962 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000aa2 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000aaa 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000ab2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000d03 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000d2f 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x2560 contains 5 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000000c1 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000f8 0000000700000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000120 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000186 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000001a0 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_' at offset 0x25d8 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000037 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000245 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x2608 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x2698 contains 17 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +000000000000003e 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000048 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005f 0000001000000002 R_X86_64_PC32 0000000000000034 .LCPI5_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI5_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI5_1 - 4 │ │ │ │ │ │ +000000000000017d 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI5_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI5_0 - 4 │ │ │ │ │ │ +0000000000000221 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI5_1 - 4 │ │ │ │ │ │ +000000000000024d 0000000e00000002 R_X86_64_PC32 000000000000002c .LCPI5_2 - 4 │ │ │ │ │ │ +0000000000000291 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI5_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI5_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv' at offset 0x2830 contains 18 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000046 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000053 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000006a 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI6_5 - 4 │ │ │ │ │ │ +00000000000000d4 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000dc 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI6_1 - 4 │ │ │ │ │ │ +00000000000000e4 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI6_2 - 4 │ │ │ │ │ │ +00000000000001b9 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI6_3 - 4 │ │ │ │ │ │ +00000000000001ff 0000001600000002 R_X86_64_PC32 000000000000004c .LCPI6_6 - 4 │ │ │ │ │ │ +000000000000026f 0000001400000002 R_X86_64_PC32 0000000000000044 .LCPI6_4 - 4 │ │ │ │ │ │ +00000000000002fb 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000303 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI6_1 - 4 │ │ │ │ │ │ +000000000000030b 0000001200000002 R_X86_64_PC32 000000000000003c .LCPI6_2 - 4 │ │ │ │ │ │ +0000000000000338 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI6_3 - 4 │ │ │ │ │ │ +000000000000037c 0000002000000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000389 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000393 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003a3 0000001400000002 R_X86_64_PC32 0000000000000044 .LCPI6_4 - 4 │ │ │ │ │ │ +00000000000003fd 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,28 +1,31 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ +-ffffff. │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ +.LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ -.LCPI1_1 │ │ │ │ │ │ +.LCPI1_7 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ +.LCPI3_1 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI5_0 │ │ │ │ │ │ .LCPI5_1 │ │ │ │ │ │ .LCPI5_2 │ │ │ │ │ │ .LCPI5_3 │ │ │ │ │ │ .LCPI5_4 │ │ │ │ │ │ -.LCPI6_0 │ │ │ │ │ │ .LCPI6_1 │ │ │ │ │ │ .LCPI6_2 │ │ │ │ │ │ .LCPI6_3 │ │ │ │ │ │ .LCPI6_4 │ │ │ │ │ │ +.LCPI6_5 │ │ │ │ │ │ +.LCPI6_6 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ @@ -30,17 +33,19 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16fmalEeee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16fmal │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst32 │ │ │ │ │ │ +.rodata.cst8 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3fmaIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic8internal14shift_mantissaINS_6BigIntILm256ELb0EmEEEENS_3cpp9enable_ifIX33is_unsigned_integral_or_big_int_vIT_EEbE4typeEiRS8_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm256EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm256EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,18 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ - │ │ │ │ │ │ - │ │ │ │ │ │ -Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ @@ -20,9 +16,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 19000000 1a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 1b000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 1b000000 1c000000 ............ │ │ │ │ │ │ + │ │ │ │ │ │ + │ │ │ │ │ │ +Hex dump of section '.group': │ │ │ │ │ │ + 0x00000000 01000000 1d000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16fmal {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16fmal(long double, long double, long double)>: │ │ │ │ │ │ f16fmal(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI1_5+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000005f 0100803f 000080bf 00fc007c ..._...?.......| │ │ │ │ │ │ - 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000020 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000000 0000005f 0100803f 000080bf aaaaaaaa ..._...?........ │ │ │ │ │ │ + 0x00000010 00010203 00fc007c aaaaaaaa 01000000 .......|........ │ │ │ │ │ │ + 0x00000020 aaaaaaaa 0100803f 000080bf 00000034 .......?.......4 │ │ │ │ │ │ + 0x00000030 00000040 aaaaaaaa 0100803f 000080bf ...@.......?.... │ │ │ │ │ │ + 0x00000040 00000034 00000040 aaaaaaaa 01000000 ...4...@........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,10 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 00000080 00000000 00000080 00000000 ................ │ │ │ │ │ │ - 0x00000010 00000000 00000000 02000080 00000000 ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000040 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000050 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000060 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 01000000 00000000 00000000 00000000 ................ │ │ │ │ │ │ + 0x00000010 01000000 00000000 00000000 00000000 ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -124,19 +124,19 @@ │ │ │ │ │ │ or %sil,%dil │ │ │ │ │ │ test %dil,%r8b │ │ │ │ │ │ jne 1e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1e8> │ │ │ │ │ │ fmulp %st,%st(1) │ │ │ │ │ │ faddp %st,%st(1) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne e25 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe25> │ │ │ │ │ │ + jne d2c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd2c> │ │ │ │ │ │ fstpt (%rsp) │ │ │ │ │ │ call 1e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1e3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)-0x4 │ │ │ │ │ │ - jmp e13 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe13> │ │ │ │ │ │ + jmp d1a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd1a> │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ flds 0x0(%rip) # 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1f4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ fld %st(3) │ │ │ │ │ │ fmul %st(1),%st │ │ │ │ │ │ fxch %st(4) │ │ │ │ │ │ fcmove %st(4),%st │ │ │ │ │ │ @@ -183,26 +183,26 @@ │ │ │ │ │ │ cmp $0x7fff,%ecx │ │ │ │ │ │ je 1c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1c4> │ │ │ │ │ │ cmp $0x7fff,%r15d │ │ │ │ │ │ je 1c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x1c4> │ │ │ │ │ │ fstp %st(1) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - mov -0x130(%rbp),%rdx │ │ │ │ │ │ + mov -0x130(%rbp),%r8 │ │ │ │ │ │ mov -0x120(%rbp),%rax │ │ │ │ │ │ - mov -0x110(%rbp),%r8 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0xa0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0xb0(%rbp) │ │ │ │ │ │ - test %r8,%r8 │ │ │ │ │ │ - je 5d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5d8> │ │ │ │ │ │ + mov -0x110(%rbp),%r10 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0xb0(%rbp) │ │ │ │ │ │ + mov $0x3,%edx │ │ │ │ │ │ + test %r10,%r10 │ │ │ │ │ │ + je 5d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5d9> │ │ │ │ │ │ lea -0xa8(%rbp),%r9 │ │ │ │ │ │ - mov %r8,-0xb0(%rbp) │ │ │ │ │ │ - mov $0x1,%r8d │ │ │ │ │ │ - jmp 5e2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5e2> │ │ │ │ │ │ + mov %r10,-0xb0(%rbp) │ │ │ │ │ │ + mov $0x2,%r10d │ │ │ │ │ │ + jmp 5e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5e6> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ jb 18b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x18b> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -296,35 +296,35 @@ │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rcx,%r11 │ │ │ │ │ │ and $0x7fff,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 510 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x510> │ │ │ │ │ │ + je 511 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x511> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%r11d │ │ │ │ │ │ jne 469 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x469> │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ and $0x7fff,%r11d │ │ │ │ │ │ xor %rsi,%r9 │ │ │ │ │ │ xor %r10,%r11 │ │ │ │ │ │ or %r9,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x47a> │ │ │ │ │ │ - jmp 510 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x510> │ │ │ │ │ │ + jmp 511 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x511> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 510 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x510> │ │ │ │ │ │ + jb 511 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x511> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rsi,%r9 │ │ │ │ │ │ not %r9 │ │ │ │ │ │ movabs $0xc000000000000000,%r10 │ │ │ │ │ │ and %r9,%r10 │ │ │ │ │ │ @@ -332,23 +332,23 @@ │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ not %r11d │ │ │ │ │ │ and %r9d,%r11d │ │ │ │ │ │ or %r10,%r11 │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 510 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x510> │ │ │ │ │ │ + je 511 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x511> │ │ │ │ │ │ fstp %st(2) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r9 │ │ │ │ │ │ mov %r9,-0x90(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 4cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x4cc> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x88(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 4cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x4cd> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,-0x88(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x78(%rbp) │ │ │ │ │ │ fnstenv -0x90(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x50(%rbp) │ │ │ │ │ │ stmxcsr -0x50(%rbp) │ │ │ │ │ │ mov -0x50(%rbp),%r9d │ │ │ │ │ │ orb $0x1,-0x8c(%rbp) │ │ │ │ │ │ or $0x1,%r9d │ │ │ │ │ │ @@ -366,223 +366,178 @@ │ │ │ │ │ │ mov %r8,%r11 │ │ │ │ │ │ not %r11 │ │ │ │ │ │ and %r9,%r11 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ not %ebx │ │ │ │ │ │ and %r10d,%ebx │ │ │ │ │ │ or %r11,%rbx │ │ │ │ │ │ - jne 55c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x55c> │ │ │ │ │ │ + jne 55d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x55d> │ │ │ │ │ │ shr $0x35,%r8 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ setns %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %r8d,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp e00 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe00> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp d07 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd07> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ mov %rdi,%r8 │ │ │ │ │ │ not %r8 │ │ │ │ │ │ and %r9,%r8 │ │ │ │ │ │ or $0xffff0000,%edx │ │ │ │ │ │ and %r10d,%edx │ │ │ │ │ │ or %r8,%rdx │ │ │ │ │ │ - jne 598 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x598> │ │ │ │ │ │ + jne 599 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x599> │ │ │ │ │ │ shr $0x35,%rdi │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ shl $0xf,%ecx │ │ │ │ │ │ add $0xfffffe00,%ecx │ │ │ │ │ │ or %edi,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ - jmp e00 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe00> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp d07 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd07> │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ not %rdx │ │ │ │ │ │ and %rdx,%r9 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r10d,%eax │ │ │ │ │ │ or %r9,%rax │ │ │ │ │ │ - jne 5ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5ca> │ │ │ │ │ │ + jne 5cb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5cb> │ │ │ │ │ │ shr $0x35,%rsi │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %esi,%eax │ │ │ │ │ │ - jmp 552 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x552> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 5d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5d3> │ │ │ │ │ │ + jmp 553 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x553> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 5d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5d4> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp e00 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe00> │ │ │ │ │ │ + jmp d07 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd07> │ │ │ │ │ │ lea -0xb0(%rbp),%r9 │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - mov %r8d,%r10d │ │ │ │ │ │ - xor $0x3,%r10d │ │ │ │ │ │ - movd %r10d,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r9) │ │ │ │ │ │ - movq $0x0,-0xa8(%rbp,%r8,8) │ │ │ │ │ │ - xor %r9d,%r9d │ │ │ │ │ │ - test %r9b,%r9b │ │ │ │ │ │ - jne 61a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x61a> │ │ │ │ │ │ - movq $0x0,-0xa0(%rbp,%r8,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 622 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x622> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 62a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x62a> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%r9d │ │ │ │ │ │ - test $0x1,%r9b │ │ │ │ │ │ - je 642 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x642> │ │ │ │ │ │ - movq $0x0,-0x98(%rbp,%r8,8) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 649 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x649> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movaps %xmm0,-0xc0(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0xd0(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 676 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x676> │ │ │ │ │ │ - lea -0x48(%rbp),%r8 │ │ │ │ │ │ - mov %rdx,-0x50(%rbp) │ │ │ │ │ │ - mov $0x1,%edx │ │ │ │ │ │ - jmp 67c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x67c> │ │ │ │ │ │ - lea -0x50(%rbp),%r8 │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - mov %edx,%r9d │ │ │ │ │ │ - xor $0x3,%r9d │ │ │ │ │ │ - movd %r9d,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r8) │ │ │ │ │ │ - movq $0x0,-0x48(%rbp,%rdx,8) │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - test %r8b,%r8b │ │ │ │ │ │ - jne 6ae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6ae> │ │ │ │ │ │ - movq $0x0,-0x40(%rbp,%rdx,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 6b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6b6> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 6be <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6be> │ │ │ │ │ │ + mov $0x3,%r10d │ │ │ │ │ │ + vmovq %r10,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 5f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x5f9> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm2 │ │ │ │ │ │ + vpcmpeqd %ymm1,%ymm1,%ymm1 │ │ │ │ │ │ + vpxor %ymm1,%ymm2,%ymm2 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm2,(%r9) │ │ │ │ │ │ + vpbroadcastq 0x0(%rip),%ymm2 # 614 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x614> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%r8d │ │ │ │ │ │ - test $0x1,%r8b │ │ │ │ │ │ - je 6d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6d3> │ │ │ │ │ │ - movq $0x0,-0x38(%rbp,%rdx,8) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqa %xmm0,-0xe0(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0xf0(%rbp) │ │ │ │ │ │ + movzwl %di,%r9d │ │ │ │ │ │ + vmovdqu %ymm2,-0xd0(%rbp) │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ + test %r8,%r8 │ │ │ │ │ │ + je 639 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x639> │ │ │ │ │ │ + lea -0x48(%rbp),%rdi │ │ │ │ │ │ + mov %r8,-0x50(%rbp) │ │ │ │ │ │ + mov $0x2,%edx │ │ │ │ │ │ + jmp 63d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x63d> │ │ │ │ │ │ + lea -0x50(%rbp),%rdi │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ + vpbroadcastq %xmm0,%ymm0 │ │ │ │ │ │ + vpcmpgtq %ymm0,%ymm3,%ymm0 │ │ │ │ │ │ + vpxor %ymm1,%ymm0,%ymm1 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%rdi) │ │ │ │ │ │ + shr $0xf,%r9d │ │ │ │ │ │ + vmovdqu %ymm0,-0xf0(%rbp) │ │ │ │ │ │ + mov $0x3,%edi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 701 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x701> │ │ │ │ │ │ + mov %r11d,-0xf8(%rbp) │ │ │ │ │ │ + mov %r9d,-0xf4(%rbp) │ │ │ │ │ │ + je 692 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x692> │ │ │ │ │ │ lea -0xe8(%rbp),%rdx │ │ │ │ │ │ mov %rax,-0xf0(%rbp) │ │ │ │ │ │ - mov $0x1,%eax │ │ │ │ │ │ - jmp 70a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x70a> │ │ │ │ │ │ + mov $0x2,%edi │ │ │ │ │ │ + jmp 699 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x699> │ │ │ │ │ │ lea -0xf0(%rbp),%rdx │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - movzwl %di,%r8d │ │ │ │ │ │ - mov %eax,%edi │ │ │ │ │ │ - xor $0x3,%edi │ │ │ │ │ │ - movd %edi,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%rdx) │ │ │ │ │ │ - movq $0x0,-0xe8(%rbp,%rax,8) │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - test %dl,%dl │ │ │ │ │ │ - jne 741 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x741> │ │ │ │ │ │ - movq $0x0,-0xe0(%rbp,%rax,8) │ │ │ │ │ │ - mov %r11d,-0xf8(%rbp) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # 750 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x750> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # 758 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x758> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - shr $0xf,%r8d │ │ │ │ │ │ - mov %r8d,-0xf4(%rbp) │ │ │ │ │ │ - pextrw $0x4,%xmm0,%edx │ │ │ │ │ │ - test $0x1,%dl │ │ │ │ │ │ - je 779 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x779> │ │ │ │ │ │ - movq $0x0,-0xd8(%rbp,%rax,8) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqa %xmm0,-0x60(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x70(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x80(%rbp) │ │ │ │ │ │ - movdqa %xmm0,-0x90(%rbp) │ │ │ │ │ │ + vmovq %rdi,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm1 │ │ │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ │ │ + vpxor %ymm2,%ymm1,%ymm1 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%rdx) │ │ │ │ │ │ + vmovdqu %ymm0,-0x70(%rbp) │ │ │ │ │ │ + vmovdqu %ymm0,-0x90(%rbp) │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ lea -0x50(%rbp),%r14 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 7ce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7ce> │ │ │ │ │ │ - data16 data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ + jmp 6fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6fe> │ │ │ │ │ │ + data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %r9,-0x90(%rbp,%r12,8) │ │ │ │ │ │ inc %r12 │ │ │ │ │ │ mov %r8,%r9 │ │ │ │ │ │ mov %r10,%r8 │ │ │ │ │ │ cmp $0x8,%r12 │ │ │ │ │ │ - je 8a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8a1> │ │ │ │ │ │ + je 7d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7d1> │ │ │ │ │ │ cmp $0x3,%r12 │ │ │ │ │ │ mov $0x3,%r11d │ │ │ │ │ │ cmovb %r12,%r11 │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ sub %r11,%rdi │ │ │ │ │ │ cmp $0x4,%rdi │ │ │ │ │ │ - jae 7b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b0> │ │ │ │ │ │ + jae 6e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e0> │ │ │ │ │ │ lea 0x0(,%r11,8),%eax │ │ │ │ │ │ mov %r14,%rbx │ │ │ │ │ │ sub %rax,%rbx │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq (%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ setb %al │ │ │ │ │ │ movzbl %al,%r10d │ │ │ │ │ │ cmp %r11,%rdi │ │ │ │ │ │ - jae 7b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b3> │ │ │ │ │ │ + jae 6e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e3> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ sub %r11,%rdi │ │ │ │ │ │ lea (%r12,%rdi,1),%r13 │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %r13,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x8(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ cmp %r11,%r13 │ │ │ │ │ │ - jae 7b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b3> │ │ │ │ │ │ + jae 6e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e3> │ │ │ │ │ │ add %r12,%rdi │ │ │ │ │ │ inc %rdi │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %rdi,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x10(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ cmp %r11,%rdi │ │ │ │ │ │ - jae 7b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b3> │ │ │ │ │ │ + jae 6e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e3> │ │ │ │ │ │ xor $0x3,%r11 │ │ │ │ │ │ add %r12,%r11 │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ sub %r11,%rax │ │ │ │ │ │ mov -0xf0(%rbp,%rax,8),%rax │ │ │ │ │ │ mulq 0x18(%rbx,%r12,8) │ │ │ │ │ │ add %rax,%r9 │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ adc $0x0,%r10 │ │ │ │ │ │ - jmp 7b3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x7b3> │ │ │ │ │ │ - movaps -0x90(%rbp),%xmm0 │ │ │ │ │ │ - movaps -0x80(%rbp),%xmm1 │ │ │ │ │ │ - movaps %xmm0,-0xd0(%rbp) │ │ │ │ │ │ - movaps %xmm1,-0xc0(%rbp) │ │ │ │ │ │ + jmp 6e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x6e3> │ │ │ │ │ │ + vmovups -0x90(%rbp),%ymm0 │ │ │ │ │ │ + vmovups %ymm0,-0xd0(%rbp) │ │ │ │ │ │ lea (%rsi,%rcx,1),%ebx │ │ │ │ │ │ add $0xffffbf83,%ebx │ │ │ │ │ │ mov -0xb0(%rbp),%rax │ │ │ │ │ │ mov -0xa8(%rbp),%rcx │ │ │ │ │ │ mov -0xa0(%rbp),%rdx │ │ │ │ │ │ shld $0x1,%rcx,%rdx │ │ │ │ │ │ shld $0x1,%rax,%rcx │ │ │ │ │ │ @@ -590,114 +545,121 @@ │ │ │ │ │ │ movq $0x0,-0xb0(%rbp) │ │ │ │ │ │ mov %rax,-0xa8(%rbp) │ │ │ │ │ │ mov %rcx,-0xa0(%rbp) │ │ │ │ │ │ mov %rdx,-0x98(%rbp) │ │ │ │ │ │ add $0xffffff80,%r15d │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ sub %r15d,%edi │ │ │ │ │ │ - jge 9a6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9a6> │ │ │ │ │ │ + jge 8d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8d9> │ │ │ │ │ │ mov %r15d,%edi │ │ │ │ │ │ sub %ebx,%edi │ │ │ │ │ │ lea -0xd0(%rbp),%rsi │ │ │ │ │ │ - call 925 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x925> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 84f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x84f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)-0x4 │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ mov -0xf4(%rbp),%r12d │ │ │ │ │ │ mov -0xf8(%rbp),%r11d │ │ │ │ │ │ cmp %r11b,%r12b │ │ │ │ │ │ - je 9d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9d7> │ │ │ │ │ │ + je 90d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x90d> │ │ │ │ │ │ mov -0xb8(%rbp),%rcx │ │ │ │ │ │ mov -0x98(%rbp),%rdx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ mov %rdx,%r9 │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jne a2c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa2c> │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 889 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x889> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + jne 96e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x96e> │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ mov -0xa0(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jne a2c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa2c> │ │ │ │ │ │ + jne 96e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x96e> │ │ │ │ │ │ mov -0xc8(%rbp),%r8 │ │ │ │ │ │ mov -0xa8(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%r8 │ │ │ │ │ │ - jne a29 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa29> │ │ │ │ │ │ + jne 96b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x96b> │ │ │ │ │ │ mov -0xd0(%rbp),%rsi │ │ │ │ │ │ mov -0xb0(%rbp),%r9 │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jne a2c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa2c> │ │ │ │ │ │ - jmp a78 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa78> │ │ │ │ │ │ + jne 96e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x96e> │ │ │ │ │ │ + jmp 9ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9ba> │ │ │ │ │ │ mov -0xf4(%rbp),%r12d │ │ │ │ │ │ - jle 9bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9bf> │ │ │ │ │ │ + jle 8f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8f5> │ │ │ │ │ │ lea -0xb0(%rbp),%rsi │ │ │ │ │ │ - call 9bb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9bb> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 8f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8f1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)-0x4 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 9c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9c4> │ │ │ │ │ │ + jmp 8fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x8fa> │ │ │ │ │ │ mov $0x1,%dil │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ mov -0xf8(%rbp),%r11d │ │ │ │ │ │ cmp %r11b,%r12b │ │ │ │ │ │ - jne 93f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x93f> │ │ │ │ │ │ + jne 869 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x869> │ │ │ │ │ │ mov -0xd0(%rbp),%r9 │ │ │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ │ │ add -0xb0(%rbp),%r9 │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ adc -0xa8(%rbp),%rdi │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ adc -0xa0(%rbp),%rsi │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ mov -0xb8(%rbp),%rcx │ │ │ │ │ │ adc -0x98(%rbp),%rcx │ │ │ │ │ │ - jmp b3e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb3e> │ │ │ │ │ │ + mov %r12d,%r11d │ │ │ │ │ │ + vpmovsxbq 0x0(%rip),%ymm3 # 966 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x966> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ + jmp a83 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa83> │ │ │ │ │ │ mov %r8,%rsi │ │ │ │ │ │ cmp %r9,%rsi │ │ │ │ │ │ - jae a6a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa6a> │ │ │ │ │ │ + jae 9ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9ac> │ │ │ │ │ │ mov -0xd0(%rbp),%r10 │ │ │ │ │ │ mov -0xc8(%rbp),%r8 │ │ │ │ │ │ test %dil,%al │ │ │ │ │ │ - je afe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xafe> │ │ │ │ │ │ + je a40 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa40> │ │ │ │ │ │ add $0x1,%r10 │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ mov -0xc0(%rbp),%r11 │ │ │ │ │ │ - jae b05 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb05> │ │ │ │ │ │ + jae a47 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa47> │ │ │ │ │ │ add $0x1,%r11 │ │ │ │ │ │ adc $0x0,%rcx │ │ │ │ │ │ - jmp b05 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb05> │ │ │ │ │ │ + jmp a47 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa47> │ │ │ │ │ │ mov -0xb0(%rbp),%rsi │ │ │ │ │ │ mov -0xa8(%rbp),%r8 │ │ │ │ │ │ mov %eax,%r9d │ │ │ │ │ │ xor $0x1,%r9b │ │ │ │ │ │ or %r9b,%dil │ │ │ │ │ │ cmp $0x1,%dil │ │ │ │ │ │ - jne a91 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa91> │ │ │ │ │ │ + jne 9d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0x9d3> │ │ │ │ │ │ mov -0xa0(%rbp),%r10 │ │ │ │ │ │ - jmp ac6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xac6> │ │ │ │ │ │ + jmp a08 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa08> │ │ │ │ │ │ add $0x1,%rsi │ │ │ │ │ │ mov %rsi,-0xb0(%rbp) │ │ │ │ │ │ adc $0x0,%r8 │ │ │ │ │ │ mov %r8,-0xa8(%rbp) │ │ │ │ │ │ mov -0xa0(%rbp),%r10 │ │ │ │ │ │ - jae ac6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xac6> │ │ │ │ │ │ + jae a08 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa08> │ │ │ │ │ │ inc %r10 │ │ │ │ │ │ mov %r10,-0xa0(%rbp) │ │ │ │ │ │ - jne ac6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xac6> │ │ │ │ │ │ + jne a08 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa08> │ │ │ │ │ │ inc %rdx │ │ │ │ │ │ mov %rdx,-0x98(%rbp) │ │ │ │ │ │ mov -0xd0(%rbp),%r9 │ │ │ │ │ │ mov -0xc8(%rbp),%rdi │ │ │ │ │ │ sub %rsi,%r9 │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ sbb %r8,%rdi │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rsi │ │ │ │ │ │ sbb %r10,%rsi │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ sbb %rdx,%rcx │ │ │ │ │ │ - jmp b41 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb41> │ │ │ │ │ │ + jmp a83 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xa83> │ │ │ │ │ │ mov -0xc0(%rbp),%r11 │ │ │ │ │ │ mov -0xb0(%rbp),%r9 │ │ │ │ │ │ mov -0xa8(%rbp),%rdi │ │ │ │ │ │ mov -0xa0(%rbp),%rsi │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sbb %r8,%rdi │ │ │ │ │ │ sbb %r11,%rsi │ │ │ │ │ │ @@ -705,207 +667,191 @@ │ │ │ │ │ │ mov %r9,-0xd0(%rbp) │ │ │ │ │ │ mov %rdi,-0xc8(%rbp) │ │ │ │ │ │ mov %rsi,-0xc0(%rbp) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %r12d,%r11d │ │ │ │ │ │ mov %rcx,-0xb8(%rbp) │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - jne b90 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90> │ │ │ │ │ │ + jne ad0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0> │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne b90 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90> │ │ │ │ │ │ + jne ad0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne b90 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90> │ │ │ │ │ │ + jne ad0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0> │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ - jne b90 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # b64 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb64> │ │ │ │ │ │ + jne ad0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # aa6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xaa6> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # b6c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb6c> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # aae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xaae> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # ab6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xab6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # b78 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb78> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ mov $0x1,%r11b │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne b8d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb8d> │ │ │ │ │ │ - jnp b90 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb90> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne acd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xacd> │ │ │ │ │ │ + jnp ad0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xad0> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x90(%rbp) │ │ │ │ │ │ add $0xffffc001,%r15d │ │ │ │ │ │ - movaps -0xd0(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqu -0xd0(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,-0x88(%rbp) │ │ │ │ │ │ mov -0xc0(%rbp),%rcx │ │ │ │ │ │ - mov -0xb8(%rbp),%rdx │ │ │ │ │ │ - movups %xmm0,-0x88(%rbp) │ │ │ │ │ │ mov %rcx,-0x78(%rbp) │ │ │ │ │ │ - mov %rdx,-0x70(%rbp) │ │ │ │ │ │ + mov -0xb8(%rbp),%rcx │ │ │ │ │ │ + mov %rcx,-0x70(%rbp) │ │ │ │ │ │ mov %r11b,-0x90(%rbp) │ │ │ │ │ │ mov %r15d,-0x8c(%rbp) │ │ │ │ │ │ mov -0x88(%rbp),%rdx │ │ │ │ │ │ mov -0x80(%rbp),%rsi │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov -0x78(%rbp),%rdi │ │ │ │ │ │ - mov -0x70(%rbp),%r9 │ │ │ │ │ │ or %rdi,%rcx │ │ │ │ │ │ + mov -0x70(%rbp),%r9 │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne c0b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc0b> │ │ │ │ │ │ + jne b4d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb4d> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp d5d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd5d> │ │ │ │ │ │ + jmp c96 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc96> │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ mov $0x7f,%ecx │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%ecx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - jne c56 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc56> │ │ │ │ │ │ + jne b98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb98> │ │ │ │ │ │ bsr %rdi,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ add %r8d,%ecx │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - jne c56 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc56> │ │ │ │ │ │ + jne b98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb98> │ │ │ │ │ │ mov $0x7f,%edi │ │ │ │ │ │ mov $0x7f,%r8d │ │ │ │ │ │ bsr %rsi,%r8 │ │ │ │ │ │ xor $0x3f,%r8d │ │ │ │ │ │ add %r8d,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne c56 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc56> │ │ │ │ │ │ + jne b98 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xb98> │ │ │ │ │ │ bsr %rdx,%rdi │ │ │ │ │ │ xor $0x3f,%edi │ │ │ │ │ │ add %edi,%ecx │ │ │ │ │ │ sub %ecx,%r15d │ │ │ │ │ │ mov %r15d,-0x8c(%rbp) │ │ │ │ │ │ - movaps -0xd0(%rbp),%xmm0 │ │ │ │ │ │ - movaps -0xc0(%rbp),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovdqu -0xd0(%rbp),%ymm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je cb7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xcb7> │ │ │ │ │ │ + je bf0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xbf0> │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ mov %esi,%r9d │ │ │ │ │ │ shr $0x6,%r9d │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ shl $0x3,%ecx │ │ │ │ │ │ xor $0x18,%ecx │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,1),%rdi │ │ │ │ │ │ and $0x3f,%rdx │ │ │ │ │ │ - je ccc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xccc> │ │ │ │ │ │ + je c05 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc05> │ │ │ │ │ │ cmp $0x3,%r9d │ │ │ │ │ │ - jne cd7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xcd7> │ │ │ │ │ │ + jne c10 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc10> │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ cmp $0x7f,%esi │ │ │ │ │ │ - ja d38 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd38> │ │ │ │ │ │ + ja c71 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc71> │ │ │ │ │ │ mov -0x40(%rbp),%r9 │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp d00 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd00> │ │ │ │ │ │ + jmp c39 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc39> │ │ │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ │ │ mov -0x48(%rbp),%r9 │ │ │ │ │ │ mov -0x40(%rbp),%r8 │ │ │ │ │ │ mov -0x38(%rbp),%rdi │ │ │ │ │ │ - jmp d52 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd52> │ │ │ │ │ │ + jmp c8b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc8b> │ │ │ │ │ │ cmp $0x3,%r9d │ │ │ │ │ │ - jne d11 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd11> │ │ │ │ │ │ + jne c4a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc4a> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp d1d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd1d> │ │ │ │ │ │ + jmp c56 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc56> │ │ │ │ │ │ lea 0x1(%r9),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,8),%r8 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r8,%rdi │ │ │ │ │ │ cmp $0x80,%esi │ │ │ │ │ │ - jae d3d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd3d> │ │ │ │ │ │ + jae c76 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc76> │ │ │ │ │ │ xor $0x1,%r9d │ │ │ │ │ │ mov -0x50(%rbp,%r9,8),%r9 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x40,%esi │ │ │ │ │ │ - jae d45 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd45> │ │ │ │ │ │ + jae c7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc7e> │ │ │ │ │ │ mov -0x50(%rbp),%r10 │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ shld %cl,%r10,%r9 │ │ │ │ │ │ - jmp d4d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd4d> │ │ │ │ │ │ + jmp c86 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc86> │ │ │ │ │ │ lea 0x1(%r9),%ecx │ │ │ │ │ │ xor $0x3,%ecx │ │ │ │ │ │ mov -0x50(%rbp,%rcx,8),%r8 │ │ │ │ │ │ cmp $0x7f,%esi │ │ │ │ │ │ - ja d30 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd30> │ │ │ │ │ │ + ja c69 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc69> │ │ │ │ │ │ xor $0x1,%r9d │ │ │ │ │ │ mov -0x50(%rbp,%r9,8),%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp d52 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd52> │ │ │ │ │ │ + jmp c8b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc8b> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp d52 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd52> │ │ │ │ │ │ + jmp c8b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc8b> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp d42 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd42> │ │ │ │ │ │ + jmp c7b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xc7b> │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ mov %r10,-0x88(%rbp) │ │ │ │ │ │ mov %r9,-0x80(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0x50(%rbp) │ │ │ │ │ │ + mov $0x3,%ecx │ │ │ │ │ │ test %al,%al │ │ │ │ │ │ - je d7f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd7f> │ │ │ │ │ │ + je cb9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xcb9> │ │ │ │ │ │ movq $0x1,-0x50(%rbp) │ │ │ │ │ │ - mov $0x1,%eax │ │ │ │ │ │ + mov $0x2,%ecx │ │ │ │ │ │ lea -0x48(%rbp),%r14 │ │ │ │ │ │ - jmp d81 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd81> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - xor $0x3,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - pshufd $0x44,%xmm0,%xmm0 │ │ │ │ │ │ - movq $0x0,(%r14) │ │ │ │ │ │ - movq $0x0,-0x48(%rbp,%rax,8) │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - test %cl,%cl │ │ │ │ │ │ - jne dae <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xdae> │ │ │ │ │ │ - movq $0x0,-0x40(%rbp,%rax,8) │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 # db6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xdb6> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - pcmpgtd 0x0(%rip),%xmm0 # dbe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xdbe> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - pextrw $0x4,%xmm0,%ecx │ │ │ │ │ │ - test $0x1,%cl │ │ │ │ │ │ - je dd1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xdd1> │ │ │ │ │ │ - movq $0x0,-0x38(%rbp,%rax,8) │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vpbroadcastq %xmm1,%ymm1 │ │ │ │ │ │ + vpcmpgtq %ymm1,%ymm3,%ymm1 │ │ │ │ │ │ + vpcmpeqd %ymm2,%ymm2,%ymm2 │ │ │ │ │ │ + vpxor %ymm2,%ymm1,%ymm1 │ │ │ │ │ │ + vpmaskmovq %ymm0,%ymm1,(%r14) │ │ │ │ │ │ or -0x50(%rbp),%r10 │ │ │ │ │ │ or -0x48(%rbp),%r9 │ │ │ │ │ │ mov %r10,-0x88(%rbp) │ │ │ │ │ │ mov %r9,-0x80(%rbp) │ │ │ │ │ │ or -0x40(%rbp),%r8 │ │ │ │ │ │ mov %r8,-0x78(%rbp) │ │ │ │ │ │ or -0x38(%rbp),%rdi │ │ │ │ │ │ mov %rdi,-0x70(%rbp) │ │ │ │ │ │ lea -0x90(%rbp),%rdi │ │ │ │ │ │ - call e00 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe00> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call d07 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd07> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ fldz │ │ │ │ │ │ - jne e25 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xe25> │ │ │ │ │ │ + jne d2c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::fma<_Float16, long double>(long double, long double, long double)+0xd2c> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ add $0x148,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call e2c <.LCPI6_4+0xdcc> │ │ │ │ │ │ + call d33 <.LCPI6_6+0xce7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -13,24 +13,24 @@ │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ movswq 0x18(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rbp),%rax │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and $0x7fff,%rdi │ │ │ │ │ │ - je 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + je 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ cmp $0x7fff,%edi │ │ │ │ │ │ jne a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xa7> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ xor %rsi,%r8 │ │ │ │ │ │ xor %rdx,%rdi │ │ │ │ │ │ or %r8,%rdi │ │ │ │ │ │ - je 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + je 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ not %rdx │ │ │ │ │ │ movabs $0xc000000000000000,%rsi │ │ │ │ │ │ and %rdx,%rsi │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ @@ -40,50 +40,50 @@ │ │ │ │ │ │ shr $0x35,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %dl │ │ │ │ │ │ shl $0xf,%edx │ │ │ │ │ │ add $0xfffffe00,%edx │ │ │ │ │ │ or %eax,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ - jb 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + jb 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xc4> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xc5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # fc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xfc> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xfd> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ xor %rax,%rsi │ │ │ │ │ │ xor %rdi,%rdx │ │ │ │ │ │ or %rsi,%rdx │ │ │ │ │ │ - jne 12b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x12b> │ │ │ │ │ │ + jne 12c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x12c> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 123 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x123> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 124 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x124> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ movzwl %cx,%esi │ │ │ │ │ │ shr $0xf,%esi │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ lea -0x403e(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xffffbfc3,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ @@ -92,25 +92,25 @@ │ │ │ │ │ │ or %rax,%rdi │ │ │ │ │ │ mov $0xffffffc1,%edx │ │ │ │ │ │ cmovne %ecx,%edx │ │ │ │ │ │ mov %sil,-0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 180 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x180> │ │ │ │ │ │ + je 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x181> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + call 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 19e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x19e> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x19f> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1a3 <.LCPI6_4+0x143> │ │ │ │ │ │ + call 1a4 <.LCPI6_6+0x158> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -8,178 +8,176 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ cmp $0x100,%edi │ │ │ │ │ │ - jl 32 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x32> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,0x10(%rsi) │ │ │ │ │ │ - movups %xmm0,(%rsi) │ │ │ │ │ │ + jl 30 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x30> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovups %ymm0,(%rsi) │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ - jmp 23b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x23b> │ │ │ │ │ │ + jmp 229 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x229> │ │ │ │ │ │ movslq %edi,%rdx │ │ │ │ │ │ - movq $0x1,-0x30(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x28(%rbp) │ │ │ │ │ │ - movq $0x0,-0x18(%rbp) │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x3b> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x30(%rbp) │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 9a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x9a> │ │ │ │ │ │ + je 8e <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x8e> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ shr $0x6,%r10 │ │ │ │ │ │ lea 0x0(,%r10,8),%rax │ │ │ │ │ │ xor $0x18,%rax │ │ │ │ │ │ mov -0x30(%rbp,%rax,1),%r8 │ │ │ │ │ │ test $0x3f,%dil │ │ │ │ │ │ - je ae <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xae> │ │ │ │ │ │ + je a2 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xa2> │ │ │ │ │ │ mov %edi,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xc4> │ │ │ │ │ │ + jne b8 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xb8> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov $0x0,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + ja 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jb f3 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xf3> │ │ │ │ │ │ - jmp 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + jb e7 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xe7> │ │ │ │ │ │ + jmp 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 101 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x101> │ │ │ │ │ │ + jne f5 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xf5> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - jbe 113 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x113> │ │ │ │ │ │ + jbe 107 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x107> │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ lea 0x1(%r10),%rcx │ │ │ │ │ │ xor $0x3,%rcx │ │ │ │ │ │ mov -0x30(%rbp,%rcx,8),%r9 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x80,%edi │ │ │ │ │ │ - jae 121 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x121> │ │ │ │ │ │ + jae 115 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x115> │ │ │ │ │ │ xor $0x1,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r10 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r10,%r9 │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jae 129 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x129> │ │ │ │ │ │ + jae 11d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x11d> │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shld %cl,%r11,%r10 │ │ │ │ │ │ - jmp 131 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x131> │ │ │ │ │ │ + jmp 125 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x125> │ │ │ │ │ │ lea 0x1(%r10),%rax │ │ │ │ │ │ xor $0x3,%rax │ │ │ │ │ │ mov -0x30(%rbp,%rax,8),%r9 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja bc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xbc> │ │ │ │ │ │ + ja b0 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0xb0> │ │ │ │ │ │ xor $0x1,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ - jmp 136 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x136> │ │ │ │ │ │ + jmp 12a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x12a> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl %cl,%r11 │ │ │ │ │ │ sub $0x1,%r11 │ │ │ │ │ │ sbb $0x0,%r10 │ │ │ │ │ │ sbb $0x0,%r9 │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ test %r11,(%rsi) │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ and 0x8(%rsi),%r10 │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ and 0x10(%rsi),%r9 │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x165> │ │ │ │ │ │ + jne 159 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x159> │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ sub %rax,%r8 │ │ │ │ │ │ test %r8,0x18(%rsi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ - movups (%rsi),%xmm0 │ │ │ │ │ │ - movups 0x10(%rsi),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups (%rsi),%ymm0 │ │ │ │ │ │ + vmovups %ymm0,-0x30(%rbp) │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 1ac <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ac> │ │ │ │ │ │ + je 19a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x19a> │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ shr $0x6,%r10 │ │ │ │ │ │ mov -0x30(%rbp,%r10,8),%r8 │ │ │ │ │ │ test $0x3f,%dil │ │ │ │ │ │ - je 1be <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1be> │ │ │ │ │ │ + je 1ac <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ac> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 1d3 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1d3> │ │ │ │ │ │ + jne 1c1 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1c1> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 20f <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20f> │ │ │ │ │ │ + ja 1fd <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1fd> │ │ │ │ │ │ mov -0x18(%rbp),%r10 │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jb 1f6 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1f6> │ │ │ │ │ │ - jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jb 1e4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1e4> │ │ │ │ │ │ + jmp 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ mov -0x30(%rbp),%r8 │ │ │ │ │ │ mov -0x28(%rbp),%r9 │ │ │ │ │ │ mov -0x20(%rbp),%r10 │ │ │ │ │ │ mov -0x18(%rbp),%rdi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ cmp $0x3,%r10 │ │ │ │ │ │ - jne 1fc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1fc> │ │ │ │ │ │ + jne 1ea <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ea> │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - jbe 206 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x206> │ │ │ │ │ │ + jbe 1f4 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1f4> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ mov -0x28(%rbp,%r10,8),%r9 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r9,%r8 │ │ │ │ │ │ cmp $0x80,%edi │ │ │ │ │ │ - jae 214 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x214> │ │ │ │ │ │ + jae 202 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x202> │ │ │ │ │ │ mov -0x20(%rbp,%r10,8),%r10 │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r10,%r9 │ │ │ │ │ │ cmp $0x40,%edi │ │ │ │ │ │ - jae 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jae 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ mov -0x18(%rbp),%rdi │ │ │ │ │ │ - jmp 21f <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21f> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20d> │ │ │ │ │ │ mov -0x28(%rbp,%r10,8),%r9 │ │ │ │ │ │ cmp $0x7f,%edi │ │ │ │ │ │ - ja 1cc <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1cc> │ │ │ │ │ │ + ja 1ba <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x1ba> │ │ │ │ │ │ mov -0x20(%rbp,%r10,8),%r10 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ - jmp 22c <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x22c> │ │ │ │ │ │ + jmp 21a <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21a> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x21d> │ │ │ │ │ │ + jmp 20b <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x20b> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%r10,%r9 │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shrd %cl,%rdi,%r10 │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ shrd %cl,%r11,%rdi │ │ │ │ │ │ mov %r8,(%rsi) │ │ │ │ │ │ mov %r9,0x8(%rsi) │ │ │ │ │ │ mov %r10,0x10(%rsi) │ │ │ │ │ │ mov %rdi,0x18(%rsi) │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x8(%rbp),%rcx │ │ │ │ │ │ - jne 250 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x250> │ │ │ │ │ │ + jne 241 <__llvm_libc_20_1_1_::cpp::enable_if >, bool>::type __llvm_libc_20_1_1_::fputil::generic::internal::shift_mantissa<__llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long> >(int, __llvm_libc_20_1_1_::BigInt<256ul, false, unsigned long>&)+0x241> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ - call 255 <.LCPI6_4+0x1f5> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 249 <.LCPI6_6+0x1fd> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI6_4+0x161> │ │ │ │ │ │ + call 1d0 <.LCPI6_6+0x184> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI6_4+0x2c5> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI6_6+0x2dd> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -9,274 +9,272 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x40,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - mov 0x8(%rdi),%r8 │ │ │ │ │ │ - test %r8,%r8 │ │ │ │ │ │ - jne 4f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4f> │ │ │ │ │ │ - cmpq $0x0,0x10(%rdi) │ │ │ │ │ │ - jne 4f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4f> │ │ │ │ │ │ - cmpq $0x0,0x18(%rdi) │ │ │ │ │ │ - jne 4f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4f> │ │ │ │ │ │ - cmpq $0x0,0x20(%rdi) │ │ │ │ │ │ - jne 4f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4f> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - testb $0x1,(%rdi) │ │ │ │ │ │ - setne %al │ │ │ │ │ │ - shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 3d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3d7> │ │ │ │ │ │ + vmovdqu 0x8(%rdi),%ymm0 │ │ │ │ │ │ + vptest %ymm0,%ymm0 │ │ │ │ │ │ + je 116 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x116> │ │ │ │ │ │ mov 0x4(%rdi),%eax │ │ │ │ │ │ lea 0xff(%rax),%r9d │ │ │ │ │ │ cmp $0x10,%r9d │ │ │ │ │ │ - jl 134 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x134> │ │ │ │ │ │ + jl 12b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x12b> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 6d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x6d> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 77 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x77> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 57 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x57> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 8c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x8c> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI6_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 6e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x6e> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI6_5-0x4 │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x8,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %ecx,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x20,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xf4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xd8> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # fc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xfc> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI6_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 108 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x108> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # e0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xe0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 1ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1ae> │ │ │ │ │ │ - jp 1ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1ae> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # e8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0xe8> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI6_2-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 1b5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1b5> │ │ │ │ │ │ + jp 1b5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1b5> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 3cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3cf> │ │ │ │ │ │ - lea 0x8(%rdi),%r11 │ │ │ │ │ │ + jmp 3ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ce> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + testb $0x1,(%rdi) │ │ │ │ │ │ + setne %al │ │ │ │ │ │ + shl $0xf,%eax │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 3d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3d6> │ │ │ │ │ │ + lea 0x8(%rdi),%r8 │ │ │ │ │ │ cmp $0xffffffe7,%r9d │ │ │ │ │ │ - jge 15c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x15c> │ │ │ │ │ │ + jge 153 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x153> │ │ │ │ │ │ mov $0x1,%sil │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0x1,%al │ │ │ │ │ │ movzbl (%rdi),%ecx │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - je 2ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2ab> │ │ │ │ │ │ - jmp 2eb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2eb> │ │ │ │ │ │ - jne 1d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1d3> │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ + je 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jmp 2e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2e4> │ │ │ │ │ │ + jne 1db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1db> │ │ │ │ │ │ + vpxor %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vpcmpeqq %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vpextrb $0x0,%xmm0,%ecx │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ - mov $0x0,%r14d │ │ │ │ │ │ - test %r8,%r8 │ │ │ │ │ │ - jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x29a> │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + xor %r14d,%r14d │ │ │ │ │ │ + test $0x1,%cl │ │ │ │ │ │ + je 296 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x296> │ │ │ │ │ │ cmpq $0x0,0x10(%rdi) │ │ │ │ │ │ - jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x29a> │ │ │ │ │ │ + jne 296 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x296> │ │ │ │ │ │ cmpq $0x0,0x18(%rdi) │ │ │ │ │ │ - jne 29a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x29a> │ │ │ │ │ │ + jne 296 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x296> │ │ │ │ │ │ mov 0x20(%rdi),%rax │ │ │ │ │ │ shl $1,%rax │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setne %sil │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ movzbl (%rdi),%ecx │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - je 2ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2ab> │ │ │ │ │ │ - jmp 2eb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2eb> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 1b5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1b5> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI6_2-0x4 │ │ │ │ │ │ - jne 270 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x270> │ │ │ │ │ │ - jp 270 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x270> │ │ │ │ │ │ + je 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jmp 2e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2e4> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 1bd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x1bd> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI6_3-0x4 │ │ │ │ │ │ + jne 26b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x26b> │ │ │ │ │ │ + jp 26b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x26b> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 3cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3cf> │ │ │ │ │ │ + jmp 3ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ce> │ │ │ │ │ │ + mov 0x8(%rdi),%r11 │ │ │ │ │ │ mov $0xffffffe8,%ecx │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ cmp $0xfffffff2,%r9d │ │ │ │ │ │ + setl %al │ │ │ │ │ │ mov $0xf5,%r10d │ │ │ │ │ │ cmovl %ecx,%r10d │ │ │ │ │ │ - setl %al │ │ │ │ │ │ lea -0x1(%r10),%ecx │ │ │ │ │ │ - movq $0x1,-0x40(%rbp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ - movq $0x0,-0x28(%rbp) │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 203 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x203> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI6_6-0x4 │ │ │ │ │ │ + vmovups %ymm0,-0x40(%rbp) │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x3,%edx │ │ │ │ │ │ and $0xfffffff8,%edx │ │ │ │ │ │ xor $0x18,%edx │ │ │ │ │ │ mov -0x40(%rbp,%rdx,1),%rbx │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ mov 0x20(%rdi),%rcx │ │ │ │ │ │ test %rbx,%rcx │ │ │ │ │ │ setne %dl │ │ │ │ │ │ mov $0x1,%sil │ │ │ │ │ │ - test %r8,%r8 │ │ │ │ │ │ - jne 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + test %r11,%r11 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ cmpq $0x0,0x10(%rdi) │ │ │ │ │ │ - jne 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ cmpq $0x0,0x18(%rdi) │ │ │ │ │ │ - jne 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ dec %rbx │ │ │ │ │ │ test %rcx,%rbx │ │ │ │ │ │ setne %sil │ │ │ │ │ │ mov %r10d,%ecx │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups 0x10(%r11),%xmm1 │ │ │ │ │ │ - movaps %xmm1,-0x30(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vmovdqu (%r8),%ymm0 │ │ │ │ │ │ + vmovdqu %ymm0,-0x40(%rbp) │ │ │ │ │ │ shr $0x6,%r10d │ │ │ │ │ │ mov -0x40(%rbp,%r10,8),%r8 │ │ │ │ │ │ test $0x3f,%cl │ │ │ │ │ │ - je 2cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2cc> │ │ │ │ │ │ + je 2c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2c5> │ │ │ │ │ │ cmp $0x3,%r10d │ │ │ │ │ │ - jne 2c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2c3> │ │ │ │ │ │ + jne 2bc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2bc> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp 2c8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2c8> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 278 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x278> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI6_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jmp 2c1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2c1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 273 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x273> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI6_4-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 3c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c3> │ │ │ │ │ │ - jp 3c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c3> │ │ │ │ │ │ + jne 3c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c2> │ │ │ │ │ │ + jp 3c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c2> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 3ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ca> │ │ │ │ │ │ - mov $0x0,%r8d │ │ │ │ │ │ + jmp 3c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3c9> │ │ │ │ │ │ + xor %r8d,%r8d │ │ │ │ │ │ mov $0x1,%sil │ │ │ │ │ │ movzbl (%rdi),%ecx │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - jne 2eb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2eb> │ │ │ │ │ │ + jne 2e4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2e4> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %r8d,%edi │ │ │ │ │ │ and $0x3ff,%edi │ │ │ │ │ │ or %r14d,%edi │ │ │ │ │ │ mov %edi,%r14d │ │ │ │ │ │ - jmp 2fe <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2fe> │ │ │ │ │ │ + jmp 2f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2f7> │ │ │ │ │ │ mov -0x38(%rbp,%r10,8),%r10 │ │ │ │ │ │ shrd %cl,%r10,%r8 │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%r9d │ │ │ │ │ │ cmovge %ecx,%r14d │ │ │ │ │ │ movzbl (%rdi),%ecx │ │ │ │ │ │ test $0x1,%cl │ │ │ │ │ │ - je 2ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2ab> │ │ │ │ │ │ + je 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ mov %r8d,%edi │ │ │ │ │ │ and $0x3ff,%edi │ │ │ │ │ │ or %edi,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 306 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x306> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 2ff <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x2ff> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 30e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x30e> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI6_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 31a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x31a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ R_X86_64_PC32 .LCPI6_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 33d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x33d> │ │ │ │ │ │ - jp 33d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x33d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 30f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x30f> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI6_2-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 334 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x334> │ │ │ │ │ │ + jp 334 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x334> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ or %sil,%dil │ │ │ │ │ │ and %cl,%dil │ │ │ │ │ │ movzbl %dil,%ecx │ │ │ │ │ │ add %ecx,%r14d │ │ │ │ │ │ - jmp 348 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x348> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 344 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x344> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI6_2-0x4 │ │ │ │ │ │ - jne 3a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3a1> │ │ │ │ │ │ - jp 3a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3a1> │ │ │ │ │ │ + jmp 340 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x340> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 33c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x33c> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI6_3-0x4 │ │ │ │ │ │ + jne 39f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x39f> │ │ │ │ │ │ + jp 39f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x39f> │ │ │ │ │ │ or %sil,%dl │ │ │ │ │ │ cmp $0x1,%dl │ │ │ │ │ │ - jne 399 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x399> │ │ │ │ │ │ + jne 397 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x397> │ │ │ │ │ │ mov %r14d,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ setne %dl │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %al,%dl │ │ │ │ │ │ - jne 392 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x392> │ │ │ │ │ │ + jne 38d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x38d> │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 388 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x388> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 380 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x380> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 392 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x392> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 38d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x38d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 399 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x399> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 397 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x397> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 3d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3d7> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 3a9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3a9> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI6_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 3ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ef> │ │ │ │ │ │ - jp 3ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3ef> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 3d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3d6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 3a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3a7> │ │ │ │ │ │ + R_X86_64_PC32 .LCPI6_4-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 3f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3f1> │ │ │ │ │ │ + jp 3f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3f1> │ │ │ │ │ │ or %sil,%r8b │ │ │ │ │ │ and %dl,%r8b │ │ │ │ │ │ movzbl %r8b,%ecx │ │ │ │ │ │ - jmp 338 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x338> │ │ │ │ │ │ + jmp 32f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x32f> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 3f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3f7> │ │ │ │ │ │ + jne 3f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x3f9> │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%cl │ │ │ │ │ │ - jmp 32c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x32c> │ │ │ │ │ │ - call 3fc <.LCPI6_4+0x39c> │ │ │ │ │ │ + jmp 323 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(256ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<256ul>::generic_as<_Float16, true>() const+0x323> │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 401 <.LCPI6_6+0x3b5> │ │ │ │ │ │ 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 252b2e29 %+.) │ │ │ │ │ │ + 0x00000000 272d302b '-0+ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,82 +1,83 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f34002e 4c435049 315f3500 2e4c4350 _4..LCPI1_5..LCP │ │ │ │ │ │ - 0x00000020 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L │ │ │ │ │ │ - 0x00000030 43504931 5f33002e 4c435049 325f3000 CPI1_3..LCPI2_0. │ │ │ │ │ │ - 0x00000040 2e4c4350 49325f31 002e4c43 5049345f .LCPI2_1..LCPI4_ │ │ │ │ │ │ - 0x00000050 30002e4c 43504935 5f30002e 4c435049 0..LCPI5_0..LCPI │ │ │ │ │ │ - 0x00000060 355f3100 2e4c4350 49355f32 002e4c43 5_1..LCPI5_2..LC │ │ │ │ │ │ - 0x00000070 5049355f 33002e4c 43504935 5f34002e PI5_3..LCPI5_4.. │ │ │ │ │ │ - 0x00000080 4c435049 365f3000 2e4c4350 49365f31 LCPI6_0..LCPI6_1 │ │ │ │ │ │ + 0x00000010 5f33002e 4c435049 315f3400 2e4c4350 _3..LCPI1_4..LCP │ │ │ │ │ │ + 0x00000020 49315f35 002e4c43 5049315f 37002e4c I1_5..LCPI1_7..L │ │ │ │ │ │ + 0x00000030 43504931 5f32002e 4c435049 325f3000 CPI1_2..LCPI2_0. │ │ │ │ │ │ + 0x00000040 2e4c4350 49325f31 002e4c43 5049335f .LCPI2_1..LCPI3_ │ │ │ │ │ │ + 0x00000050 31002e4c 43504934 5f30002e 4c435049 1..LCPI4_0..LCPI │ │ │ │ │ │ + 0x00000060 355f3000 2e4c4350 49355f31 002e4c43 5_0..LCPI5_1..LC │ │ │ │ │ │ + 0x00000070 5049355f 32002e4c 43504935 5f33002e PI5_2..LCPI5_3.. │ │ │ │ │ │ + 0x00000080 4c435049 355f3400 2e4c4350 49365f31 LCPI5_4..LCPI6_1 │ │ │ │ │ │ 0x00000090 002e4c43 5049365f 32002e4c 43504936 ..LCPI6_2..LCPI6 │ │ │ │ │ │ - 0x000000a0 5f33002e 4c435049 365f3400 66313666 _3..LCPI6_4.f16f │ │ │ │ │ │ - 0x000000b0 6d616c00 5f5a4e31 395f5f6c 6c766d5f mal._ZN19__llvm_ │ │ │ │ │ │ - 0x000000c0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x000000d0 74696c37 67656e65 72696333 666d6149 til7generic3fmaI │ │ │ │ │ │ - 0x000000e0 44463136 5f654545 4e535f33 63707039 DF16_eEENS_3cpp9 │ │ │ │ │ │ - 0x000000f0 656e6162 6c655f69 66495861 61616173 enable_ifIXaaaas │ │ │ │ │ │ - 0x00000100 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x00000110 696e675f 706f696e 745f7649 545f4573 ing_point_vIT_Es │ │ │ │ │ │ - 0x00000120 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ - 0x00000130 696e675f 706f696e 745f7649 54305f45 ing_point_vIT0_E │ │ │ │ │ │ - 0x00000140 6c657374 53355f73 7453365f 4553355f lestS5_stS6_ES5_ │ │ │ │ │ │ - 0x00000150 45347479 70654553 365f5336 5f53365f E4typeES6_S6_S6_ │ │ │ │ │ │ - 0x00000160 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000170 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000180 34636173 74494446 31365f65 45454e53 4castIDF16_eEENS │ │ │ │ │ │ - 0x00000190 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x000001a0 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f │ │ │ │ │ │ - 0x000001b0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000001c0 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f │ │ │ │ │ │ - 0x000001d0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000001e0 54305f45 4553345f 45347479 70654553 T0_EES4_E4typeES │ │ │ │ │ │ - 0x000001f0 355f005f 5a4e3139 5f5f6c6c 766d5f6c 5_._ZN19__llvm_l │ │ │ │ │ │ - 0x00000200 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000210 696c3767 656e6572 69633869 6e746572 il7generic8inter │ │ │ │ │ │ - 0x00000220 6e616c31 34736869 66745f6d 616e7469 nal14shift_manti │ │ │ │ │ │ - 0x00000230 73736149 4e535f36 42696749 6e74494c ssaINS_6BigIntIL │ │ │ │ │ │ - 0x00000240 6d323536 454c6230 456d4545 45454e53 m256ELb0EmEEEENS │ │ │ │ │ │ - 0x00000250 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ - 0x00000260 58333369 735f756e 7369676e 65645f69 X33is_unsigned_i │ │ │ │ │ │ - 0x00000270 6e746567 72616c5f 6f725f62 69675f69 ntegral_or_big_i │ │ │ │ │ │ - 0x00000280 6e745f76 49545f45 45624534 74797065 nt_vIT_EEbE4type │ │ │ │ │ │ - 0x00000290 45695253 385f005f 5a5a4e31 395f5f6c EiRS8_._ZZN19__l │ │ │ │ │ │ - 0x000002a0 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ - 0x000002b0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ - 0x000002c0 65745f72 6f756e64 45764531 78005f5a et_roundEvE1x._Z │ │ │ │ │ │ - 0x000002d0 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ - 0x000002e0 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ - 0x000002f0 44796164 6963466c 6f617449 4c6d3235 DyadicFloatILm25 │ │ │ │ │ │ - 0x00000300 36454531 3067656e 65726963 5f617349 6EE10generic_asI │ │ │ │ │ │ - 0x00000310 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c │ │ │ │ │ │ - 0x00000320 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x00000330 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x00000340 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x00000350 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E │ │ │ │ │ │ - 0x00000360 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL │ │ │ │ │ │ - 0x00000370 6d323536 45455336 5f453474 79706545 m256EES6_E4typeE │ │ │ │ │ │ - 0x00000380 76005f5f 73746163 6b5f6368 6b5f6661 v.__stack_chk_fa │ │ │ │ │ │ - 0x00000390 696c005f 5a4e4b31 395f5f6c 6c766d5f il._ZNK19__llvm_ │ │ │ │ │ │ - 0x000003a0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x000003b0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ - 0x000003c0 494c6d36 34454531 3067656e 65726963 ILm64EE10generic │ │ │ │ │ │ - 0x000003d0 5f617349 44463136 5f4c6231 4545454e _asIDF16_Lb1EEEN │ │ │ │ │ │ - 0x000003e0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000003f0 49586161 73723363 70704531 3969735f IXaasr3cppE19is_ │ │ │ │ │ │ - 0x00000400 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x00000410 49545f45 6c747372 36465042 69747349 IT_Eltsr6FPBitsI │ │ │ │ │ │ - 0x00000420 53365f45 45313246 52414354 494f4e5f S6_EE12FRACTION_ │ │ │ │ │ │ - 0x00000430 4c454e4c 6d363445 4553365f 45347479 LENLm64EES6_E4ty │ │ │ │ │ │ - 0x00000440 70654576 005f5a4e 31395f5f 6c6c766d peEv._ZN19__llvm │ │ │ │ │ │ - 0x00000450 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000460 7574696c 31327261 6973655f 65786365 util12raise_exce │ │ │ │ │ │ - 0x00000470 70744569 005f5a4e 31395f5f 6c6c766d ptEi._ZN19__llvm │ │ │ │ │ │ - 0x00000480 5f6c6962 635f3230 5f315f31 5f31306c _libc_20_1_1_10l │ │ │ │ │ │ - 0x00000490 6962635f 6572726e 6f45005f 5a4e3139 ibc_errnoE._ZN19 │ │ │ │ │ │ - 0x000004a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000004b0 5f315f35 4572726e 6f615345 69005f5a _1_5ErrnoaSEi._Z │ │ │ │ │ │ - 0x000004c0 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000004d0 305f315f 315f3766 3136666d 616c4565 0_1_1_7f16fmalEe │ │ │ │ │ │ - 0x000004e0 656500 ee. │ │ │ │ │ │ + 0x000000a0 5f33002e 4c435049 365f3400 2e4c4350 _3..LCPI6_4..LCP │ │ │ │ │ │ + 0x000000b0 49365f35 002e4c43 5049365f 36006631 I6_5..LCPI6_6.f1 │ │ │ │ │ │ + 0x000000c0 36666d61 6c005f5a 4e31395f 5f6c6c76 6fmal._ZN19__llv │ │ │ │ │ │ + 0x000000d0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x000000e0 70757469 6c376765 6e657269 6333666d putil7generic3fm │ │ │ │ │ │ + 0x000000f0 61494446 31365f65 45454e53 5f336370 aIDF16_eEENS_3cp │ │ │ │ │ │ + 0x00000100 7039656e 61626c65 5f696649 58616161 p9enable_ifIXaaa │ │ │ │ │ │ + 0x00000110 61737233 63707045 31396973 5f666c6f asr3cppE19is_flo │ │ │ │ │ │ + 0x00000120 6174696e 675f706f 696e745f 7649545f ating_point_vIT_ │ │ │ │ │ │ + 0x00000130 45737233 63707045 31396973 5f666c6f Esr3cppE19is_flo │ │ │ │ │ │ + 0x00000140 6174696e 675f706f 696e745f 76495430 ating_point_vIT0 │ │ │ │ │ │ + 0x00000150 5f456c65 73745335 5f737453 365f4553 _ElestS5_stS6_ES │ │ │ │ │ │ + 0x00000160 355f4534 74797065 4553365f 53365f53 5_E4typeES6_S6_S │ │ │ │ │ │ + 0x00000170 365f005f 5a4e3139 5f5f6c6c 766d5f6c 6_._ZN19__llvm_l │ │ │ │ │ │ + 0x00000180 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000190 696c3463 61737449 44463136 5f654545 il4castIDF16_eEE │ │ │ │ │ │ + 0x000001a0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000001b0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ + 0x000001c0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000001d0 7649545f 45737233 63707045 31396973 vIT_Esr3cppE19is │ │ │ │ │ │ + 0x000001e0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000001f0 76495430 5f454553 345f4534 74797065 vIT0_EES4_E4type │ │ │ │ │ │ + 0x00000200 4553355f 005f5a4e 31395f5f 6c6c766d ES5_._ZN19__llvm │ │ │ │ │ │ + 0x00000210 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ + 0x00000220 7574696c 3767656e 65726963 38696e74 util7generic8int │ │ │ │ │ │ + 0x00000230 65726e61 6c313473 68696674 5f6d616e ernal14shift_man │ │ │ │ │ │ + 0x00000240 74697373 61494e53 5f364269 67496e74 tissaINS_6BigInt │ │ │ │ │ │ + 0x00000250 494c6d32 3536454c 6230456d 45454545 ILm256ELb0EmEEEE │ │ │ │ │ │ + 0x00000260 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x00000270 66495833 3369735f 756e7369 676e6564 fIX33is_unsigned │ │ │ │ │ │ + 0x00000280 5f696e74 65677261 6c5f6f72 5f626967 _integral_or_big │ │ │ │ │ │ + 0x00000290 5f696e74 5f764954 5f454562 45347479 _int_vIT_EEbE4ty │ │ │ │ │ │ + 0x000002a0 70654569 5253385f 005f5a5a 4e31395f peEiRS8_._ZZN19_ │ │ │ │ │ │ + 0x000002b0 5f6c6c76 6d5f6c69 62635f32 305f315f _llvm_libc_20_1_ │ │ │ │ │ │ + 0x000002c0 315f3666 70757469 6c313571 7569636b 1_6fputil15quick │ │ │ │ │ │ + 0x000002d0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ + 0x000002e0 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ + 0x000002f0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000300 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ + 0x00000310 32353645 45313067 656e6572 69635f61 256EE10generic_a │ │ │ │ │ │ + 0x00000320 73494446 31365f4c 62314545 454e535f sIDF16_Lb1EEENS_ │ │ │ │ │ │ + 0x00000330 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000340 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ + 0x00000350 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x00000360 5f456c74 73723646 50426974 73495336 _Eltsr6FPBitsIS6 │ │ │ │ │ │ + 0x00000370 5f454531 32465241 4354494f 4e5f4c45 _EE12FRACTION_LE │ │ │ │ │ │ + 0x00000380 4e4c6d32 35364545 53365f45 34747970 NLm256EES6_E4typ │ │ │ │ │ │ + 0x00000390 65457600 5f5f7374 61636b5f 63686b5f eEv.__stack_chk_ │ │ │ │ │ │ + 0x000003a0 6661696c 005f5a4e 4b31395f 5f6c6c76 fail._ZNK19__llv │ │ │ │ │ │ + 0x000003b0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x000003c0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x000003d0 6174494c 6d363445 45313067 656e6572 atILm64EE10gener │ │ │ │ │ │ + 0x000003e0 69635f61 73494446 31365f4c 62314545 ic_asIDF16_Lb1EE │ │ │ │ │ │ + 0x000003f0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x00000400 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i │ │ │ │ │ │ + 0x00000410 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000420 5f764954 5f456c74 73723646 50426974 _vIT_Eltsr6FPBit │ │ │ │ │ │ + 0x00000430 73495336 5f454531 32465241 4354494f sIS6_EE12FRACTIO │ │ │ │ │ │ + 0x00000440 4e5f4c45 4e4c6d36 34454553 365f4534 N_LENLm64EES6_E4 │ │ │ │ │ │ + 0x00000450 74797065 4576005f 5a4e3139 5f5f6c6c typeEv._ZN19__ll │ │ │ │ │ │ + 0x00000460 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000470 66707574 696c3132 72616973 655f6578 fputil12raise_ex │ │ │ │ │ │ + 0x00000480 63657074 4569005f 5a4e3139 5f5f6c6c ceptEi._ZN19__ll │ │ │ │ │ │ + 0x00000490 766d5f6c 6962635f 32305f31 5f315f31 vm_libc_20_1_1_1 │ │ │ │ │ │ + 0x000004a0 306c6962 635f6572 726e6f45 005f5a4e 0libc_errnoE._ZN │ │ │ │ │ │ + 0x000004b0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000004c0 5f315f31 5f354572 726e6f61 53456900 _1_1_5ErrnoaSEi. │ │ │ │ │ │ + 0x000004d0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000004e0 5f32305f 315f315f 37663136 666d616c _20_1_1_7f16fmal │ │ │ │ │ │ + 0x000004f0 45656565 00 Eeee. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,76 +1,78 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 3136666d 616c002e 726f6461 74612e63 16fmal..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 6174612e 63737431 st4..rodata.cst1 │ │ │ │ │ │ - 0x00000060 36002e72 6f646174 61002e67 726f7570 6..rodata..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696333 666d6149 44463136 5f654545 ric3fmaIDF16_eEE │ │ │ │ │ │ - 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19 │ │ │ │ │ │ - 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ - 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s │ │ │ │ │ │ - 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES │ │ │ │ │ │ - 0x00000120 365f5336 5f53365f 002e7265 6c612e74 6_S6_S6_..rela.t │ │ │ │ │ │ - 0x00000130 6578742e 5f5a4e31 395f5f6c 6c766d5f ext._ZN19__llvm_ │ │ │ │ │ │ - 0x00000140 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000150 74696c34 63617374 49444631 365f6545 til4castIDF16_eE │ │ │ │ │ │ - 0x00000160 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ - 0x00000170 69664958 61617372 33637070 45313969 ifIXaasr3cppE19i │ │ │ │ │ │ - 0x00000180 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x00000190 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ - 0x000001a0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x000001b0 5f764954 305f4545 53345f45 34747970 _vIT0_EES4_E4typ │ │ │ │ │ │ - 0x000001c0 65455335 5f002e72 656c612e 74657874 eES5_..rela.text │ │ │ │ │ │ - 0x000001d0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000001e0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x000001f0 3767656e 65726963 38696e74 65726e61 7generic8interna │ │ │ │ │ │ - 0x00000200 6c313473 68696674 5f6d616e 74697373 l14shift_mantiss │ │ │ │ │ │ - 0x00000210 61494e53 5f364269 67496e74 494c6d32 aINS_6BigIntILm2 │ │ │ │ │ │ - 0x00000220 3536454c 6230456d 45454545 4e535f33 56ELb0EmEEEENS_3 │ │ │ │ │ │ - 0x00000230 63707039 656e6162 6c655f69 66495833 cpp9enable_ifIX3 │ │ │ │ │ │ - 0x00000240 3369735f 756e7369 676e6564 5f696e74 3is_unsigned_int │ │ │ │ │ │ - 0x00000250 65677261 6c5f6f72 5f626967 5f696e74 egral_or_big_int │ │ │ │ │ │ - 0x00000260 5f764954 5f454562 45347479 70654569 _vIT_EEbE4typeEi │ │ │ │ │ │ - 0x00000270 5253385f 002e7265 6c612e74 6578742e RS8_..rela.text. │ │ │ │ │ │ - 0x00000280 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000290 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x000002a0 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x000002b0 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x000002c0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x000002d0 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x000002e0 64696346 6c6f6174 494c6d36 34454531 dicFloatILm64EE1 │ │ │ │ │ │ - 0x000002f0 3067656e 65726963 5f617349 44463136 0generic_asIDF16 │ │ │ │ │ │ - 0x00000300 5f4c6231 4545454e 535f3363 70703965 _Lb1EEENS_3cpp9e │ │ │ │ │ │ - 0x00000310 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ - 0x00000320 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x00000330 5f706f69 6e745f76 49545f45 6c747372 _point_vIT_Eltsr │ │ │ │ │ │ - 0x00000340 36465042 69747349 53365f45 45313246 6FPBitsIS6_EE12F │ │ │ │ │ │ - 0x00000350 52414354 494f4e5f 4c454e4c 6d363445 RACTION_LENLm64E │ │ │ │ │ │ - 0x00000360 4553365f 45347479 70654576 002e7265 ES6_E4typeEv..re │ │ │ │ │ │ - 0x00000370 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ - 0x00000380 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ - 0x00000390 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ - 0x000003a0 466c6f61 74494c6d 32353645 45313067 FloatILm256EE10g │ │ │ │ │ │ - 0x000003b0 656e6572 69635f61 73494446 31365f4c eneric_asIDF16_L │ │ │ │ │ │ - 0x000003c0 62314545 454e535f 33637070 39656e61 b1EEENS_3cpp9ena │ │ │ │ │ │ - 0x000003d0 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp │ │ │ │ │ │ - 0x000003e0 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ - 0x000003f0 6f696e74 5f764954 5f456c74 73723646 oint_vIT_Eltsr6F │ │ │ │ │ │ - 0x00000400 50426974 73495336 5f454531 32465241 PBitsIS6_EE12FRA │ │ │ │ │ │ - 0x00000410 4354494f 4e5f4c45 4e4c6d32 35364545 CTION_LENLm256EE │ │ │ │ │ │ - 0x00000420 53365f45 34747970 65457600 2e646174 S6_E4typeEv..dat │ │ │ │ │ │ - 0x00000430 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l │ │ │ │ │ │ - 0x00000440 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ - 0x00000450 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ - 0x00000460 756e6445 76453178 002e6e6f 74652e47 undEvE1x..note.G │ │ │ │ │ │ - 0x00000470 4e552d73 7461636b 002e6c6c 766d5f61 NU-stack..llvm_a │ │ │ │ │ │ - 0x00000480 64647273 696700 ddrsig. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 6174612e 63737433 st4..rodata.cst3 │ │ │ │ │ │ + 0x00000060 32002e72 6f646174 612e6373 7438002e 2..rodata.cst8.. │ │ │ │ │ │ + 0x00000070 726f6461 7461002e 67726f75 70002e72 rodata..group..r │ │ │ │ │ │ + 0x00000080 656c612e 74657874 2e5f5a4e 31395f5f ela.text._ZN19__ │ │ │ │ │ │ + 0x00000090 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x000000a0 5f366670 7574696c 3767656e 65726963 _6fputil7generic │ │ │ │ │ │ + 0x000000b0 33666d61 49444631 365f6545 454e535f 3fmaIDF16_eEENS_ │ │ │ │ │ │ + 0x000000c0 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x000000d0 61616161 73723363 70704531 3969735f aaaasr3cppE19is_ │ │ │ │ │ │ + 0x000000e0 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x000000f0 49545f45 73723363 70704531 3969735f IT_Esr3cppE19is_ │ │ │ │ │ │ + 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ + 0x00000110 4954305f 456c6573 7453355f 73745336 IT0_ElestS5_stS6 │ │ │ │ │ │ + 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S │ │ │ │ │ │ + 0x00000130 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text │ │ │ │ │ │ + 0x00000140 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000150 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x00000160 34636173 74494446 31365f65 45454e53 4castIDF16_eEENS │ │ │ │ │ │ + 0x00000170 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x00000180 58616173 72336370 70453139 69735f66 Xaasr3cppE19is_f │ │ │ │ │ │ + 0x00000190 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ + 0x000001a0 545f4573 72336370 70453139 69735f66 T_Esr3cppE19is_f │ │ │ │ │ │ + 0x000001b0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ + 0x000001c0 54305f45 4553345f 45347479 70654553 T0_EES4_E4typeES │ │ │ │ │ │ + 0x000001d0 355f002e 726f6461 74612e63 73743136 5_..rodata.cst16 │ │ │ │ │ │ + 0x000001e0 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ + 0x000001f0 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ + 0x00000200 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ + 0x00000210 72696338 696e7465 726e616c 31347368 ric8internal14sh │ │ │ │ │ │ + 0x00000220 6966745f 6d616e74 69737361 494e535f ift_mantissaINS_ │ │ │ │ │ │ + 0x00000230 36426967 496e7449 4c6d3235 36454c62 6BigIntILm256ELb │ │ │ │ │ │ + 0x00000240 30456d45 4545454e 535f3363 70703965 0EmEEEENS_3cpp9e │ │ │ │ │ │ + 0x00000250 6e61626c 655f6966 49583333 69735f75 nable_ifIX33is_u │ │ │ │ │ │ + 0x00000260 6e736967 6e65645f 696e7465 6772616c nsigned_integral │ │ │ │ │ │ + 0x00000270 5f6f725f 6269675f 696e745f 7649545f _or_big_int_vIT_ │ │ │ │ │ │ + 0x00000280 45456245 34747970 65456952 53385f00 EEbE4typeEiRS8_. │ │ │ │ │ │ + 0x00000290 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ + 0x000002a0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ + 0x000002b0 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ + 0x000002c0 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela │ │ │ │ │ │ + 0x000002d0 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ + 0x000002e0 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x000002f0 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x00000300 6f617449 4c6d3634 45453130 67656e65 oatILm64EE10gene │ │ │ │ │ │ + 0x00000310 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ + 0x00000320 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x00000330 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ + 0x00000340 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x00000350 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ + 0x00000360 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ + 0x00000370 4f4e5f4c 454e4c6d 36344545 53365f45 ON_LENLm64EES6_E │ │ │ │ │ │ + 0x00000380 34747970 65457600 2e72656c 612e7465 4typeEv..rela.te │ │ │ │ │ │ + 0x00000390 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_ │ │ │ │ │ │ + 0x000003a0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ + 0x000003b0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ + 0x000003c0 494c6d32 35364545 31306765 6e657269 ILm256EE10generi │ │ │ │ │ │ + 0x000003d0 635f6173 49444631 365f4c62 31454545 c_asIDF16_Lb1EEE │ │ │ │ │ │ + 0x000003e0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ + 0x000003f0 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ + 0x00000400 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x00000410 7649545f 456c7473 72364650 42697473 vIT_Eltsr6FPBits │ │ │ │ │ │ + 0x00000420 4953365f 45453132 46524143 54494f4e IS6_EE12FRACTION │ │ │ │ │ │ + 0x00000430 5f4c454e 4c6d3235 36454553 365f4534 _LENLm256EES6_E4 │ │ │ │ │ │ + 0x00000440 74797065 4576002e 64617461 2e5f5a5a typeEv..data._ZZ │ │ │ │ │ │ + 0x00000450 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000460 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ + 0x00000470 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x00000480 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st │ │ │ │ │ │ + 0x00000490 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ + 0x000004a0 6700 g. │ │ │ │ ├── f16mul.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: 5040 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5016 (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: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x13b0: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x1398: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 15 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 12 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 12 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.f16mul PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.f16mul RELA 0000000000000000 000dd0 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e8 000357 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000de8 000120 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000440 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f08 000090 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000608 00035e 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 000f98 000198 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000968 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 00096c 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00096c 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 000970 0001c8 18 22 10 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 000b38 000292 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 001130 00027a 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.f16mul RELA 0000000000000000 000dc8 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 000359 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000de0 000120 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000428 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000f00 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 0005f8 000362 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 000f90 000198 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00095c 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 000960 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000960 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 000968 0001c8 18 21 10 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000b30 000292 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 001128 00026c 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,22 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 19 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16mul │ │ │ │ │ │ - 11: 0000000000000000 855 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 12: 0000000000000000 862 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ + 11: 0000000000000000 857 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 12: 0000000000000000 866 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 15: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_6f16mulEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,48 +1,48 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16mul' at offset 0xdd0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16mul' at offset 0xdc8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xde8 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xde0 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000138 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000244 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ -0000000000000291 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000029b 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002b1 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000002e8 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000306 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000032c 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000336 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000340 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000348 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000353 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000139 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000245 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000292 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029c 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002b3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000002ea 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000308 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000032e 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000338 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000342 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000034a 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000355 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf08 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xf00 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0xf98 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0xf90 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000056 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000060 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000075 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000dd 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000e5 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000017f 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000247 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000024f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000025b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000284 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -00000000000002c8 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002d2 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002d9 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002e9 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000308 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -000000000000035a 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000077 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000e1 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000e9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000182 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000024a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000252 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000286 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000002ca 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002d4 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002db 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002eb 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +000000000000030b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +000000000000035e 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -14,14 +14,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6f16mulEdd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16mul │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 11000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mul {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16mul(double, double)>: │ │ │ │ │ │ f16mul(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI3_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 00fc007c 0100803f 000080bf 00000034 ...|...?.......4 │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000000 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -8,25 +8,25 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - movq %xmm1,%rsi │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rsi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ jne 47 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x47> │ │ │ │ │ │ jnp c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0xc2> │ │ │ │ │ │ - ucomisd %xmm2,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ jne 4f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x4f> │ │ │ │ │ │ jnp c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0xc2> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %r8,%r9 │ │ │ │ │ │ cmp %r8,%r9 │ │ │ │ │ │ je c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0xc2> │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ @@ -43,21 +43,21 @@ │ │ │ │ │ │ mov $0xfffffbce,%r11d │ │ │ │ │ │ cmove %r11d,%edi │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ lea 0x1(%rcx,%rax,1),%r8 │ │ │ │ │ │ cmove %rcx,%r8 │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ - je 19f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x19f> │ │ │ │ │ │ + je 1a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x1a0> │ │ │ │ │ │ bsr %r8,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%r9d │ │ │ │ │ │ sub %r9d,%edi │ │ │ │ │ │ shl %cl,%r8 │ │ │ │ │ │ - jmp 1a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x1a2> │ │ │ │ │ │ + jmp 1a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x1a3> │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdi │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r10 │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %r10,%r9 │ │ │ │ │ │ cmp %r8,%r9 │ │ │ │ │ │ jbe fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0xfb> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ @@ -67,168 +67,168 @@ │ │ │ │ │ │ and %rsi,%r10 │ │ │ │ │ │ cmp %r8,%r10 │ │ │ │ │ │ seta %r8b │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ jmp 110 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x110> │ │ │ │ │ │ and %rsi,%r10 │ │ │ │ │ │ cmp %r8,%r10 │ │ │ │ │ │ - jbe 284 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x284> │ │ │ │ │ │ + jbe 285 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x285> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %rsi,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%rdi │ │ │ │ │ │ sete %r10b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r10b,%r8b │ │ │ │ │ │ - jne 16e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x16e> │ │ │ │ │ │ + jne 16f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x16f> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 13c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x13c> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 13d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x13d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %r8d,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 261 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x261> │ │ │ │ │ │ + jne 262 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x262> │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ or $0xfffffe00,%edx │ │ │ │ │ │ and $0x1ff,%ecx │ │ │ │ │ │ or $0x7e00,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ - jmp 248 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x248> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 249 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x249> │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ lea -0x433(%rcx),%r9d │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmove %r11d,%r9d │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ lea 0x1(%rax,%rsi,1),%rax │ │ │ │ │ │ cmove %rsi,%rax │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 1e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x1e3> │ │ │ │ │ │ + je 1e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x1e4> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%esi │ │ │ │ │ │ sub %esi,%r9d │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ - jmp 1e5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x1e5> │ │ │ │ │ │ + jmp 1e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x1e6> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ mov %dl,-0x28(%rbp) │ │ │ │ │ │ lea (%r9,%rdi,1),%ecx │ │ │ │ │ │ add $0x80,%ecx │ │ │ │ │ │ mov %ecx,-0x24(%rbp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test %r8,%r8 │ │ │ │ │ │ - je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x23b> │ │ │ │ │ │ + je 23c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x23c> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 23b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x23b> │ │ │ │ │ │ + je 23c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x23c> │ │ │ │ │ │ mul %r8 │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ mov %rdx,-0x18(%rbp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 23f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x23f> │ │ │ │ │ │ + js 240 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x240> │ │ │ │ │ │ add %edi,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,-0x24(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ mov %rdx,-0x18(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 248 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x248> │ │ │ │ │ │ + call 249 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x249> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x352> │ │ │ │ │ │ + jne 354 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x354> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ test %rax,%rdi │ │ │ │ │ │ - jne 2e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2e4> │ │ │ │ │ │ + jne 2e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2e6> │ │ │ │ │ │ shr $0x2a,%rsi │ │ │ │ │ │ mov %esi,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ cmovne %esi,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 248 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x248> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 249 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x249> │ │ │ │ │ │ cmp %r8,%r9 │ │ │ │ │ │ - jne 2f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2f2> │ │ │ │ │ │ + jne 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2f4> │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - jne 2fc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2fc> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x295> │ │ │ │ │ │ + jne 2fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2fe> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 296 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x296> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 29f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x29f> │ │ │ │ │ │ + call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2a0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 # 2b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2b5> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 2b7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2b7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovupd %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 2ed <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2ed> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 2ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x2ef> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 248 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x248> │ │ │ │ │ │ + jmp 249 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x249> │ │ │ │ │ │ cmp %r8,%r10 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x315> │ │ │ │ │ │ + jne 317 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x317> │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 329 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x329> │ │ │ │ │ │ + je 32b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x32b> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp %eax,%edx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ - lea 0x0(%rip),%rax # 30a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x30a> │ │ │ │ │ │ + lea 0x0(%rip),%rax # 30c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x30c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rcx,2),%xmm0 │ │ │ │ │ │ - jmp 248 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x248> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 249 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x249> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp %eax,%edx │ │ │ │ │ │ setne %cl │ │ │ │ │ │ shl $0xf,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ - jmp 248 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x248> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 330 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x330> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 249 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x249> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 332 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x332> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 33a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x33a> │ │ │ │ │ │ + call 33c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x33c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x344> │ │ │ │ │ │ + call 346 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x346> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 34d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x34d> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 34f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x34f> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 248 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x248> │ │ │ │ │ │ - call 357 <.LCPI3_4+0x337> │ │ │ │ │ │ + jmp 249 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, double>(double, double)+0x249> │ │ │ │ │ │ + call 359 <.LCPI3_4+0x33d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_4+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x1b4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -18,109 +18,108 @@ │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ jne 41 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x7f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 119 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119> │ │ │ │ │ │ + jl 11b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 64 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ - jp 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jp 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 137 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137> │ │ │ │ │ │ + jge 139 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139> │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ - jmp 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ - jne 1a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ + jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ or %rsi,%r10 │ │ │ │ │ │ setne %r9b │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ + jne 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183> │ │ │ │ │ │ + jmp 246 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ - jp 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ + jne 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ + jp 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -154,98 +153,97 @@ │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%rsi,%r10 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ - jp 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ + jp 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ or %r9b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 28c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288> │ │ │ │ │ │ + jmp 28e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ - jp 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ + jne 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ + jp 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ cmp $0x1,%r8b │ │ │ │ │ │ - jne 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + jne 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + jne 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + call 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + call 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ - jp 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ + jne 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ + jp 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 32d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c> │ │ │ │ │ │ + jmp 331 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ - jp 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ + jp 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ or %r9b,%sil │ │ │ │ │ │ and %r8b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 27c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c> │ │ │ │ │ │ + jmp 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359> │ │ │ │ │ │ + jne 35d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 271 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271> │ │ │ │ │ │ - call 35e <.LCPI3_4+0x33e> │ │ │ │ │ │ + jmp 272 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272> │ │ │ │ │ │ + call 362 <.LCPI3_4+0x346> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31366d75 6c002e72 6f646174 612e6373 16mul..rodata.cs │ │ │ │ │ │ - 0x00000050 7434002e 726f6461 7461002e 726f6461 t4..rodata..roda │ │ │ │ │ │ - 0x00000060 74612e63 73743136 002e6772 6f757000 ta.cst16..group. │ │ │ │ │ │ - 0x00000070 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000080 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x00000090 5f315f36 66707574 696c3767 656e6572 _1_6fputil7gener │ │ │ │ │ │ - 0x000000a0 6963336d 756c4944 4631365f 6445454e ic3mulIDF16_dEEN │ │ │ │ │ │ - 0x000000b0 535f3363 70703965 6e61626c 655f6966 S_3cpp9enable_if │ │ │ │ │ │ - 0x000000c0 49586161 61617372 33637070 45313969 IXaaaasr3cppE19i │ │ │ │ │ │ - 0x000000d0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x000000e0 5f764954 5f457372 33637070 45313969 _vIT_Esr3cppE19i │ │ │ │ │ │ - 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ - 0x00000100 5f764954 305f456c 65737453 355f7374 _vIT0_ElestS5_st │ │ │ │ │ │ - 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ - 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ - 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000150 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x00000160 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000170 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000180 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000190 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ - 0x000001a0 31306765 6e657269 635f6173 49444631 10generic_asIDF1 │ │ │ │ │ │ - 0x000001b0 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9 │ │ │ │ │ │ - 0x000001c0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ - 0x000001d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ - 0x000001e0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts │ │ │ │ │ │ - 0x000001f0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12 │ │ │ │ │ │ - 0x00000200 46524143 54494f4e 5f4c454e 4c6d3132 FRACTION_LENLm12 │ │ │ │ │ │ - 0x00000210 38454553 365f4534 74797065 4576002e 8EES6_E4typeEv.. │ │ │ │ │ │ - 0x00000220 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ - 0x00000230 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ - 0x00000240 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ - 0x00000250 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not │ │ │ │ │ │ - 0x00000260 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ - 0x00000270 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ │ │ + 0x00000050 7434002e 726f6461 7461002e 67726f75 t4..rodata..grou │ │ │ │ │ │ + 0x00000060 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ + 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x00000080 5f315f31 5f366670 7574696c 3767656e _1_1_6fputil7gen │ │ │ │ │ │ + 0x00000090 65726963 336d756c 49444631 365f6445 eric3mulIDF16_dE │ │ │ │ │ │ + 0x000000a0 454e535f 33637070 39656e61 626c655f ENS_3cpp9enable_ │ │ │ │ │ │ + 0x000000b0 69664958 61616161 73723363 70704531 ifIXaaaasr3cppE1 │ │ │ │ │ │ + 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1 │ │ │ │ │ │ + 0x000000e0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ + 0x000000f0 6e745f76 4954305f 456c6573 7453355f nt_vIT0_ElestS5_ │ │ │ │ │ │ + 0x00000100 73745336 5f455335 5f453474 79706545 stS6_ES5_E4typeE │ │ │ │ │ │ + 0x00000110 53365f53 365f002e 72656c61 2e746578 S6_S6_..rela.tex │ │ │ │ │ │ + 0x00000120 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000130 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000140 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x00000150 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ + 0x00000160 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000170 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000180 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000190 45453130 67656e65 7269635f 61734944 EE10generic_asID │ │ │ │ │ │ + 0x000001a0 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp │ │ │ │ │ │ + 0x000001b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ + 0x000001c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000001d0 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El │ │ │ │ │ │ + 0x000001e0 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE │ │ │ │ │ │ + 0x000001f0 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm │ │ │ │ │ │ + 0x00000200 31323845 4553365f 45347479 70654576 128EES6_E4typeEv │ │ │ │ │ │ + 0x00000210 002e6461 74612e5f 5a5a4e31 395f5f6c ..data._ZZN19__l │ │ │ │ │ │ + 0x00000220 6c766d5f 6c696263 5f32305f 315f315f lvm_libc_20_1_1_ │ │ │ │ │ │ + 0x00000230 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000240 65745f72 6f756e64 45764531 78002e6e et_roundEvE1x..n │ │ │ │ │ │ + 0x00000250 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x00000260 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ ├── f16mulf.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: 4928 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4904 (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: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x1340: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x1328: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 15 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 12 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 15 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 12 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.f16mulf PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.f16mulf RELA 0000000000000000 000d78 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e8 000335 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000d90 000108 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000420 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000e98 000090 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0005e8 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 000f28 000198 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000910 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 000914 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000914 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 000918 0001c8 18 22 10 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 000ae0 000292 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 0010c0 000279 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.f16mulf RELA 0000000000000000 000d70 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 00033e 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000d88 000108 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000408 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000e90 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0005d8 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 000f20 000198 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000904 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 000908 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000908 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 000910 0001c8 18 21 10 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000ad8 000292 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 0010b8 00026b 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,22 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 19 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16mulf │ │ │ │ │ │ - 11: 0000000000000000 821 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 12: 0000000000000000 805 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 11: 0000000000000000 830 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 12: 0000000000000000 809 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 15: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_7f16mulfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16mulf' at offset 0xd78 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16mulf' at offset 0xd70 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xd90 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xd88 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000145 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -00000000000001d4 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000270 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000027a 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000028f 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000002da 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000002fa 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000304 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000030e 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000316 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000331 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000148 0000000c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000001d9 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000276 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000280 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000297 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000002e3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000303 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000030d 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000317 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000031f 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000033a 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xe98 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xe90 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0xf28 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0xf20 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003e 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000048 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000017a 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000222 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000024b 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000028f 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005f 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000017d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000221 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000024d 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +0000000000000291 0000000d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -14,14 +14,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16mulfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16mulf │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 11000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mulf {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16mulf(float, float)>: │ │ │ │ │ │ f16mulf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI3_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 00fc007c 0100803f 000080bf 00000034 ...|...?.......4 │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000000 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -7,35 +7,35 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x1f,%edx │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ shr $0x1f,%esi │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 39 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x39> │ │ │ │ │ │ - jnp 14e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x14e> │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 44 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x44> │ │ │ │ │ │ - jnp 14e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x14e> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 3b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x3b> │ │ │ │ │ │ + jnp 151 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x151> │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 47 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x47> │ │ │ │ │ │ + jnp 151 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x151> │ │ │ │ │ │ mov %ecx,%r9d │ │ │ │ │ │ and $0x7f800000,%r9d │ │ │ │ │ │ cmp $0x7f800000,%r9d │ │ │ │ │ │ - je 14e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x14e> │ │ │ │ │ │ + je 151 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x151> │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ and $0x7f800000,%r8d │ │ │ │ │ │ cmp $0x7f800000,%r8d │ │ │ │ │ │ - je 14e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x14e> │ │ │ │ │ │ + je 151 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x151> │ │ │ │ │ │ xor %edx,%esi │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%edi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%r11d │ │ │ │ │ │ @@ -70,154 +70,154 @@ │ │ │ │ │ │ test %r11d,%r11d │ │ │ │ │ │ cmove %rdx,%rax │ │ │ │ │ │ cmove %r11d,%ecx │ │ │ │ │ │ sub %ecx,%r10d │ │ │ │ │ │ lea (%r10,%rdi,1),%ecx │ │ │ │ │ │ add $0x40,%ecx │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ - je 129 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x129> │ │ │ │ │ │ + je 12c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x12c> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 129 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x129> │ │ │ │ │ │ + je 12c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x12c> │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 129 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x129> │ │ │ │ │ │ + js 12c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x12c> │ │ │ │ │ │ add %edi,%r10d │ │ │ │ │ │ add $0x3f,%r10d │ │ │ │ │ │ add %rdx,%rdx │ │ │ │ │ │ mov %r10d,%ecx │ │ │ │ │ │ shl $0x20,%rcx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov $0xaaaaaa00,%eax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ mov %rdx,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 149 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x149> │ │ │ │ │ │ + call 14c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x14c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - jmp 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x324> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fffffff,%edi │ │ │ │ │ │ cmp $0x7f800000,%edi │ │ │ │ │ │ - jbe 187 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x187> │ │ │ │ │ │ + jbe 18a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x18a> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fc00000,%edi │ │ │ │ │ │ cmp $0x7fc00000,%edi │ │ │ │ │ │ - jne 1c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x1c3> │ │ │ │ │ │ + jne 1c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x1c6> │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ and $0x7fffffff,%edi │ │ │ │ │ │ cmp $0x7f800001,%edi │ │ │ │ │ │ setae %r8b │ │ │ │ │ │ mov $0x7fc00000,%edi │ │ │ │ │ │ - jmp 1a9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x1a9> │ │ │ │ │ │ + jmp 1ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x1ac> │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ and $0x7fffffff,%r8d │ │ │ │ │ │ cmp $0x7f800001,%r8d │ │ │ │ │ │ - jb 260 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x260> │ │ │ │ │ │ + jb 266 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x266> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fc00000,%edi │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %eax,%r9d │ │ │ │ │ │ not %r9d │ │ │ │ │ │ test $0x7fc00000,%r9d │ │ │ │ │ │ sete %r9b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ - jne 209 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x209> │ │ │ │ │ │ + jne 20f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x20f> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x1d8> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x1dd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %r8d,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7fc00000,%edi │ │ │ │ │ │ - jne 236 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x236> │ │ │ │ │ │ + jne 23c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x23c> │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0xfffffe00,%eax │ │ │ │ │ │ and $0x1ff,%ecx │ │ │ │ │ │ or $0x7e00,%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ - jmp 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x324> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ - jne 312 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x312> │ │ │ │ │ │ + jne 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ shr $0xd,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ - jmp 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x324> │ │ │ │ │ │ cmp $0x7f800000,%edi │ │ │ │ │ │ - jne 2c3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2c3> │ │ │ │ │ │ + jne 2cc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2cc> │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ - jne 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2d0> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 274 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x274> │ │ │ │ │ │ + jne 2d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2d9> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 27a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x27a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 27e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x27e> │ │ │ │ │ │ + call 284 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x284> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 293 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x293> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 29b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x29b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 312 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x312> │ │ │ │ │ │ + jmp 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ cmp $0x7f800000,%r8d │ │ │ │ │ │ - jne 2e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2e6> │ │ │ │ │ │ + jne 2ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2ef> │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ - je 2f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2f7> │ │ │ │ │ │ + je 300 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x300> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ sete %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2de> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2e7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x324> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x2fe> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x324> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 307 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x307> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 308 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x308> │ │ │ │ │ │ + call 311 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x311> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 312 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x312> │ │ │ │ │ │ + call 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 31b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x31b> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x324> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 330 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x330> │ │ │ │ │ │ + jne 339 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, float>(float, float)+0x339> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 335 <.LCPI3_4+0x315> │ │ │ │ │ │ + call 33e <.LCPI3_4+0x322> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_4+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x1b4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI3_4+0x305> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI3_4+0x30d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31366d75 6c66002e 726f6461 74612e63 16mulf..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod │ │ │ │ │ │ - 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696333 6d756c49 44463136 5f664545 ric3mulIDF16_fEE │ │ │ │ │ │ - 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19 │ │ │ │ │ │ - 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ - 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s │ │ │ │ │ │ - 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES │ │ │ │ │ │ - 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text │ │ │ │ │ │ - 0x00000130 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000140 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000150 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ - 0x00000160 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ - 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000180 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ - 0x00000190 61646963 466c6f61 74494c6d 36344545 adicFloatILm64EE │ │ │ │ │ │ - 0x000001a0 31306765 6e657269 635f6173 49444631 10generic_asIDF1 │ │ │ │ │ │ - 0x000001b0 365f4c62 31454545 4e535f33 63707039 6_Lb1EEENS_3cpp9 │ │ │ │ │ │ - 0x000001c0 656e6162 6c655f69 66495861 61737233 enable_ifIXaasr3 │ │ │ │ │ │ - 0x000001d0 63707045 31396973 5f666c6f 6174696e cppE19is_floatin │ │ │ │ │ │ - 0x000001e0 675f706f 696e745f 7649545f 456c7473 g_point_vIT_Elts │ │ │ │ │ │ - 0x000001f0 72364650 42697473 4953365f 45453132 r6FPBitsIS6_EE12 │ │ │ │ │ │ - 0x00000200 46524143 54494f4e 5f4c454e 4c6d3634 FRACTION_LENLm64 │ │ │ │ │ │ - 0x00000210 45455336 5f453474 79706545 76002e64 EES6_E4typeEv..d │ │ │ │ │ │ - 0x00000220 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm │ │ │ │ │ │ - 0x00000230 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000240 7574696c 31357175 69636b5f 6765745f util15quick_get_ │ │ │ │ │ │ - 0x00000250 726f756e 64457645 3178002e 6e6f7465 roundEvE1x..note │ │ │ │ │ │ - 0x00000260 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000270 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x00000090 6e657269 63336d75 6c494446 31365f66 neric3mulIDF16_f │ │ │ │ │ │ + 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE │ │ │ │ │ │ + 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ + 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5 │ │ │ │ │ │ + 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type │ │ │ │ │ │ + 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te │ │ │ │ │ │ + 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ + 0x00000130 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ + 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z │ │ │ │ │ │ + 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x00000170 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ + 0x00000180 44796164 6963466c 6f617449 4c6d3634 DyadicFloatILm64 │ │ │ │ │ │ + 0x00000190 45453130 67656e65 7269635f 61734944 EE10generic_asID │ │ │ │ │ │ + 0x000001a0 4631365f 4c623145 45454e53 5f336370 F16_Lb1EEENS_3cp │ │ │ │ │ │ + 0x000001b0 7039656e 61626c65 5f696649 58616173 p9enable_ifIXaas │ │ │ │ │ │ + 0x000001c0 72336370 70453139 69735f66 6c6f6174 r3cppE19is_float │ │ │ │ │ │ + 0x000001d0 696e675f 706f696e 745f7649 545f456c ing_point_vIT_El │ │ │ │ │ │ + 0x000001e0 74737236 46504269 74734953 365f4545 tsr6FPBitsIS6_EE │ │ │ │ │ │ + 0x000001f0 31324652 41435449 4f4e5f4c 454e4c6d 12FRACTION_LENLm │ │ │ │ │ │ + 0x00000200 36344545 53365f45 34747970 65457600 64EES6_E4typeEv. │ │ │ │ │ │ + 0x00000210 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ + 0x00000220 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000230 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ + 0x00000240 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no │ │ │ │ │ │ + 0x00000250 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000260 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── f16mull.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: 5432 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5400 (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: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,32 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x1538: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x1518: │ │ │ │ │ │ │ │ │ │ │ │ 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 11 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 21 14 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 21 15 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 21 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 11 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 14 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 15 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 20 17 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.f16mull PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.f16mull RELA 0000000000000000 000f40 000018 18 I 21 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata PROGBITS 0000000000000000 0000b4 000002 00 A 0 0 2 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 0000b8 000030 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e8 0004c1 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000f58 000138 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0005b0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001090 000090 18 IG 21 14 8 │ │ │ │ │ │ - [16] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000778 00035e 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001120 000198 18 IG 21 16 8 │ │ │ │ │ │ - [18] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ad8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 000adc 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000adc 000004 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 000ae0 0001c8 18 22 10 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 000ca8 000294 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 0012b8 00027b 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.f16mull RELA 0000000000000000 000f30 000018 18 I 20 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata PROGBITS 0000000000000000 0000c0 000002 00 A 0 0 2 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000c8 0004c3 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 000f48 000138 18 IG 20 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000590 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001080 000090 18 IG 20 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000760 000362 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001110 000198 18 IG 20 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000ac4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 000ac8 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000ac8 000004 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 000ad0 0001c8 18 21 10 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 000c98 000294 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 0012a8 00026d 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,22 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 19 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_4 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ 10: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 f16mull │ │ │ │ │ │ - 11: 0000000000000000 1217 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 11: 0000000000000000 1219 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 14: 0000000000000000 449 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 15: 0000000000000000 862 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ + 14: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 15: 0000000000000000 866 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 17: 0000000000000000 4 OBJECT WEAK HIDDEN 18 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 17: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_7f16mullEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,49 +1,49 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16mull' at offset 0xf40 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16mull' at offset 0xf30 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf58 contains 13 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0xf48 contains 13 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000195 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 000000000000019f 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001b5 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001ec 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000021e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000002da 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000363 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -00000000000003c0 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000003ca 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000003d4 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003dc 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000049a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ -00000000000004bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000001b6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001ed 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000021f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000002dc 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000365 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +00000000000003c2 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000003cc 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000003d6 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003de 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000049c 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000004bf 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1090 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1080 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1120 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1110 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000056 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000060 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000075 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000dd 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000e5 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -000000000000017f 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -0000000000000247 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000024f 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000025b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000284 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI3_2 - 4 │ │ │ │ │ │ -00000000000002c8 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002d2 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002d9 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002e9 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000308 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI3_3 - 4 │ │ │ │ │ │ -000000000000035a 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000077 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000e1 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000e9 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000182 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000024a 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000252 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000025a 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000286 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000002ca 0000000c00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002d4 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002db 0000000e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002eb 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +000000000000030b 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_3 - 4 │ │ │ │ │ │ +000000000000035e 0000001000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -16,14 +16,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16mullEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16mull │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic3mulIDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 11000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16mull {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16mull(long double, long double)>: │ │ │ │ │ │ f16mull(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI3_2+0x2> │ │ │ │ │ │ + jmp e <.LCPI3_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 00fc007c 0100803f 000080bf 00000034 ...|...?.......4 │ │ │ │ │ │ - 0x00000010 00000040 ...@ │ │ │ │ │ │ + 0x00000000 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000010 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -43,20 +43,20 @@ │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ je 12e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x12e> │ │ │ │ │ │ cmp $0x7fff,%r14d │ │ │ │ │ │ jne 133 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x133> │ │ │ │ │ │ mov %r14,%r8 │ │ │ │ │ │ xor %rcx,%r8 │ │ │ │ │ │ or %r15,%r8 │ │ │ │ │ │ - jne 266 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x266> │ │ │ │ │ │ + jne 267 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x267> │ │ │ │ │ │ mov $0x7fff,%r13d │ │ │ │ │ │ xor %r12d,%r12d │ │ │ │ │ │ jmp 141 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x141> │ │ │ │ │ │ cmp $0x7fff,%r14d │ │ │ │ │ │ - je 266 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x266> │ │ │ │ │ │ + je 267 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x267> │ │ │ │ │ │ test %r14,%r14 │ │ │ │ │ │ je d3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0xd3> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ jae 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84> │ │ │ │ │ │ mov %edx,%r12d │ │ │ │ │ │ and $0x7fff,%r12d │ │ │ │ │ │ mov 0x20(%rbp),%r8 │ │ │ │ │ │ @@ -67,135 +67,135 @@ │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84> │ │ │ │ │ │ mov %edx,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84> │ │ │ │ │ │ mov %rsi,%r8 │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 383 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x383> │ │ │ │ │ │ + jne 385 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x385> │ │ │ │ │ │ or %r14,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov 0x20(%rbp),%r13 │ │ │ │ │ │ or %r12,%r13 │ │ │ │ │ │ setne %r13b │ │ │ │ │ │ test %r13b,%r8b │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84> │ │ │ │ │ │ - jmp 399 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x399> │ │ │ │ │ │ + jmp 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x39b> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 141 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x141> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ - jae 239 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x239> │ │ │ │ │ │ + jae 23a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x23a> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ je 177 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x177> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 22d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x22d> │ │ │ │ │ │ + jne 22e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x22e> │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ and $0x7fff,%r8d │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ xor %rbx,%rax │ │ │ │ │ │ xor %rcx,%r8 │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - jne 239 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x239> │ │ │ │ │ │ + jne 23a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x23a> │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ xor %rcx,%rax │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ or %rax,%r15 │ │ │ │ │ │ - jne 1f6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1f6> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1f7> │ │ │ │ │ │ or %rdx,-0x68(%rbp) │ │ │ │ │ │ - jne 212 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x212> │ │ │ │ │ │ + jne 213 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x213> │ │ │ │ │ │ lea 0x0(%rip),%rdi # 199 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x199> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 1a3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1a3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 1b9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1b9> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 1ba <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1ba> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x50(%rbp) │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 1f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1f1> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x1f2> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e> │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0> │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ xor %rbx,%rax │ │ │ │ │ │ xor %rcx,%rdx │ │ │ │ │ │ or %rax,%rdx │ │ │ │ │ │ - jne 36d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x36d> │ │ │ │ │ │ + jne 36f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x36f> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ - je 3bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3bd> │ │ │ │ │ │ + je 3bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3bf> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %dil,-0x60(%rbp) │ │ │ │ │ │ sete %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 222 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x222> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 223 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x223> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0> │ │ │ │ │ │ btq $0x3f,0x20(%rbp) │ │ │ │ │ │ jb 177 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x177> │ │ │ │ │ │ mov %r13d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ or %r12,%rax │ │ │ │ │ │ - je 27a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27a> │ │ │ │ │ │ + je 27b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27b> │ │ │ │ │ │ not %r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ or %r13,%r12 │ │ │ │ │ │ - jne 25f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x25f> │ │ │ │ │ │ + jne 260 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x260> │ │ │ │ │ │ xor %rcx,%r14 │ │ │ │ │ │ or %r14,%r15 │ │ │ │ │ │ - jne 266 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x266> │ │ │ │ │ │ - jmp 27a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27a> │ │ │ │ │ │ + jne 267 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x267> │ │ │ │ │ │ + jmp 27b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27b> │ │ │ │ │ │ bt $0x3f,%rsi │ │ │ │ │ │ - jb 27a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27a> │ │ │ │ │ │ + jb 27b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x27b> │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ mov %r10d,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ and %ecx,%r8d │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - jne 2c8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2c8> │ │ │ │ │ │ + jne 2c9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2c9> │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ and $0x7fff,%r8 │ │ │ │ │ │ - je 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30d> │ │ │ │ │ │ + je 30f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30f> │ │ │ │ │ │ cmp $0x7fff,%r8d │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2a8> │ │ │ │ │ │ + jne 2a9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2a9> │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ xor 0x20(%rbp),%rbx │ │ │ │ │ │ xor %rcx,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - jne 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2b0> │ │ │ │ │ │ - jmp 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30d> │ │ │ │ │ │ + jne 2b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2b1> │ │ │ │ │ │ + jmp 30f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30f> │ │ │ │ │ │ btq $0x3f,0x20(%rbp) │ │ │ │ │ │ - jb 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30d> │ │ │ │ │ │ + jb 30f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30f> │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %r9,%rax │ │ │ │ │ │ mov %edx,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ and %ecx,%r8d │ │ │ │ │ │ or %rax,%r8 │ │ │ │ │ │ - je 30d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30d> │ │ │ │ │ │ + je 30f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x30f> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 2de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2de> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 2e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x2e0> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%eax │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ @@ -203,128 +203,128 @@ │ │ │ │ │ │ mov %eax,-0x54(%rbp) │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ and %r9,%r11 │ │ │ │ │ │ not %r10d │ │ │ │ │ │ and %ecx,%r10d │ │ │ │ │ │ or %r11,%r10 │ │ │ │ │ │ - jne 328 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x328> │ │ │ │ │ │ + jne 32a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x32a> │ │ │ │ │ │ shr $0x35,%rsi │ │ │ │ │ │ not %dil │ │ │ │ │ │ movzbl %dil,%eax │ │ │ │ │ │ - jmp 34b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x34b> │ │ │ │ │ │ + jmp 34d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x34d> │ │ │ │ │ │ mov 0x20(%rbp),%rsi │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ not %rax │ │ │ │ │ │ and %rax,%r9 │ │ │ │ │ │ not %edx │ │ │ │ │ │ and %ecx,%edx │ │ │ │ │ │ or %r9,%rdx │ │ │ │ │ │ - jne 35f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x35f> │ │ │ │ │ │ + jne 361 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x361> │ │ │ │ │ │ shr $0x35,%rsi │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %esi,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 368 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x368> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 36a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x36a> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e> │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %dil,-0x60(%rbp) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0> │ │ │ │ │ │ or %r14,%r8 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84> │ │ │ │ │ │ mov 0x20(%rbp),%r8 │ │ │ │ │ │ and %rbx,%r8 │ │ │ │ │ │ je 84 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x84> │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ lea -0x403e(%r10),%r9d │ │ │ │ │ │ test %r10d,%r10d │ │ │ │ │ │ mov $0xffffbfc3,%r10d │ │ │ │ │ │ cmove %r10d,%r9d │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - jne 3e6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3e6> │ │ │ │ │ │ + jne 3e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3e8> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 3f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3f7> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 3c4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3c4> │ │ │ │ │ │ + jmp 3f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3f9> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 3c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3c6> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 3ce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3ce> │ │ │ │ │ │ + call 3d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3d0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 3d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3d8> │ │ │ │ │ │ + call 3da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3da> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 3e1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3e1> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3e3 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x3e3> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e> │ │ │ │ │ │ + jmp 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%eax │ │ │ │ │ │ sub %eax,%r9d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ mov 0x20(%rbp),%rax │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ lea -0x403e(%rdx),%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ cmove %r10d,%ecx │ │ │ │ │ │ or %rax,%r12 │ │ │ │ │ │ mov $0xffffffc1,%r8d │ │ │ │ │ │ cmovne %ecx,%r8d │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jne 423 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x423> │ │ │ │ │ │ + jne 425 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x425> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp 434 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x434> │ │ │ │ │ │ + jmp 436 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x436> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ lea 0x40(%rcx),%edx │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ movw $0xaaaa,-0x4f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x4d(%rbp) │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ mov -0x60(%rbp),%rcx │ │ │ │ │ │ xor %dil,%cl │ │ │ │ │ │ mov %cl,-0x50(%rbp) │ │ │ │ │ │ lea (%r8,%r9,1),%ecx │ │ │ │ │ │ add $0x80,%ecx │ │ │ │ │ │ mov %ecx,-0x4c(%rbp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 491 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x491> │ │ │ │ │ │ + je 493 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x493> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 491 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x491> │ │ │ │ │ │ + je 493 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x493> │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - js 495 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x495> │ │ │ │ │ │ + js 497 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x497> │ │ │ │ │ │ add %r9d,%r8d │ │ │ │ │ │ add $0x7f,%r8d │ │ │ │ │ │ mov %r8d,-0x4c(%rbp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %rdx,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ - call 49e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x49e> │ │ │ │ │ │ + call 4a0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4a0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ - jne 4bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4bc> │ │ │ │ │ │ + jne 4be <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::mul<_Float16, long double>(long double, long double)+0x4be> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 4c1 <.LCPI3_4+0x4a1> │ │ │ │ │ │ + call 4c3 <.LCPI3_4+0x4a7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_4+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x1b4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -18,109 +18,108 @@ │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ jne 41 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x7f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 119 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119> │ │ │ │ │ │ + jl 11b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 64 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ - jp 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jp 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 137 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137> │ │ │ │ │ │ + jge 139 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139> │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ - jmp 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ - jne 1a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ + jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ or %rsi,%r10 │ │ │ │ │ │ setne %r9b │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ + jne 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183> │ │ │ │ │ │ + jmp 246 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ - jp 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ + jne 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ + jp 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -154,98 +153,97 @@ │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%rsi,%r10 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ - jp 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ + jp 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ or %r9b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 28c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288> │ │ │ │ │ │ + jmp 28e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ - jp 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ + jne 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ + jp 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ cmp $0x1,%r8b │ │ │ │ │ │ - jne 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + jne 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + jne 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + call 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + call 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ - jp 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ + jne 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ + jp 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 32d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c> │ │ │ │ │ │ + jmp 331 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ - jp 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ + jp 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ or %r9b,%sil │ │ │ │ │ │ and %r8b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 27c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c> │ │ │ │ │ │ + jmp 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359> │ │ │ │ │ │ + jne 35d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 271 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271> │ │ │ │ │ │ - call 35e <.LCPI3_4+0x33e> │ │ │ │ │ │ + jmp 272 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272> │ │ │ │ │ │ + call 362 <.LCPI3_4+0x346> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,43 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31366d75 6c6c002e 726f6461 74612e63 16mull..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod │ │ │ │ │ │ - 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696333 6d756c49 44463136 5f654545 ric3mulIDF16_eEE │ │ │ │ │ │ - 0x000000b0 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x000000c0 66495861 61616173 72336370 70453139 fIXaaaasr3cppE19 │ │ │ │ │ │ - 0x000000d0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x000000e0 745f7649 545f4573 72336370 70453139 t_vIT_Esr3cppE19 │ │ │ │ │ │ - 0x000000f0 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000100 745f7649 54305f45 6c657374 53355f73 t_vIT0_ElestS5_s │ │ │ │ │ │ - 0x00000110 7453365f 4553355f 45347479 70654553 tS6_ES5_E4typeES │ │ │ │ │ │ - 0x00000120 365f5336 5f002e72 656c612e 74657874 6_S6_..rela.text │ │ │ │ │ │ - 0x00000130 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000140 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ - 0x00000150 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ - 0x00000160 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ - 0x00000170 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ - 0x00000180 5f315f31 5f366670 7574696c 31314479 _1_1_6fputil11Dy │ │ │ │ │ │ - 0x00000190 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x000001a0 45313067 656e6572 69635f61 73494446 E10generic_asIDF │ │ │ │ │ │ - 0x000001b0 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp │ │ │ │ │ │ - 0x000001c0 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ - 0x000001d0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ - 0x000001e0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt │ │ │ │ │ │ - 0x000001f0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1 │ │ │ │ │ │ - 0x00000200 32465241 4354494f 4e5f4c45 4e4c6d31 2FRACTION_LENLm1 │ │ │ │ │ │ - 0x00000210 32384545 53365f45 34747970 65457600 28EES6_E4typeEv. │ │ │ │ │ │ - 0x00000220 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ - 0x00000230 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000240 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ - 0x00000250 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no │ │ │ │ │ │ - 0x00000260 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000270 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x00000090 6e657269 63336d75 6c494446 31365f65 neric3mulIDF16_e │ │ │ │ │ │ + 0x000000a0 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x000000b0 5f696649 58616161 61737233 63707045 _ifIXaaaasr3cppE │ │ │ │ │ │ + 0x000000c0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000000d0 696e745f 7649545f 45737233 63707045 int_vIT_Esr3cppE │ │ │ │ │ │ + 0x000000e0 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x000000f0 696e745f 76495430 5f456c65 73745335 int_vIT0_ElestS5 │ │ │ │ │ │ + 0x00000100 5f737453 365f4553 355f4534 74797065 _stS6_ES5_E4type │ │ │ │ │ │ + 0x00000110 4553365f 53365f00 2e72656c 612e7465 ES6_S6_..rela.te │ │ │ │ │ │ + 0x00000120 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ + 0x00000130 6962635f 32305f31 5f315f36 66707574 ibc_20_1_1_6fput │ │ │ │ │ │ + 0x00000140 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ + 0x00000150 4569002e 72656c61 2e746578 742e5f5a Ei..rela.text._Z │ │ │ │ │ │ + 0x00000160 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x00000170 32305f31 5f315f36 66707574 696c3131 20_1_1_6fputil11 │ │ │ │ │ │ + 0x00000180 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000190 38454531 3067656e 65726963 5f617349 8EE10generic_asI │ │ │ │ │ │ + 0x000001a0 44463136 5f4c6231 4545454e 535f3363 DF16_Lb1EEENS_3c │ │ │ │ │ │ + 0x000001b0 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ + 0x000001c0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ + 0x000001d0 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ + 0x000001e0 6c747372 36465042 69747349 53365f45 ltsr6FPBitsIS6_E │ │ │ │ │ │ + 0x000001f0 45313246 52414354 494f4e5f 4c454e4c E12FRACTION_LENL │ │ │ │ │ │ + 0x00000200 6d313238 45455336 5f453474 79706545 m128EES6_E4typeE │ │ │ │ │ │ + 0x00000210 76002e64 6174612e 5f5a5a4e 31395f5f v..data._ZZN19__ │ │ │ │ │ │ + 0x00000220 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000230 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ + 0x00000240 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ + 0x00000250 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ + 0x00000260 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ ├── f16sub.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: 6344 (bytes into file) │ │ │ │ │ │ + Start of section headers: 6304 (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: 27 │ │ │ │ │ │ Section header string table index: 26 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,36 +1,36 @@ │ │ │ │ │ │ -There are 27 section headers, starting at offset 0x18c8: │ │ │ │ │ │ +There are 27 section headers, starting at offset 0x18a0: │ │ │ │ │ │ │ │ │ │ │ │ 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 24 15 4 │ │ │ │ │ │ [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 18 4 │ │ │ │ │ │ [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 17 4 │ │ │ │ │ │ [ 4] .group GROUP 0000000000000000 000064 00000c 04 24 16 4 │ │ │ │ │ │ [ 5] .group GROUP 0000000000000000 000070 000008 04 24 19 4 │ │ │ │ │ │ [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8 │ │ │ │ │ │ [ 8] .text.f16sub PROGBITS 0000000000000000 000098 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.f16sub RELA 0000000000000000 001198 000018 18 I 24 8 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000050 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata.cst4 PROGBITS 0000000000000000 0000f8 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [12] .rodata PROGBITS 0000000000000000 000114 000006 00 A 0 0 2 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000120 000465 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 0011b0 000150 18 IG 24 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000588 000180 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001300 000078 18 IG 24 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000708 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001378 000090 18 IG 24 17 8 │ │ │ │ │ │ - [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0008d0 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001408 000198 18 IG 24 19 8 │ │ │ │ │ │ - [21] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000bf8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [22] .note.GNU-stack PROGBITS 0000000000000000 000bfc 000000 00 0 0 1 │ │ │ │ │ │ - [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bfc 000004 00 E 0 0 1 │ │ │ │ │ │ - [24] .symtab SYMTAB 0000000000000000 000c00 000240 18 25 14 8 │ │ │ │ │ │ - [25] .strtab STRTAB 0000000000000000 000e40 000353 00 0 0 1 │ │ │ │ │ │ - [26] .shstrtab STRTAB 0000000000000000 0015a0 000322 00 0 0 1 │ │ │ │ │ │ + [ 9] .rela.text.f16sub RELA 0000000000000000 001170 000018 18 I 24 8 8 │ │ │ │ │ │ + [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000010 10 AM 0 0 16 │ │ │ │ │ │ + [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 00002c 04 AM 0 0 4 │ │ │ │ │ │ + [12] .rodata PROGBITS 0000000000000000 0000e4 000006 00 A 0 0 2 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000f0 000456 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001188 000150 18 IG 24 13 8 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000548 000181 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0012d8 000078 18 IG 24 15 8 │ │ │ │ │ │ + [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006d0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001350 000090 18 IG 24 17 8 │ │ │ │ │ │ + [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 0008a0 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 0013e0 000198 18 IG 24 19 8 │ │ │ │ │ │ + [21] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000bcc 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [22] .note.GNU-stack PROGBITS 0000000000000000 000bd0 000000 00 0 0 1 │ │ │ │ │ │ + [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000bd0 000004 00 E 0 0 1 │ │ │ │ │ │ + [24] .symtab SYMTAB 0000000000000000 000bd8 000240 18 25 14 8 │ │ │ │ │ │ + [25] .strtab STRTAB 0000000000000000 000e18 000353 00 0 0 1 │ │ │ │ │ │ + [26] .shstrtab STRTAB 0000000000000000 001578 000322 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,27 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 24 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ + 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_5 │ │ │ │ │ │ 5: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ - 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ - 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ - 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ - 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ - 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4 │ │ │ │ │ │ + 6: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ + 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1 │ │ │ │ │ │ + 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ + 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ + 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ + 12: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ + 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4 │ │ │ │ │ │ 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 f16sub │ │ │ │ │ │ - 15: 0000000000000000 1125 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 16: 0000000000000000 805 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 384 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 15: 0000000000000000 1110 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 16: 0000000000000000 809 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 385 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ 19: 0000000000000000 4 OBJECT WEAK HIDDEN 21 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_6f16subEdd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,58 +1,58 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16sub' at offset 0x1198 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16sub' at offset 0x1170 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x11b0 contains 14 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_dEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1188 contains 14 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000004c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000007a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000012f 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001fd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000336 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000039d 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000003a5 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000003f9 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -0000000000000401 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000409 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000415 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000042f 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000461 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000076 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000128 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001f6 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +000000000000032b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000038f 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000397 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000003eb 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000003f3 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000003fb 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000403 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000041f 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000452 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1300 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_dEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x12d8 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000007b 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000009c 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000d3 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -0000000000000162 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000017c 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000007b 0000000600000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000009d 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000d4 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000163 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000017d 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1378 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1350 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1408 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x13e0 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003e 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000048 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000017a 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000222 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000024b 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028f 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005f 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000221 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000024d 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000291 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000000c00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │┄ Ordering differences only │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_5 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ +.LCPI1_5 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI4_1 │ │ │ │ │ │ .LCPI4_2 │ │ │ │ │ │ .LCPI4_3 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16sub {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16sub(double, double)>: │ │ │ │ │ │ f16sub(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI4_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,8 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000030 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000040 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...? │ │ │ │ │ │ - 0x00000010 000080bf 00000034 00000040 .......4...@ │ │ │ │ │ │ + 0x00000000 0100803f 000080bf aaaaaaaa 00fc007c ...?...........| │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000020 00000034 00000040 aaaaaaaa ...4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -11,167 +11,164 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm1 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 # 50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x50> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm1 │ │ │ │ │ │ + vpand 0x0(%rip),%xmm0,%xmm2 # 50 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x50> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ │ │ - jne 58 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x58> │ │ │ │ │ │ - jnp ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jne 60 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x60> │ │ │ │ │ │ - jnp ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ + jne 54 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x54> │ │ │ │ │ │ + jnp a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jne 5c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x5c> │ │ │ │ │ │ + jnp a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - je ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ + je a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %r8,%rdi │ │ │ │ │ │ cmp %r8,%rdi │ │ │ │ │ │ - je ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xac> │ │ │ │ │ │ - pand 0x0(%rip),%xmm1 # 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7e> │ │ │ │ │ │ + je a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xa8> │ │ │ │ │ │ + vpand 0x0(%rip),%xmm1,%xmm0 # 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ setne %cl │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ setp %dil │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ or %cl,%r8b │ │ │ │ │ │ - je 3fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3fd> │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ - jbe 1c6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1c6> │ │ │ │ │ │ + je 3ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3ef> │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ + jbe 1bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1bf> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ - jmp 224 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x224> │ │ │ │ │ │ + jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x21d> │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdi │ │ │ │ │ │ - movq %xmm2,%r9 │ │ │ │ │ │ - cmp %r8,%r9 │ │ │ │ │ │ - jbe e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe4> │ │ │ │ │ │ + vmovq %xmm2,%r10 │ │ │ │ │ │ + cmp %r8,%r10 │ │ │ │ │ │ + jbe e0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe0> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 11d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x11d> │ │ │ │ │ │ + jne 115 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x115> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%r9 │ │ │ │ │ │ and %rax,%r9 │ │ │ │ │ │ cmp %r8,%r9 │ │ │ │ │ │ seta %r8b │ │ │ │ │ │ mov %rdi,%r9 │ │ │ │ │ │ - jmp 107 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x107> │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # ec <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xec> │ │ │ │ │ │ + jmp ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xff> │ │ │ │ │ │ + vpand 0x0(%rip),%xmm1,%xmm0 # e8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0xe8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm0,%r10 │ │ │ │ │ │ - cmp %r8,%r10 │ │ │ │ │ │ - jbe 1db <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1db> │ │ │ │ │ │ + vmovq %xmm0,%r9 │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jbe 1d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1d4> │ │ │ │ │ │ mov %rcx,%r9 │ │ │ │ │ │ and %rdi,%r9 │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ not %r10 │ │ │ │ │ │ test %r10,%rdi │ │ │ │ │ │ sete %r10b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r10b,%r8b │ │ │ │ │ │ - jne 165 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x165> │ │ │ │ │ │ + jne 15e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x15e> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x40(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 133 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x133> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 12c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x12c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x3c(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %r8d,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp %rdi,%r9 │ │ │ │ │ │ - jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1a4> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x19d> │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0xfffffe00,%eax │ │ │ │ │ │ and $0x1ff,%ecx │ │ │ │ │ │ or $0x7e00,%ecx │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 443 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x443> │ │ │ │ │ │ - jmp 460 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x460> │ │ │ │ │ │ + je 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x433> │ │ │ │ │ │ + jmp 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x451> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ test %rcx,%rdi │ │ │ │ │ │ - jne 1f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f9> │ │ │ │ │ │ + jne 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f2> │ │ │ │ │ │ shr $0x2a,%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - jmp 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x367> │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ - jbe 21a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x21a> │ │ │ │ │ │ + jmp 35c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35c> │ │ │ │ │ │ + vucomisd %xmm2,%xmm0 │ │ │ │ │ │ + jbe 213 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x213> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - jne 224 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x224> │ │ │ │ │ │ + jne 21d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x21d> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %dil │ │ │ │ │ │ - jmp 224 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x224> │ │ │ │ │ │ - cmp %r8,%r9 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x352> │ │ │ │ │ │ + jmp 21d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x21d> │ │ │ │ │ │ cmp %r8,%r10 │ │ │ │ │ │ - jne 1f1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1f1> │ │ │ │ │ │ + jne 347 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x347> │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 1ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1ea> │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - je 397 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x397> │ │ │ │ │ │ + je 389 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x389> │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - jmp 35a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x35a> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 202 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x202> │ │ │ │ │ │ + jmp 34f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x34f> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1fb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x1fb> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 443 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x443> │ │ │ │ │ │ - jmp 460 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x460> │ │ │ │ │ │ + je 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x433> │ │ │ │ │ │ + jmp 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x451> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ movzbl %dl,%edi │ │ │ │ │ │ cmove %eax,%edi │ │ │ │ │ │ movabs $0x10000000000000,%rax │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - maxsd %xmm2,%xmm0 │ │ │ │ │ │ - movq %xmm0,%r9 │ │ │ │ │ │ - minsd %xmm1,%xmm2 │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmaxsd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%r9 │ │ │ │ │ │ + vminsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %r9,%r8 │ │ │ │ │ │ shr $0x34,%r8 │ │ │ │ │ │ - jne 271 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x271> │ │ │ │ │ │ + jne 266 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x266> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ neg %rax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ cmovne %rcx,%rax │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ shl $0x3,%rax │ │ │ │ │ │ mov $0xfffffbca,%r8d │ │ │ │ │ │ - jmp 300 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x300> │ │ │ │ │ │ + jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x2f5> │ │ │ │ │ │ movabs $0xfffffffffffff,%r10 │ │ │ │ │ │ and %r10,%r9 │ │ │ │ │ │ lea 0x0(,%rcx,8),%rbx │ │ │ │ │ │ movabs $0x7ffffffffffff8,%r10 │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ lea 0x8(%rbx,%r10,1),%r11 │ │ │ │ │ │ @@ -207,93 +204,91 @@ │ │ │ │ │ │ add $0xfffffbca,%r8d │ │ │ │ │ │ movw $0xaaaa,-0x3f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x3d(%rbp) │ │ │ │ │ │ mov %dil,-0x40(%rbp) │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 331 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x331> │ │ │ │ │ │ + je 326 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x326> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ lea -0x40(%rbp),%rdi │ │ │ │ │ │ - call 33a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x33a> │ │ │ │ │ │ + call 32f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x32f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 443 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x443> │ │ │ │ │ │ - jmp 460 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x460> │ │ │ │ │ │ - cmp %r8,%r10 │ │ │ │ │ │ - jne 384 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x384> │ │ │ │ │ │ + je 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x433> │ │ │ │ │ │ + jmp 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x451> │ │ │ │ │ │ + cmp %r8,%r9 │ │ │ │ │ │ + jne 379 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x379> │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 443 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x443> │ │ │ │ │ │ - jmp 460 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x460> │ │ │ │ │ │ - test %r9,%r9 │ │ │ │ │ │ - je 3c2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c2> │ │ │ │ │ │ + je 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x433> │ │ │ │ │ │ + jmp 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x451> │ │ │ │ │ │ test %r10,%r10 │ │ │ │ │ │ - je 3c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3c7> │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - jmp 7e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7e> │ │ │ │ │ │ + je 3b4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b4> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + jne 7a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x7a> │ │ │ │ │ │ + jmp 3b9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3b9> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 3a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3a1> │ │ │ │ │ │ + call 393 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x393> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 3aa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3aa> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 39c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x39c> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 443 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x443> │ │ │ │ │ │ - jmp 460 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x460> │ │ │ │ │ │ - test %r10,%r10 │ │ │ │ │ │ - je 3fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3fd> │ │ │ │ │ │ - movsd %xmm1,-0x40(%rbp) │ │ │ │ │ │ + je 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x433> │ │ │ │ │ │ + jmp 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x451> │ │ │ │ │ │ + test %r9,%r9 │ │ │ │ │ │ + je 3ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3ef> │ │ │ │ │ │ + vmovsd %xmm1,-0x40(%rbp) │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ xor %rax,-0x40(%rbp) │ │ │ │ │ │ - movsd -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vmovsd -0x40(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 460 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x460> │ │ │ │ │ │ + jne 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x451> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 3fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3fd> │ │ │ │ │ │ + jmp 3ef <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3ef> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 405 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x405> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3f7> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 40d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x40d> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 3ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x3ff> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 419 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x419> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x407> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ - jp 44e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x44e> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 434 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x434> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 43e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43e> │ │ │ │ │ │ + jp 43e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x43e> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 424 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x424> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 460 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x460> │ │ │ │ │ │ + jne 451 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x451> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - je 443 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x443> │ │ │ │ │ │ - call 465 <.LCPI4_4+0x425> │ │ │ │ │ │ + je 433 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(double, double)+0x433> │ │ │ │ │ │ + call 456 <.LCPI4_4+0x42e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -8,15 +8,15 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ cmp %rcx,%rdx │ │ │ │ │ │ jbe 6e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x6e> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ movabs $0x7ff8000000000000,%rdx │ │ │ │ │ │ @@ -24,80 +24,80 @@ │ │ │ │ │ │ jne 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x8a> │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x2a,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ - jne dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xdd> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xde> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ setns %cl │ │ │ │ │ │ lea 0x0(%rip),%rax # 7f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x7f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rax,%rcx,2),%xmm0 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + vpinsrw $0x0,(%rax,%rcx,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa0> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xa1> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd8> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # d9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0xd9> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jmp 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + jmp 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ lea -0x433(%rsi),%edi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfffffbce,%esi │ │ │ │ │ │ cmovne %edi,%esi │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ mov %dl,-0x28(%rbp) │ │ │ │ │ │ mov $0xffffffcc,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ cmovp %esi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ mov %rax,%rdi │ │ │ │ │ │ and %rsi,%rdi │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ lea 0x1(%rdi,%rsi,1),%rax │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15d> │ │ │ │ │ │ + je 15e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x15e> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 166 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x166> │ │ │ │ │ │ + call 167 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x167> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 17b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17b> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, double>(double)+0x17c> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 180 <.LCPI4_4+0x140> │ │ │ │ │ │ + call 181 <.LCPI4_4+0x159> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI4_4+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI4_4+0x1a8> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI4_4+0x2e5> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI4_4+0x301> │ │ │ │ │ │ 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 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f35002e 4c435049 315f3100 2e4c4350 _5..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP │ │ │ │ │ │ + 0x00000020 49315f35 002e4c43 5049325f 30002e4c I1_5..LCPI2_0..L │ │ │ │ │ │ 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0. │ │ │ │ │ │ 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_ │ │ │ │ │ │ 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI │ │ │ │ │ │ 0x00000060 345f3300 2e4c4350 49345f34 00663136 4_3..LCPI4_4.f16 │ │ │ │ │ │ 0x00000070 73756200 5f5a4e31 395f5f6c 6c766d5f sub._ZN19__llvm_ │ │ │ │ │ │ 0x00000080 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ 0x00000090 74696c37 67656e65 72696331 30616464 til7generic10add │ │ │ │ ├── f16subf.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: 6240 (bytes into file) │ │ │ │ │ │ + Start of section headers: 6112 (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: 27 │ │ │ │ │ │ - Section header string table index: 26 │ │ │ │ │ │ + Number of section headers: 26 │ │ │ │ │ │ + Section header string table index: 25 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,36 +1,35 @@ │ │ │ │ │ │ -There are 27 section headers, starting at offset 0x1860: │ │ │ │ │ │ +There are 26 section headers, starting at offset 0x17e0: │ │ │ │ │ │ │ │ │ │ │ │ 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 24 15 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 24 18 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 24 17 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 24 16 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 000008 04 24 19 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 15 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 18 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 17 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 23 16 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 000008 04 23 19 4 │ │ │ │ │ │ [ 6] .text PROGBITS 0000000000000000 000078 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8 │ │ │ │ │ │ [ 8] .text.f16subf PROGBITS 0000000000000000 000098 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.f16subf RELA 0000000000000000 001130 000018 18 I 24 8 8 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000050 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata.cst4 PROGBITS 0000000000000000 0000f8 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [12] .rodata PROGBITS 0000000000000000 000114 000006 00 A 0 0 2 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000120 000427 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001148 000150 18 IG 24 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000548 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001298 000078 18 IG 24 15 8 │ │ │ │ │ │ - [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006a0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001310 000090 18 IG 24 17 8 │ │ │ │ │ │ - [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000868 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0013a0 000198 18 IG 24 19 8 │ │ │ │ │ │ - [21] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b8c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [22] .note.GNU-stack PROGBITS 0000000000000000 000b90 000000 00 0 0 1 │ │ │ │ │ │ - [23] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b90 000004 00 E 0 0 1 │ │ │ │ │ │ - [24] .symtab SYMTAB 0000000000000000 000b98 000240 18 25 14 8 │ │ │ │ │ │ - [25] .strtab STRTAB 0000000000000000 000dd8 000355 00 0 0 1 │ │ │ │ │ │ - [26] .shstrtab STRTAB 0000000000000000 001538 000323 00 0 0 1 │ │ │ │ │ │ + [ 9] .rela.text.f16subf RELA 0000000000000000 0010f0 000018 18 I 23 8 8 │ │ │ │ │ │ + [10] .rodata.cst4 PROGBITS 0000000000000000 0000a8 000030 04 AM 0 0 4 │ │ │ │ │ │ + [11] .rodata PROGBITS 0000000000000000 0000d8 000006 00 A 0 0 2 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 0000e0 00041a 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001108 000120 18 IG 23 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000500 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001228 000078 18 IG 23 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000658 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 0012a0 000090 18 IG 23 16 8 │ │ │ │ │ │ + [18] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000828 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001330 000198 18 IG 23 18 8 │ │ │ │ │ │ + [20] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000b50 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [21] .note.GNU-stack PROGBITS 0000000000000000 000b54 000000 00 0 0 1 │ │ │ │ │ │ + [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b54 000004 00 E 0 0 1 │ │ │ │ │ │ + [23] .symtab SYMTAB 0000000000000000 000b58 000240 18 24 14 8 │ │ │ │ │ │ + [24] .strtab STRTAB 0000000000000000 000d98 000355 00 0 0 1 │ │ │ │ │ │ + [25] .shstrtab STRTAB 0000000000000000 0014c8 000315 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,27 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 24 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ - 4: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 5: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ - 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 9: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ - 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ - 11: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ - 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ - 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 5: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_1 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_0 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_1 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_2 │ │ │ │ │ │ + 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_3 │ │ │ │ │ │ + 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_4 │ │ │ │ │ │ 14: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 f16subf │ │ │ │ │ │ - 15: 0000000000000000 1063 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 16: 0000000000000000 801 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 17: 0000000000000000 449 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 18: 0000000000000000 338 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 19: 0000000000000000 4 OBJECT WEAK HIDDEN 21 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 15: 0000000000000000 1050 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 16: 0000000000000000 805 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 17: 0000000000000000 464 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 18: 0000000000000000 341 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 19: 0000000000000000 4 OBJECT WEAK HIDDEN 20 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 23: 0000000000000000 14 FUNC GLOBAL HIDDEN 8 _ZN19__llvm_libc_20_1_1_7f16subfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,58 +1,56 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16subf' at offset 0x1130 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16subf' at offset 0x10f0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1148 contains 14 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1108 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000038 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000d8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000129 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000001dd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000305 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000036e 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000376 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000003bd 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000003c5 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000003cd 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000003d9 0000000400000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000003f3 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000423 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000003b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000124 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001d9 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000002fe 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000363 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000036b 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000003b1 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000003b9 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000003c1 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000003c9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000003e5 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000416 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1298 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1228 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000086 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -0000000000000134 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000065 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000087 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000500000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000137 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1310 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x12a0 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x13a0 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1330 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003c 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000046 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000178 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020a 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000000900000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000021e 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -0000000000000247 0000000b00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028b 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -000000000000031d 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005d 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017b 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000020d 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_0 - 4 │ │ │ │ │ │ +000000000000021d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_1 - 4 │ │ │ │ │ │ +0000000000000249 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_2 - 4 │ │ │ │ │ │ +000000000000028d 0000001500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000001600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000001100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000321 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ -.LCPI1_5 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ +.LCPI1_5 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI4_1 │ │ │ │ │ │ .LCPI4_2 │ │ │ │ │ │ .LCPI4_3 │ │ │ │ │ │ @@ -18,15 +18,14 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16subfEff │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16subf │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_fEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 15000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 14000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16subf {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16subf(float, float)>: │ │ │ │ │ │ f16subf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI4_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI1_5+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...? │ │ │ │ │ │ - 0x00000010 000080bf 00000034 00000040 .......4...@ │ │ │ │ │ │ + 0x00000000 ffffff7f 0100803f 000080bf aaaaaaaa .......?........ │ │ │ │ │ │ + 0x00000010 00fc007c aaaaaaaa aaaaaaaa 0100803f ...|...........? │ │ │ │ │ │ + 0x00000020 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -7,159 +7,155 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,-0x18(%rbp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ + mov %fs:0x28,%rdi │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x1f,%edx │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ shr $0x1f,%esi │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm1 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 # 3c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c> │ │ │ │ │ │ + vxorps %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vucomiss %xmm4,%xmm1 │ │ │ │ │ │ + mov %rdi,-0x18(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm3 # 3f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ │ │ - jne 44 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x44> │ │ │ │ │ │ - jnp 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x9f> │ │ │ │ │ │ - ucomiss %xmm3,%xmm0 │ │ │ │ │ │ - jne 4b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x4b> │ │ │ │ │ │ - jnp 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x9f> │ │ │ │ │ │ + vpand %xmm3,%xmm0,%xmm2 │ │ │ │ │ │ + jne 47 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x47> │ │ │ │ │ │ + jnp a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xa1> │ │ │ │ │ │ + vucomiss %xmm4,%xmm0 │ │ │ │ │ │ + jne 4f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x4f> │ │ │ │ │ │ + jnp a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xa1> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7f800000,%edi │ │ │ │ │ │ cmp $0x7f800000,%edi │ │ │ │ │ │ - je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x9f> │ │ │ │ │ │ + je a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xa1> │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ and $0x7f800000,%edi │ │ │ │ │ │ cmp $0x7f800000,%edi │ │ │ │ │ │ - je 9f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x9f> │ │ │ │ │ │ - pand 0x0(%rip),%xmm1 # 73 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x73> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ + je a1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xa1> │ │ │ │ │ │ + vpand %xmm3,%xmm1,%xmm0 │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ setne %cl │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ setp %dil │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ or %cl,%r8b │ │ │ │ │ │ - je 3c1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c1> │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jbe 1a2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1a2> │ │ │ │ │ │ + je 3b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3b5> │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + jbe 19d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x19d> │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ - jmp 204 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x204> │ │ │ │ │ │ - movd %xmm2,%edi │ │ │ │ │ │ - cmp $0x7f800000,%edi │ │ │ │ │ │ - jbe d4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xd4> │ │ │ │ │ │ + jmp 200 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x200> │ │ │ │ │ │ + vmovd %xmm2,%r8d │ │ │ │ │ │ + cmp $0x7f800000,%r8d │ │ │ │ │ │ + jbe d8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xd8> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fc00000,%edi │ │ │ │ │ │ cmp $0x7fc00000,%edi │ │ │ │ │ │ - jne 117 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x117> │ │ │ │ │ │ + jne 111 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x111> │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ and $0x7fffffff,%edi │ │ │ │ │ │ cmp $0x7f800001,%edi │ │ │ │ │ │ setae %r8b │ │ │ │ │ │ mov $0x7fc00000,%edi │ │ │ │ │ │ - jmp fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xfd> │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xdc> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pand %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%r8d │ │ │ │ │ │ - cmp $0x7f800001,%r8d │ │ │ │ │ │ - jb 1b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1b5> │ │ │ │ │ │ + jmp f7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0xf7> │ │ │ │ │ │ + vpand %xmm3,%xmm1,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edi │ │ │ │ │ │ + cmp $0x7f800001,%edi │ │ │ │ │ │ + jb 1b1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1b1> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fc00000,%edi │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ mov %eax,%r9d │ │ │ │ │ │ not %r9d │ │ │ │ │ │ test $0x7fc00000,%r9d │ │ │ │ │ │ sete %r9b │ │ │ │ │ │ xor $0x1,%r8b │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ - jne 15f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x15f> │ │ │ │ │ │ + jne 15a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x15a> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r8 │ │ │ │ │ │ mov %r8,-0x38(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 12d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x12d> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 128 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x128> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%r8d │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ or $0x1,%r8d │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %r8d,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7fc00000,%edi │ │ │ │ │ │ - jne 184 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x184> │ │ │ │ │ │ + jne 17f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x17f> │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0xfffffe00,%eax │ │ │ │ │ │ and $0x1ff,%ecx │ │ │ │ │ │ or $0x7e00,%ecx │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x336> │ │ │ │ │ │ + jmp 32e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x32e> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ - jne 1d9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1d9> │ │ │ │ │ │ + jne 1d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1d5> │ │ │ │ │ │ shr $0xd,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x336> │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jbe 1fa <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1fa> │ │ │ │ │ │ + jmp 32e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x32e> │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jbe 1f6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1f6> │ │ │ │ │ │ mov %esi,%edi │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - jne 204 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x204> │ │ │ │ │ │ + jne 200 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x200> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ setns %dil │ │ │ │ │ │ - jmp 204 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x204> │ │ │ │ │ │ - cmp $0x7f800000,%edi │ │ │ │ │ │ - jne 321 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x321> │ │ │ │ │ │ + jmp 200 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x200> │ │ │ │ │ │ cmp $0x7f800000,%r8d │ │ │ │ │ │ - jne 1d2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1d2> │ │ │ │ │ │ + jne 31a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x31a> │ │ │ │ │ │ + cmp $0x7f800000,%edi │ │ │ │ │ │ + jne 1ce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1ce> │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ - je 368 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x368> │ │ │ │ │ │ + je 35d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x35d> │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - jmp 32c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x32c> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 1e2 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1e2> │ │ │ │ │ │ + jmp 324 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x324> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 1de <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x1de> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x407> │ │ │ │ │ │ - jmp 422 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x422> │ │ │ │ │ │ + je 3f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f9> │ │ │ │ │ │ + jmp 415 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x415> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ movzbl %dl,%edi │ │ │ │ │ │ cmove %eax,%edi │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - maxss %xmm2,%xmm0 │ │ │ │ │ │ - movd %xmm0,%r8d │ │ │ │ │ │ - minss %xmm1,%xmm2 │ │ │ │ │ │ - movd %xmm2,%r10d │ │ │ │ │ │ + vmaxss %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%r8d │ │ │ │ │ │ + vminss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%r10d │ │ │ │ │ │ cmp $0x7fffff,%r8d │ │ │ │ │ │ - ja 245 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x245> │ │ │ │ │ │ + ja 23e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x23e> │ │ │ │ │ │ and $0x7fffff,%r10d │ │ │ │ │ │ mov %r10d,%eax │ │ │ │ │ │ neg %eax │ │ │ │ │ │ cmp %edx,%esi │ │ │ │ │ │ cmovne %r10d,%eax │ │ │ │ │ │ add %r8d,%eax │ │ │ │ │ │ shl $0x3,%eax │ │ │ │ │ │ mov $0xffffff67,%r8d │ │ │ │ │ │ - jmp 2d5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x2d5> │ │ │ │ │ │ + jmp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x2ce> │ │ │ │ │ │ mov %r8d,%r9d │ │ │ │ │ │ and $0x7fffff,%r9d │ │ │ │ │ │ lea 0x0(,%r10,8),%eax │ │ │ │ │ │ and $0x3fffff8,%eax │ │ │ │ │ │ lea 0x4000000(%rax),%r11d │ │ │ │ │ │ cmp $0x800000,%r10d │ │ │ │ │ │ cmovb %eax,%r11d │ │ │ │ │ │ @@ -197,90 +193,88 @@ │ │ │ │ │ │ add $0xffffff67,%r8d │ │ │ │ │ │ movw $0xaaaa,-0x37(%rbp) │ │ │ │ │ │ movb $0xaa,-0x35(%rbp) │ │ │ │ │ │ mov %dil,-0x38(%rbp) │ │ │ │ │ │ mov %r8d,-0x34(%rbp) │ │ │ │ │ │ mov %eax,-0x30(%rbp) │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 300 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x300> │ │ │ │ │ │ + je 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x2f9> │ │ │ │ │ │ bsr %eax,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%r8d │ │ │ │ │ │ mov %r8d,-0x34(%rbp) │ │ │ │ │ │ shl %cl,%eax │ │ │ │ │ │ mov %eax,-0x30(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - call 309 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x309> │ │ │ │ │ │ + call 302 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x302> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x407> │ │ │ │ │ │ - jmp 422 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x422> │ │ │ │ │ │ - cmp $0x7f800000,%r8d │ │ │ │ │ │ - jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x356> │ │ │ │ │ │ + je 3f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f9> │ │ │ │ │ │ + jmp 415 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x415> │ │ │ │ │ │ + cmp $0x7f800000,%edi │ │ │ │ │ │ + jne 34e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x34e> │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x407> │ │ │ │ │ │ - jmp 422 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x422> │ │ │ │ │ │ - test %edi,%edi │ │ │ │ │ │ - je 38f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x38f> │ │ │ │ │ │ + je 3f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f9> │ │ │ │ │ │ + jmp 415 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x415> │ │ │ │ │ │ test %r8d,%r8d │ │ │ │ │ │ - je 394 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x394> │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - jmp 73 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x73> │ │ │ │ │ │ + je 384 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x384> │ │ │ │ │ │ + test %edi,%edi │ │ │ │ │ │ + jne 73 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x73> │ │ │ │ │ │ + jmp 388 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x388> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 372 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x372> │ │ │ │ │ │ + call 367 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x367> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 37b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x37b> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 370 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x370> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x407> │ │ │ │ │ │ - jmp 422 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x422> │ │ │ │ │ │ - test %r8d,%r8d │ │ │ │ │ │ - je 3c1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c1> │ │ │ │ │ │ - movss %xmm1,-0x38(%rbp) │ │ │ │ │ │ + je 3f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f9> │ │ │ │ │ │ + jmp 415 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x415> │ │ │ │ │ │ + test %edi,%edi │ │ │ │ │ │ + je 3b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3b5> │ │ │ │ │ │ + vmovss %xmm1,-0x38(%rbp) │ │ │ │ │ │ xorl $0x80000000,-0x38(%rbp) │ │ │ │ │ │ - movss -0x38(%rbp),%xmm0 │ │ │ │ │ │ + vmovss -0x38(%rbp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 422 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x422> │ │ │ │ │ │ + jne 415 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x415> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp 3c1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c1> │ │ │ │ │ │ + jmp 3b5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3b5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 3c9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 3bd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3bd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 3d1 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3d1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 3c5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3c5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 3dd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3dd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 3cd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3cd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 410 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x410> │ │ │ │ │ │ - jp 410 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x410> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 3f8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f8> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 402 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x402> │ │ │ │ │ │ + jp 402 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x402> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3ea> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 422 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x422> │ │ │ │ │ │ + jne 415 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x415> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - je 407 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x407> │ │ │ │ │ │ - call 427 <.LCPI4_4+0x3e7> │ │ │ │ │ │ + je 3f9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (float))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(float, float)+0x3f9> │ │ │ │ │ │ + call 41a <.LCPI4_4+0x3ee> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI4_4+0x112> │ │ │ │ │ │ + call 155 <.LCPI4_4+0x129> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI4_4+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI4_4+0x1a4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI4_4+0x2e1> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI4_4+0x2f9> │ │ │ │ │ │ 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 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f35002e 4c435049 315f3100 2e4c4350 _5..LCPI1_1..LCP │ │ │ │ │ │ - 0x00000020 49315f32 002e4c43 5049325f 30002e4c I1_2..LCPI2_0..L │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP │ │ │ │ │ │ + 0x00000020 49315f35 002e4c43 5049325f 30002e4c I1_5..LCPI2_0..L │ │ │ │ │ │ 0x00000030 43504932 5f31002e 4c435049 335f3000 CPI2_1..LCPI3_0. │ │ │ │ │ │ 0x00000040 2e4c4350 49345f30 002e4c43 5049345f .LCPI4_0..LCPI4_ │ │ │ │ │ │ 0x00000050 31002e4c 43504934 5f32002e 4c435049 1..LCPI4_2..LCPI │ │ │ │ │ │ 0x00000060 345f3300 2e4c4350 49345f34 00663136 4_3..LCPI4_4.f16 │ │ │ │ │ │ 0x00000070 73756266 005f5a4e 31395f5f 6c6c766d subf._ZN19__llvm │ │ │ │ │ │ 0x00000080 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ 0x00000090 7574696c 3767656e 65726963 31306164 util7generic10ad │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,54 +1,53 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31367375 6266002e 726f6461 74612e63 16subf..rodata.c │ │ │ │ │ │ - 0x00000050 73743136 002e726f 64617461 2e637374 st16..rodata.cst │ │ │ │ │ │ - 0x00000060 34002e72 6f646174 61002e67 726f7570 4..rodata..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696331 30616464 5f6f725f 73756249 ric10add_or_subI │ │ │ │ │ │ - 0x000000b0 4c623145 44463136 5f664545 4e535f33 Lb1EDF16_fEENS_3 │ │ │ │ │ │ - 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ - 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f │ │ │ │ │ │ - 0x000000e0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000000f0 54305f45 73723363 70704531 3969735f T0_Esr3cppE19is_ │ │ │ │ │ │ - 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x00000110 4954315f 456c6573 7453355f 73745336 IT1_ElestS5_stS6 │ │ │ │ │ │ - 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S │ │ │ │ │ │ - 0x00000130 365f002e 72656c61 2e746578 742e5f5a 6_..rela.text._Z │ │ │ │ │ │ - 0x00000140 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000150 305f315f 315f3666 70757469 6c346361 0_1_1_6fputil4ca │ │ │ │ │ │ - 0x00000160 73744944 4631365f 6645454e 535f3363 stIDF16_fEENS_3c │ │ │ │ │ │ - 0x00000170 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x00000180 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x00000190 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000001a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000001b0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ - 0x000001c0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_. │ │ │ │ │ │ - 0x000001d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000001f0 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ - 0x00000200 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela │ │ │ │ │ │ - 0x00000210 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ - 0x00000220 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x00000240 6f617449 4c6d3332 45453130 67656e65 oatILm32EE10gene │ │ │ │ │ │ - 0x00000250 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ - 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x00000270 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ - 0x00000280 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000290 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ - 0x000002a0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ - 0x000002b0 4f4e5f4c 454e4c6d 33324545 53365f45 ON_LENLm32EES6_E │ │ │ │ │ │ - 0x000002c0 34747970 65457600 2e646174 612e5f5a 4typeEv..data._Z │ │ │ │ │ │ - 0x000002d0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000002e0 32305f31 5f315f36 66707574 696c3135 20_1_1_6fputil15 │ │ │ │ │ │ - 0x000002f0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ - 0x00000300 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s │ │ │ │ │ │ - 0x00000310 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000320 696700 ig. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x00000090 6e657269 63313061 64645f6f 725f7375 neric10add_or_su │ │ │ │ │ │ + 0x000000a0 62494c62 31454446 31365f66 45454e53 bILb1EDF16_fEENS │ │ │ │ │ │ + 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ + 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i │ │ │ │ │ │ + 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st │ │ │ │ │ │ + 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ + 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ + 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000140 5f32305f 315f315f 36667075 74696c34 _20_1_1_6fputil4 │ │ │ │ │ │ + 0x00000150 63617374 49444631 365f6645 454e535f castIDF16_fEENS_ │ │ │ │ │ │ + 0x00000160 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000170 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ + 0x00000180 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x00000190 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl │ │ │ │ │ │ + 0x000001a0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x000001b0 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5 │ │ │ │ │ │ + 0x000001c0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ + 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000001e0 5f315f31 5f366670 7574696c 31327261 _1_1_6fputil12ra │ │ │ │ │ │ + 0x000001f0 6973655f 65786365 70744569 002e7265 ise_exceptEi..re │ │ │ │ │ │ + 0x00000200 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ + 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000220 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ + 0x00000230 466c6f61 74494c6d 33324545 31306765 FloatILm32EE10ge │ │ │ │ │ │ + 0x00000240 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb │ │ │ │ │ │ + 0x00000250 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab │ │ │ │ │ │ + 0x00000260 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ + 0x00000270 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x00000280 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP │ │ │ │ │ │ + 0x00000290 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC │ │ │ │ │ │ + 0x000002a0 54494f4e 5f4c454e 4c6d3332 45455336 TION_LENLm32EES6 │ │ │ │ │ │ + 0x000002b0 5f453474 79706545 76002e64 6174612e _E4typeEv..data. │ │ │ │ │ │ + 0x000002c0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ + 0x000002d0 635f3230 5f315f31 5f366670 7574696c c_20_1_1_6fputil │ │ │ │ │ │ + 0x000002e0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ + 0x000002f0 64457645 3178002e 6e6f7465 2e474e55 dEvE1x..note.GNU │ │ │ │ │ │ + 0x00000300 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x00000310 72736967 00 rsig. │ │ │ │ ├── f16subl.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: 8784 (bytes into file) │ │ │ │ │ │ + Start of section headers: 8728 (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 0x2250: │ │ │ │ │ │ +There are 29 section headers, starting at offset 0x2218: │ │ │ │ │ │ │ │ │ │ │ │ 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 19 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 21 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 20 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 00000c 04 27 25 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 000070 00000c 04 27 23 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 00007c 000008 04 27 22 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 26 19 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 26 21 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 26 20 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 00000c 04 26 25 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 000070 00000c 04 26 23 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 00007c 000008 04 26 22 4 │ │ │ │ │ │ [ 7] .text PROGBITS 0000000000000000 000084 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 8] .note.gnu.property NOTE 0000000000000000 000088 000020 00 A 0 0 8 │ │ │ │ │ │ [ 9] .text.f16subl PROGBITS 0000000000000000 0000a8 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text.f16subl RELA 0000000000000000 001910 000018 18 I 27 9 8 │ │ │ │ │ │ - [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 00002c 04 AM 0 0 4 │ │ │ │ │ │ - [12] .rodata PROGBITS 0000000000000000 0000e4 000006 00 A 0 0 2 │ │ │ │ │ │ - [13] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000050 10 AM 0 0 16 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000140 0006e3 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001928 000108 18 IG 27 14 8 │ │ │ │ │ │ - [16] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000828 0001a3 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a30 000078 18 IG 27 16 8 │ │ │ │ │ │ - [18] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0009d0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001aa8 000090 18 IG 27 18 8 │ │ │ │ │ │ - [20] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b98 000325 00 AXG 0 0 16 │ │ │ │ │ │ - [21] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b38 000198 18 IG 27 20 8 │ │ │ │ │ │ - [22] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000ec0 00035e 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001cd0 000198 18 IG 27 22 8 │ │ │ │ │ │ - [24] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001220 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [25] .note.GNU-stack PROGBITS 0000000000000000 001224 000000 00 0 0 1 │ │ │ │ │ │ - [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001224 000004 00 E 0 0 1 │ │ │ │ │ │ - [27] .symtab SYMTAB 0000000000000000 001228 0002b8 18 28 18 8 │ │ │ │ │ │ - [28] .strtab STRTAB 0000000000000000 0014e0 00042d 00 0 0 1 │ │ │ │ │ │ - [29] .shstrtab STRTAB 0000000000000000 001e68 0003e2 00 0 0 1 │ │ │ │ │ │ + [10] .rela.text.f16subl RELA 0000000000000000 0018e8 000018 18 I 26 9 8 │ │ │ │ │ │ + [11] .rodata.cst4 PROGBITS 0000000000000000 0000b8 000040 04 AM 0 0 4 │ │ │ │ │ │ + [12] .rodata PROGBITS 0000000000000000 0000f8 000006 00 A 0 0 2 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ PROGBITS 0000000000000000 000100 0006e3 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ RELA 0000000000000000 001900 000108 18 IG 26 13 8 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 0007e8 0001a4 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001a08 000078 18 IG 26 15 8 │ │ │ │ │ │ + [17] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000990 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001a80 000090 18 IG 26 17 8 │ │ │ │ │ │ + [19] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv PROGBITS 0000000000000000 000b60 000329 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv RELA 0000000000000000 001b10 000198 18 IG 26 19 8 │ │ │ │ │ │ + [21] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv PROGBITS 0000000000000000 000e90 000362 00 AXG 0 0 16 │ │ │ │ │ │ + [22] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv RELA 0000000000000000 001ca8 000198 18 IG 26 21 8 │ │ │ │ │ │ + [23] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0011f4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [24] .note.GNU-stack PROGBITS 0000000000000000 0011f8 000000 00 0 0 1 │ │ │ │ │ │ + [25] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0011f8 000004 00 E 0 0 1 │ │ │ │ │ │ + [26] .symtab SYMTAB 0000000000000000 001200 0002b8 18 27 18 8 │ │ │ │ │ │ + [27] .strtab STRTAB 0000000000000000 0014b8 00042d 00 0 0 1 │ │ │ │ │ │ + [28] .shstrtab STRTAB 0000000000000000 001e40 0003d4 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,32 +1,32 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 29 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ - 3: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI1_4 │ │ │ │ │ │ - 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI2_1 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0 │ │ │ │ │ │ - 8: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ - 10: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ - 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 13 .LCPI4_4 │ │ │ │ │ │ - 13: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0 │ │ │ │ │ │ - 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1 │ │ │ │ │ │ - 15: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2 │ │ │ │ │ │ - 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3 │ │ │ │ │ │ - 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 13 .LCPI5_4 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4 │ │ │ │ │ │ + 4: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_1 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 11 .LCPI3_0 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_0 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_1 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_2 │ │ │ │ │ │ + 11: 0000000000000024 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_3 │ │ │ │ │ │ + 12: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI4_4 │ │ │ │ │ │ + 13: 000000000000002c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_0 │ │ │ │ │ │ + 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_1 │ │ │ │ │ │ + 15: 0000000000000034 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_2 │ │ │ │ │ │ + 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_3 │ │ │ │ │ │ + 17: 000000000000003c 0 NOTYPE LOCAL DEFAULT 11 .LCPI5_4 │ │ │ │ │ │ 18: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 f16subl │ │ │ │ │ │ - 19: 0000000000000000 1763 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ - 20: 0000000000000000 449 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 21: 0000000000000000 419 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 22: 0000000000000000 4 OBJECT WEAK HIDDEN 24 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 23: 0000000000000000 862 FUNC WEAK HIDDEN 22 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ + 19: 0000000000000000 1763 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ + 20: 0000000000000000 464 FUNC WEAK HIDDEN 17 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 21: 0000000000000000 420 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 22: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 23: 0000000000000000 866 FUNC WEAK HIDDEN 21 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 25: 0000000000000000 805 FUNC WEAK HIDDEN 20 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ + 25: 0000000000000000 809 FUNC WEAK HIDDEN 19 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ 26: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 28: 0000000000000000 14 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_7f16sublEee │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,75 +1,75 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.f16subl' at offset 0x1910 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.f16subl' at offset 0x18e8 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000001300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1928 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_' at offset 0x1900 contains 11 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000029a 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000337 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -0000000000000397 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000039f 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000004a3 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000004b2 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000004ba 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000004c6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000004e0 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +000000000000029b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000338 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +0000000000000398 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000003a0 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000004a4 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +00000000000004b3 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000004bb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000004c3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000004df 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ 00000000000006d3 0000001700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv - 4 │ │ │ │ │ │ 00000000000006df 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a30 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1a08 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000c0 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000f7 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -000000000000011f 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000185 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000019f 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1aa8 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000f8 0000000400000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000120 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000186 0000001900000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000001a0 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1a80 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000071 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b38 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv' at offset 0x1b10 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003e 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000048 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005d 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI4_4 - 4 │ │ │ │ │ │ -00000000000000c5 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000d9 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000017a 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000020e 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000216 0000000800000002 R_X86_64_PC32 000000000000000c .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000222 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ │ -000000000000024b 0000000a00000002 R_X86_64_PC32 0000000000000014 .LCPI4_2 - 4 │ │ │ │ │ │ -000000000000028f 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000299 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002a0 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002b0 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -00000000000002cf 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI4_3 - 4 │ │ │ │ │ │ -0000000000000321 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000005f 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI4_4 - 4 │ │ │ │ │ │ +00000000000000c9 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d1 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000d9 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000017d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000211 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000219 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000221 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI4_1 - 4 │ │ │ │ │ │ +000000000000024d 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI4_2 - 4 │ │ │ │ │ │ +0000000000000291 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +000000000000029b 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002a2 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002b2 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4 │ │ │ │ │ │ +00000000000002d2 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI4_3 - 4 │ │ │ │ │ │ +0000000000000325 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1cd0 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv' at offset 0x1ca8 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000056 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000060 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000075 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI5_4 - 4 │ │ │ │ │ │ -00000000000000dd 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000e5 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4 │ │ │ │ │ │ -000000000000017f 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4 │ │ │ │ │ │ -0000000000000247 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000024f 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI5_0 - 4 │ │ │ │ │ │ -000000000000025b 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI5_1 - 4 │ │ │ │ │ │ -0000000000000284 0000000f00000002 R_X86_64_PC32 0000000000000024 .LCPI5_2 - 4 │ │ │ │ │ │ -00000000000002c8 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002d2 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002d9 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002e9 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4 │ │ │ │ │ │ -0000000000000308 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI5_3 - 4 │ │ │ │ │ │ -000000000000035a 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000077 0000001100000002 R_X86_64_PC32 000000000000003c .LCPI5_4 - 4 │ │ │ │ │ │ +00000000000000e1 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000e9 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI5_0 - 4 │ │ │ │ │ │ +00000000000000f1 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI5_1 - 4 │ │ │ │ │ │ +0000000000000182 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI5_2 - 4 │ │ │ │ │ │ +000000000000024a 0000001600000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000252 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI5_0 - 4 │ │ │ │ │ │ +000000000000025a 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI5_1 - 4 │ │ │ │ │ │ +0000000000000286 0000000f00000002 R_X86_64_PC32 0000000000000034 .LCPI5_2 - 4 │ │ │ │ │ │ +00000000000002ca 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002d4 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002db 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002eb 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI5_3 - 4 │ │ │ │ │ │ +000000000000030b 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI5_3 - 4 │ │ │ │ │ │ +000000000000035e 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -26,15 +26,14 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7f16sublEee │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.f16subl │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil7generic10add_or_subILb1EDF16_eEENS_3cpp9enable_ifIXaaaasr3cppE19is_floating_point_vIT0_Esr3cppE19is_floating_point_vIT1_ElestS5_stS6_ES5_E4typeES6_S6_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_eEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm64EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm64EES6_E4typeEv │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm128EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm128EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 11000000 12000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 14000000 15000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 13000000 14000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 16000000 17000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 15000000 16000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 18000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 17000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.f16subl {} │ │ │ │ │ │ @@ -5,9 +5,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::f16subl(long double, long double)>: │ │ │ │ │ │ f16subl(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ - jmp e <.LCPI4_0+0x2> │ │ │ │ │ │ + jmp e <.LCPI2_0+0x2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,7 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00fc007c 0100803f ...?.......|...? │ │ │ │ │ │ - 0x00000010 000080bf 00000034 00000040 0100803f .......4...@...? │ │ │ │ │ │ - 0x00000020 000080bf 00000034 00000040 .......4...@ │ │ │ │ │ │ + 0x00000000 0100803f 000080bf aaaaaaaa 00fc007c ...?...........| │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000020 00000034 00000040 aaaaaaaa 0100803f ...4...@.......? │ │ │ │ │ │ + 0x00000030 000080bf 00000034 00000040 aaaaaaaa .......4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil7g […] │ │ │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %eax,%r13d │ │ │ │ │ │ and $0x7fff,%r13d │ │ │ │ │ │ cmp $0x7fff,%r13 │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - jne 3a6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a6> │ │ │ │ │ │ + jne 3a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a7> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %rdx,%r12 │ │ │ │ │ │ setne %r12b │ │ │ │ │ │ test %r12b,%sil │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ - jmp 3bb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bb> │ │ │ │ │ │ + jmp 3bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bc> │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jmp 153 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x153> │ │ │ │ │ │ bt $0x3f,%rdi │ │ │ │ │ │ mov %r14,%r13 │ │ │ │ │ │ jae 1da <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1da> │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ @@ -105,27 +105,27 @@ │ │ │ │ │ │ and $0x7fff,%r10d │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ jne 1b8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x1b8> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ xor %rbx,%rdx │ │ │ │ │ │ xor %r8,%r10 │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 33e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x33e> │ │ │ │ │ │ + jne 33f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x33f> │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ cmp %al,-0x60(%rbp) │ │ │ │ │ │ - je 391 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x391> │ │ │ │ │ │ + je 392 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x392> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jmp 343 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x343> │ │ │ │ │ │ + jmp 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x344> │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r10,%r8 │ │ │ │ │ │ or %rbx,%r8 │ │ │ │ │ │ - jne 37e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x37e> │ │ │ │ │ │ + jne 37f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x37f> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmpq $0x0,-0x60(%rbp) │ │ │ │ │ │ - jmp 343 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x343> │ │ │ │ │ │ + jmp 344 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x344> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ jb 17d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x17d> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %r13d,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ or %r12,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ @@ -152,46 +152,46 @@ │ │ │ │ │ │ or %rcx,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 286 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x286> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ and $0x7fff,%rsi │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2cf> │ │ │ │ │ │ + je 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2d0> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ cmp $0x7fff,%esi │ │ │ │ │ │ jne 25e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x25e> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ xor %rdx,%rbx │ │ │ │ │ │ xor %r8,%rcx │ │ │ │ │ │ or %rbx,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 267 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x267> │ │ │ │ │ │ - jmp 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2cf> │ │ │ │ │ │ + jmp 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2d0> │ │ │ │ │ │ bt $0x3f,%rdx │ │ │ │ │ │ fldz │ │ │ │ │ │ - jb 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2cf> │ │ │ │ │ │ + jb 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2d0> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ not %rsi │ │ │ │ │ │ and %r10,%rsi │ │ │ │ │ │ or $0xffff0000,%ecx │ │ │ │ │ │ and %r8d,%ecx │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ fldz │ │ │ │ │ │ - je 2cf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2cf> │ │ │ │ │ │ + je 2d0 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2d0> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,-0x50(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 29e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x29e> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 29f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x29f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x48(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x38(%rbp) │ │ │ │ │ │ fnstenv -0x50(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x54(%rbp) │ │ │ │ │ │ stmxcsr -0x54(%rbp) │ │ │ │ │ │ mov -0x54(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x4c(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ @@ -200,73 +200,73 @@ │ │ │ │ │ │ ldmxcsr -0x54(%rbp) │ │ │ │ │ │ fldz │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ and %r10,%r11 │ │ │ │ │ │ not %r9d │ │ │ │ │ │ and %r8d,%r9d │ │ │ │ │ │ or %r11,%r9 │ │ │ │ │ │ - jne 2fd <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2fd> │ │ │ │ │ │ + jne 2fe <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x2fe> │ │ │ │ │ │ shr $0x35,%rdi │ │ │ │ │ │ mov -0x68(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %edi,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ not %eax │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ not %rcx │ │ │ │ │ │ and %rcx,%r10 │ │ │ │ │ │ or $0xffff0000,%eax │ │ │ │ │ │ and %r8d,%eax │ │ │ │ │ │ or %r10,%rax │ │ │ │ │ │ - jne 333 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x333> │ │ │ │ │ │ + jne 334 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x334> │ │ │ │ │ │ shr $0x35,%rdx │ │ │ │ │ │ mov -0x60(%rbp),%rax │ │ │ │ │ │ not %al │ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ add $0xfffffe00,%eax │ │ │ │ │ │ or %edx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 33c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x33c> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 33d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x33d> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ cmpq $0x0,-0x68(%rbp) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ fldz │ │ │ │ │ │ jne 6dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6dc> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ add $0x88,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ or %rdi,%r14 │ │ │ │ │ │ - je 479 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x479> │ │ │ │ │ │ + je 47a <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x47a> │ │ │ │ │ │ or %rdx,%r10 │ │ │ │ │ │ - jne 3bb <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bb> │ │ │ │ │ │ - jmp 47e <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x47e> │ │ │ │ │ │ + jne 3bc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3bc> │ │ │ │ │ │ + jmp 47f <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x47f> │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 39b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x39b> │ │ │ │ │ │ + call 39c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x39c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 3a4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a4> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 3a5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x3a5> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ or %r14,%rsi │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ and %rbx,%rsi │ │ │ │ │ │ je 9b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x9b> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ mov -0x60(%rbp),%r8 │ │ │ │ │ │ @@ -290,15 +290,15 @@ │ │ │ │ │ │ fstpt -0x90(%rbp) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ setp %dl │ │ │ │ │ │ setne %sil │ │ │ │ │ │ or %dl,%sil │ │ │ │ │ │ or %cl,%sil │ │ │ │ │ │ - je 475 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x475> │ │ │ │ │ │ + je 476 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x476> │ │ │ │ │ │ mov -0x88(%rbp),%r10d │ │ │ │ │ │ mov -0x90(%rbp),%rdi │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ ja 4ff <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ff> │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomi %st(1),%st │ │ │ │ │ │ @@ -315,48 +315,47 @@ │ │ │ │ │ │ cmova %r9,%rdi │ │ │ │ │ │ test $0x7fff,%ecx │ │ │ │ │ │ je 630 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x630> │ │ │ │ │ │ movzwl %cx,%r9d │ │ │ │ │ │ mov %r8d,%edx │ │ │ │ │ │ jmp 52b <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x52b> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - jmp 4ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ac> │ │ │ │ │ │ + jmp 4ad <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ad> │ │ │ │ │ │ or %r10,%rdx │ │ │ │ │ │ - je 4ac <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ac> │ │ │ │ │ │ + je 4ad <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ad> │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ fchs │ │ │ │ │ │ fstpt -0x50(%rbp) │ │ │ │ │ │ fldt -0x50(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x30(%rbp),%rax │ │ │ │ │ │ jne 6dc <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6dc> │ │ │ │ │ │ fstpt (%rsp) │ │ │ │ │ │ - call 4a7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a7> │ │ │ │ │ │ + call 4a8 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4a8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)-0x4 │ │ │ │ │ │ - jmp 36c <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x36c> │ │ │ │ │ │ + jmp 36d <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x36d> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 4b6 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 4b7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4b7> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 4be <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4be> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 4bf <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4bf> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 4ca <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ca> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 4c7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4c7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm2 │ │ │ │ │ │ - jne 4ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ea> │ │ │ │ │ │ - jp 4ea <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4ea> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # 4e5 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e5> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 4e9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e9> │ │ │ │ │ │ + jp 4e9 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e9> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # 4e4 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x4e4> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp %bl,%r8b │ │ │ │ │ │ movzbl %bl,%edx │ │ │ │ │ │ cmove %eax,%edx │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fxch %st(1) │ │ │ │ │ │ fucomip %st(1),%st │ │ │ │ │ │ @@ -485,11 +484,11 @@ │ │ │ │ │ │ cmovne %rdi,%r11 │ │ │ │ │ │ cmove %rdi,%rax │ │ │ │ │ │ mov %rax,-0x48(%rbp) │ │ │ │ │ │ mov %r11,-0x40(%rbp) │ │ │ │ │ │ lea -0x50(%rbp),%rdi │ │ │ │ │ │ call 6d7 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x6d7> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - jmp 355 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x355> │ │ │ │ │ │ + jmp 356 <__llvm_libc_20_1_1_::cpp::enable_if<((cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v))&&((sizeof (_Float16))<=(sizeof (long double))), _Float16>::type __llvm_libc_20_1_1_::fputil::generic::add_or_sub(long double, long double)+0x356> │ │ │ │ │ │ fstp %st(0) │ │ │ │ │ │ - call 6e3 <.LCPI5_4+0x6a3> │ │ │ │ │ │ + call 6e3 <.LCPI5_4+0x6a7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -13,24 +13,24 @@ │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ movswq 0x18(%rbp),%rcx │ │ │ │ │ │ mov 0x10(%rbp),%rax │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and $0x7fff,%rdi │ │ │ │ │ │ - je 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + je 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ cmp $0x7fff,%edi │ │ │ │ │ │ jne a7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xa7> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ xor %rsi,%r8 │ │ │ │ │ │ xor %rdx,%rdi │ │ │ │ │ │ or %r8,%rdi │ │ │ │ │ │ - je 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + je 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ not %rdx │ │ │ │ │ │ movabs $0xc000000000000000,%rsi │ │ │ │ │ │ and %rdx,%rsi │ │ │ │ │ │ mov $0x7fff,%edx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ @@ -40,50 +40,50 @@ │ │ │ │ │ │ shr $0x35,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %dl │ │ │ │ │ │ shl $0xf,%edx │ │ │ │ │ │ add $0xfffffe00,%edx │ │ │ │ │ │ or %eax,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ bt $0x3f,%rax │ │ │ │ │ │ - jb 101 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x101> │ │ │ │ │ │ + jb 102 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x102> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xc4> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xc5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # fc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xfc> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0xfd> │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ and $0x7fff,%edi │ │ │ │ │ │ xor %rax,%rsi │ │ │ │ │ │ xor %rdi,%rdx │ │ │ │ │ │ or %rsi,%rdx │ │ │ │ │ │ - jne 12b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x12b> │ │ │ │ │ │ + jne 12c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x12c> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ setns %al │ │ │ │ │ │ - lea 0x0(%rip),%rcx # 123 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x123> │ │ │ │ │ │ + lea 0x0(%rip),%rcx # 124 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x124> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ movzwl %cx,%esi │ │ │ │ │ │ shr $0xf,%esi │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ lea -0x403e(%rcx),%edx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ mov $0xffffbfc3,%ecx │ │ │ │ │ │ cmovne %edx,%ecx │ │ │ │ │ │ @@ -92,25 +92,25 @@ │ │ │ │ │ │ or %rax,%rdi │ │ │ │ │ │ mov $0xffffffc1,%edx │ │ │ │ │ │ cmovne %ecx,%edx │ │ │ │ │ │ mov %sil,-0x28(%rbp) │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 180 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x180> │ │ │ │ │ │ + je 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x181> │ │ │ │ │ │ bsr %rax,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 189 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x189> │ │ │ │ │ │ + call 18a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x18a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 19e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x19e> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, long double>(long double)+0x19f> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1a3 <.LCPI5_4+0x163> │ │ │ │ │ │ + call 1a4 <.LCPI5_4+0x168> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI5_4+0x181> │ │ │ │ │ │ + call 1d0 <.LCPI5_4+0x194> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,113 +11,112 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ + je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x3f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ + jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 42 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x42> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x4c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xc9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xcd> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xd5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0xdd> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ - jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ + jp 179 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x179> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ + jge 13e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x13e> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ - jmp 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ - jne 19c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19c> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ + jmp 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ + jne 19f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x19f> │ │ │ │ │ │ shl $1,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1f8> │ │ │ │ │ │ + jne 1fb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x1fb> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 20a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20a> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jmp 20d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x20d> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 181 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ - jp 2ac <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ac> │ │ │ │ │ │ + jne 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ + jp 2ae <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ae> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ + jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8 │ │ │ │ │ │ test %rsi,%r8 │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + je 15f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x15f> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 212 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x212> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 215 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x215> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 21a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 21d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x21d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 226 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x226> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 225 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x225> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ - jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ + jp 249 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x249> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ + jmp 255 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x255> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_2-0x4 │ │ │ │ │ │ - jne 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ - jp 2cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2cb> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ + jp 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + jne 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + jne 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 293 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x293> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 295 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x295> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 29d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29d> │ │ │ │ │ │ + call 29f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x29f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a4> │ │ │ │ │ │ + call 2a6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b4> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x305> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2b6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ - jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jne 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ + jp 2f1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f1> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jmp 2f8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2f8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ - jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ + jp 31d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x31d> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ + jne 324 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x324> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 238 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x238> │ │ │ │ │ │ - call 325 <.LCPI5_4+0x2e5> │ │ │ │ │ │ + jmp 239 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(64ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<64ul>::generic_as<_Float16, true>() const+0x239> │ │ │ │ │ │ + call 329 <.LCPI5_4+0x2ed> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -18,109 +18,108 @@ │ │ │ │ │ │ mov %r10,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ jne 41 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x41> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x7f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 119 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x119> │ │ │ │ │ │ + jl 11b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x11b> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 5a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x5a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 64 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x64> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 79 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x79> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 7b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x7b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # e1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe5> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xe9> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xed> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0xf5> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ - jp 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ + jp 17e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x17e> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 137 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x137> │ │ │ │ │ │ + jge 139 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x139> │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ - jmp 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ - jne 1a1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a1> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ + jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ + jne 1a4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x1a4> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rax,%rsi │ │ │ │ │ │ or %rsi,%r10 │ │ │ │ │ │ setne %r9b │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ + jne 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 243 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x243> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 183 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x183> │ │ │ │ │ │ + jmp 246 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x246> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 186 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x186> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ - jp 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ + jne 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ + jp 2e7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2e7> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 332 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x332> │ │ │ │ │ │ + jmp 336 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x336> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%r14d │ │ │ │ │ │ shl $0xa,%r14d │ │ │ │ │ │ add $0x3c00,%r14d │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -154,98 +153,97 @@ │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shrd %cl,%rsi,%r10 │ │ │ │ │ │ shr %cl,%rsi │ │ │ │ │ │ test $0x40,%al │ │ │ │ │ │ cmove %r10,%rsi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x24e> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 253 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x253> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 256 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x256> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 25f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x25e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ - jp 281 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x281> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ + jp 282 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x282> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ or %r9b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 28c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28c> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x288> │ │ │ │ │ │ + jmp 28e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 28a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x28a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_2-0x4 │ │ │ │ │ │ - jne 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ - jp 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ + jne 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ + jp 307 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x307> │ │ │ │ │ │ or %r9b,%r8b │ │ │ │ │ │ cmp $0x1,%r8b │ │ │ │ │ │ - jne 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + jne 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + jne 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2cc> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ce> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ + call 2d8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2d8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ + call 2df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2df> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 33a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 33e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x33e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x2ef> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ - jp 326 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x326> │ │ │ │ │ │ + jne 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ + jp 32a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32a> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 32d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x32d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 30c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30c> │ │ │ │ │ │ + jmp 331 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x331> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 30f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x30f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI5_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ - jp 352 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x352> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ + jp 356 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x356> │ │ │ │ │ │ or %r9b,%sil │ │ │ │ │ │ and %r8b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 27c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27c> │ │ │ │ │ │ + jmp 27d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x27d> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 359 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x359> │ │ │ │ │ │ + jne 35d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x35d> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 271 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x271> │ │ │ │ │ │ - call 35e <.LCPI5_4+0x31e> │ │ │ │ │ │ + jmp 272 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(128ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<128ul>::generic_as<_Float16, true>() const+0x272> │ │ │ │ │ │ + call 362 <.LCPI5_4+0x326> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,66 +1,65 @@ │ │ │ │ │ │ │ │ │ │ │ │ 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 31367375 626c002e 726f6461 74612e63 16subl..rodata.c │ │ │ │ │ │ - 0x00000050 73743400 2e726f64 61746100 2e726f64 st4..rodata..rod │ │ │ │ │ │ - 0x00000060 6174612e 63737431 36002e67 726f7570 ata.cst16..group │ │ │ │ │ │ - 0x00000070 002e7265 6c612e74 6578742e 5f5a4e31 ..rela.text._ZN1 │ │ │ │ │ │ - 0x00000080 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000090 315f315f 36667075 74696c37 67656e65 1_1_6fputil7gene │ │ │ │ │ │ - 0x000000a0 72696331 30616464 5f6f725f 73756249 ric10add_or_subI │ │ │ │ │ │ - 0x000000b0 4c623145 44463136 5f654545 4e535f33 Lb1EDF16_eEENS_3 │ │ │ │ │ │ - 0x000000c0 63707039 656e6162 6c655f69 66495861 cpp9enable_ifIXa │ │ │ │ │ │ - 0x000000d0 61616173 72336370 70453139 69735f66 aaasr3cppE19is_f │ │ │ │ │ │ - 0x000000e0 6c6f6174 696e675f 706f696e 745f7649 loating_point_vI │ │ │ │ │ │ - 0x000000f0 54305f45 73723363 70704531 3969735f T0_Esr3cppE19is_ │ │ │ │ │ │ - 0x00000100 666c6f61 74696e67 5f706f69 6e745f76 floating_point_v │ │ │ │ │ │ - 0x00000110 4954315f 456c6573 7453355f 73745336 IT1_ElestS5_stS6 │ │ │ │ │ │ - 0x00000120 5f455335 5f453474 79706545 53365f53 _ES5_E4typeES6_S │ │ │ │ │ │ - 0x00000130 365f002e 72656c61 2e746578 742e5f5a 6_..rela.text._Z │ │ │ │ │ │ - 0x00000140 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x00000150 305f315f 315f3666 70757469 6c346361 0_1_1_6fputil4ca │ │ │ │ │ │ - 0x00000160 73744944 4631365f 6545454e 535f3363 stIDF16_eEENS_3c │ │ │ │ │ │ - 0x00000170 70703965 6e61626c 655f6966 49586161 pp9enable_ifIXaa │ │ │ │ │ │ - 0x00000180 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x00000190 74696e67 5f706f69 6e745f76 49545f45 ting_point_vIT_E │ │ │ │ │ │ - 0x000001a0 73723363 70704531 3969735f 666c6f61 sr3cppE19is_floa │ │ │ │ │ │ - 0x000001b0 74696e67 5f706f69 6e745f76 4954305f ting_point_vIT0_ │ │ │ │ │ │ - 0x000001c0 45455334 5f453474 79706545 53355f00 EES4_E4typeES5_. │ │ │ │ │ │ - 0x000001d0 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x000001e0 5f5f6c6c 766d5f6c 6962635f 32305f31 __llvm_libc_20_1 │ │ │ │ │ │ - 0x000001f0 5f315f36 66707574 696c3132 72616973 _1_6fputil12rais │ │ │ │ │ │ - 0x00000200 655f6578 63657074 4569002e 72656c61 e_exceptEi..rela │ │ │ │ │ │ - 0x00000210 2e746578 742e5f5a 4e4b3139 5f5f6c6c .text._ZNK19__ll │ │ │ │ │ │ - 0x00000220 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ - 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ - 0x00000240 6f617449 4c6d3634 45453130 67656e65 oatILm64EE10gene │ │ │ │ │ │ - 0x00000250 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ - 0x00000260 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ - 0x00000270 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ - 0x00000280 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ - 0x00000290 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ - 0x000002a0 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ - 0x000002b0 4f4e5f4c 454e4c6d 36344545 53365f45 ON_LENLm64EES6_E │ │ │ │ │ │ - 0x000002c0 34747970 65457600 2e72656c 612e7465 4typeEv..rela.te │ │ │ │ │ │ - 0x000002d0 78742e5f 5a4e4b31 395f5f6c 6c766d5f xt._ZNK19__llvm_ │ │ │ │ │ │ - 0x000002e0 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x000002f0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ - 0x00000300 494c6d31 32384545 31306765 6e657269 ILm128EE10generi │ │ │ │ │ │ - 0x00000310 635f6173 49444631 365f4c62 31454545 c_asIDF16_Lb1EEE │ │ │ │ │ │ - 0x00000320 4e535f33 63707039 656e6162 6c655f69 NS_3cpp9enable_i │ │ │ │ │ │ - 0x00000330 66495861 61737233 63707045 31396973 fIXaasr3cppE19is │ │ │ │ │ │ - 0x00000340 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ - 0x00000350 7649545f 456c7473 72364650 42697473 vIT_Eltsr6FPBits │ │ │ │ │ │ - 0x00000360 4953365f 45453132 46524143 54494f4e IS6_EE12FRACTION │ │ │ │ │ │ - 0x00000370 5f4c454e 4c6d3132 38454553 365f4534 _LENLm128EES6_E4 │ │ │ │ │ │ - 0x00000380 74797065 4576002e 64617461 2e5f5a5a typeEv..data._ZZ │ │ │ │ │ │ - 0x00000390 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ - 0x000003a0 305f315f 315f3666 70757469 6c313571 0_1_1_6fputil15q │ │ │ │ │ │ - 0x000003b0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ - 0x000003c0 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st │ │ │ │ │ │ - 0x000003d0 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x000003e0 6700 g. │ │ │ │ │ │ + 0x00000050 73743400 2e726f64 61746100 2e67726f st4..rodata..gro │ │ │ │ │ │ + 0x00000060 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ + 0x00000070 4e31395f 5f6c6c76 6d5f6c69 62635f32 N19__llvm_libc_2 │ │ │ │ │ │ + 0x00000080 305f315f 315f3666 70757469 6c376765 0_1_1_6fputil7ge │ │ │ │ │ │ + 0x00000090 6e657269 63313061 64645f6f 725f7375 neric10add_or_su │ │ │ │ │ │ + 0x000000a0 62494c62 31454446 31365f65 45454e53 bILb1EDF16_eEENS │ │ │ │ │ │ + 0x000000b0 5f336370 7039656e 61626c65 5f696649 _3cpp9enable_ifI │ │ │ │ │ │ + 0x000000c0 58616161 61737233 63707045 31396973 Xaaaasr3cppE19is │ │ │ │ │ │ + 0x000000d0 5f666c6f 6174696e 675f706f 696e745f _floating_point_ │ │ │ │ │ │ + 0x000000e0 76495430 5f457372 33637070 45313969 vIT0_Esr3cppE19i │ │ │ │ │ │ + 0x000000f0 735f666c 6f617469 6e675f70 6f696e74 s_floating_point │ │ │ │ │ │ + 0x00000100 5f764954 315f456c 65737453 355f7374 _vIT1_ElestS5_st │ │ │ │ │ │ + 0x00000110 53365f45 53355f45 34747970 65455336 S6_ES5_E4typeES6 │ │ │ │ │ │ + 0x00000120 5f53365f 002e7265 6c612e74 6578742e _S6_..rela.text. │ │ │ │ │ │ + 0x00000130 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000140 5f32305f 315f315f 36667075 74696c34 _20_1_1_6fputil4 │ │ │ │ │ │ + 0x00000150 63617374 49444631 365f6545 454e535f castIDF16_eEENS_ │ │ │ │ │ │ + 0x00000160 33637070 39656e61 626c655f 69664958 3cpp9enable_ifIX │ │ │ │ │ │ + 0x00000170 61617372 33637070 45313969 735f666c aasr3cppE19is_fl │ │ │ │ │ │ + 0x00000180 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x00000190 5f457372 33637070 45313969 735f666c _Esr3cppE19is_fl │ │ │ │ │ │ + 0x000001a0 6f617469 6e675f70 6f696e74 5f764954 oating_point_vIT │ │ │ │ │ │ + 0x000001b0 305f4545 53345f45 34747970 65455335 0_EES4_E4typeES5 │ │ │ │ │ │ + 0x000001c0 5f002e72 656c612e 74657874 2e5f5a4e _..rela.text._ZN │ │ │ │ │ │ + 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3230 19__llvm_libc_20 │ │ │ │ │ │ + 0x000001e0 5f315f31 5f366670 7574696c 31327261 _1_1_6fputil12ra │ │ │ │ │ │ + 0x000001f0 6973655f 65786365 70744569 002e7265 ise_exceptEi..re │ │ │ │ │ │ + 0x00000200 6c612e74 6578742e 5f5a4e4b 31395f5f la.text._ZNK19__ │ │ │ │ │ │ + 0x00000210 6c6c766d 5f6c6962 635f3230 5f315f31 llvm_libc_20_1_1 │ │ │ │ │ │ + 0x00000220 5f366670 7574696c 31314479 61646963 _6fputil11Dyadic │ │ │ │ │ │ + 0x00000230 466c6f61 74494c6d 36344545 31306765 FloatILm64EE10ge │ │ │ │ │ │ + 0x00000240 6e657269 635f6173 49444631 365f4c62 neric_asIDF16_Lb │ │ │ │ │ │ + 0x00000250 31454545 4e535f33 63707039 656e6162 1EEENS_3cpp9enab │ │ │ │ │ │ + 0x00000260 6c655f69 66495861 61737233 63707045 le_ifIXaasr3cppE │ │ │ │ │ │ + 0x00000270 31396973 5f666c6f 6174696e 675f706f 19is_floating_po │ │ │ │ │ │ + 0x00000280 696e745f 7649545f 456c7473 72364650 int_vIT_Eltsr6FP │ │ │ │ │ │ + 0x00000290 42697473 4953365f 45453132 46524143 BitsIS6_EE12FRAC │ │ │ │ │ │ + 0x000002a0 54494f4e 5f4c454e 4c6d3634 45455336 TION_LENLm64EES6 │ │ │ │ │ │ + 0x000002b0 5f453474 79706545 76002e72 656c612e _E4typeEv..rela. │ │ │ │ │ │ + 0x000002c0 74657874 2e5f5a4e 4b31395f 5f6c6c76 text._ZNK19__llv │ │ │ │ │ │ + 0x000002d0 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x000002e0 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ + 0x000002f0 6174494c 6d313238 45453130 67656e65 atILm128EE10gene │ │ │ │ │ │ + 0x00000300 7269635f 61734944 4631365f 4c623145 ric_asIDF16_Lb1E │ │ │ │ │ │ + 0x00000310 45454e53 5f336370 7039656e 61626c65 EENS_3cpp9enable │ │ │ │ │ │ + 0x00000320 5f696649 58616173 72336370 70453139 _ifIXaasr3cppE19 │ │ │ │ │ │ + 0x00000330 69735f66 6c6f6174 696e675f 706f696e is_floating_poin │ │ │ │ │ │ + 0x00000340 745f7649 545f456c 74737236 46504269 t_vIT_Eltsr6FPBi │ │ │ │ │ │ + 0x00000350 74734953 365f4545 31324652 41435449 tsIS6_EE12FRACTI │ │ │ │ │ │ + 0x00000360 4f4e5f4c 454e4c6d 31323845 4553365f ON_LENLm128EES6_ │ │ │ │ │ │ + 0x00000370 45347479 70654576 002e6461 74612e5f E4typeEv..data._ │ │ │ │ │ │ + 0x00000380 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x00000390 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ + 0x000003a0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ + 0x000003b0 45764531 78002e6e 6f74652e 474e552d EvE1x..note.GNU- │ │ │ │ │ │ + 0x000003c0 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ + 0x000003d0 73696700 sig. │ │ │ │ ├── fabsf16.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ There are 11 section headers, starting at offset 0x238: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fabsf16 PROGBITS 0000000000000000 000070 00001b 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fabsf16 PROGBITS 0000000000000000 000068 000021 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.fabsf16 RELA 0000000000000000 000178 000048 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00008b 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00008b 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000089 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000089 000001 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 000090 000090 18 9 2 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 000120 000054 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0001c0 000073 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0001c0 000072 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 6 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 27 FUNC GLOBAL HIDDEN 4 fabsf16 │ │ │ │ │ │ + 2: 0000000000000000 33 FUNC GLOBAL HIDDEN 4 fabsf16 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ - 5: 0000000000000000 27 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_7fabsf16EDF16_ │ │ │ │ │ │ + 5: 0000000000000000 33 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_7fabsf16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.fabsf16' at offset 0x178 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000009 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000010 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000015 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000012 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000001b 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ __truncsfhf2 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_7fabsf16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fabsf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fabsf16 {} │ │ │ │ │ │ @@ -6,13 +6,14 @@ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fabsf16(_Float16)>: │ │ │ │ │ │ fabsf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ call d <__llvm_libc_20_1_1_::fabsf16(_Float16)+0xd> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 19 <__llvm_libc_20_1_1_::fabsf16(_Float16)+0x19> │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 1f <__llvm_libc_20_1_1_::fabsf16(_Float16)+0x1f> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666162 6..rela.text.fab │ │ │ │ │ │ - 0x00000050 73663136 002e6e6f 74652e47 4e552d73 sf16..note.GNU-s │ │ │ │ │ │ - 0x00000060 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000070 696700 ig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 66616273 ..rela.text.fabs │ │ │ │ │ │ + 0x00000050 66313600 2e6e6f74 652e474e 552d7374 f16..note.GNU-st │ │ │ │ │ │ + 0x00000060 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ + 0x00000070 6700 g. │ │ │ │ ├── fdimf16.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ │ │ There are 10 section headers, starting at offset 0x258: │ │ │ │ │ │ │ │ │ │ │ │ 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.fdimf16 PROGBITS 0000000000000000 000060 00007c 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .text.fdimf16 PROGBITS 0000000000000000 000060 00007e 00 AX 0 0 16 │ │ │ │ │ │ [ 4] .rela.text.fdimf16 RELA 0000000000000000 0001a8 000048 18 I 7 3 8 │ │ │ │ │ │ - [ 5] .note.GNU-stack PROGBITS 0000000000000000 0000dc 000000 00 0 0 1 │ │ │ │ │ │ - [ 6] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000dc 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 5] .note.GNU-stack PROGBITS 0000000000000000 0000de 000000 00 0 0 1 │ │ │ │ │ │ + [ 6] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000de 000001 00 E 0 0 1 │ │ │ │ │ │ [ 7] .symtab SYMTAB 0000000000000000 0000e0 000078 18 8 1 8 │ │ │ │ │ │ [ 8] .strtab STRTAB 0000000000000000 000158 000050 00 0 0 1 │ │ │ │ │ │ [ 9] .shstrtab STRTAB 0000000000000000 0001f0 000065 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), │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 5 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ - 1: 0000000000000000 124 FUNC GLOBAL HIDDEN 3 fdimf16 │ │ │ │ │ │ + 1: 0000000000000000 126 FUNC GLOBAL HIDDEN 3 fdimf16 │ │ │ │ │ │ 2: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ - 4: 0000000000000000 124 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_7fdimf16EDF16_DF16_ │ │ │ │ │ │ + 4: 0000000000000000 126 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_7fdimf16EDF16_DF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.fdimf16' at offset 0x1a8 contains 3 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003d 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000004b 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000005a 0000000300000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +000000000000004c 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000005b 0000000300000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fdimf16 {} │ │ │ │ │ │ @@ -2,41 +2,41 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.fdimf16: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)>: │ │ │ │ │ │ fdimf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - ja 7b <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)+0x7b> │ │ │ │ │ │ - pextrw $0x0,%xmm1,%eax │ │ │ │ │ │ + ja 7d <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)+0x7d> │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ jbe 2b <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)+0x2b> │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x20,%rsp │ │ │ │ │ │ - movdqa %xmm0,-0x20(%rbp) │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + vmovdqa %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ call 41 <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)+0x41> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movd %xmm0,-0x4(%rbp) │ │ │ │ │ │ - movaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ - call 4f <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)+0x4f> │ │ │ │ │ │ + vmovd %xmm0,-0x4(%rbp) │ │ │ │ │ │ + vmovaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ + call 50 <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)+0x50> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x20(%rbp) │ │ │ │ │ │ - subss -0x4(%rbp),%xmm0 │ │ │ │ │ │ - call 5e <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)+0x5e> │ │ │ │ │ │ + vmovss %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vsubss -0x4(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + call 5f <__llvm_libc_20_1_1_::fdimf16(_Float16, _Float16)+0x5f> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - movss -0x20(%rbp),%xmm1 │ │ │ │ │ │ - ucomiss -0x4(%rbp),%xmm1 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vmovss -0x20(%rbp),%xmm1 │ │ │ │ │ │ + vucomiss -0x4(%rbp),%xmm1 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ cmovbe %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ add $0x20,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── floorf16.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: 1096 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1056 (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 0x448: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x420: │ │ │ │ │ │ │ │ │ │ │ │ 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 PROGBITS 0000000000000000 000070 000002 00 A 0 0 2 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 000074 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .text.floorf16 PROGBITS 0000000000000000 000078 000117 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.floorf16 RELA 0000000000000000 0002b0 000108 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 00018f 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00018f 000001 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 000190 0000c0 18 11 4 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000250 00005f 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 0003b8 000089 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .rodata PROGBITS 0000000000000000 000068 000002 00 A 0 0 2 │ │ │ │ │ │ + [ 5] .text.floorf16 PROGBITS 0000000000000000 000070 000118 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.floorf16 RELA 0000000000000000 0002b0 0000f0 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 000188 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000188 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 000190 0000c0 18 10 4 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000250 00005f 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 0003a0 00007b 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 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 SECTION LOCAL DEFAULT 4 .rodata │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000000 279 FUNC GLOBAL HIDDEN 6 floorf16 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2 │ │ │ │ │ │ + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4 .rodata │ │ │ │ │ │ + 4: 0000000000000000 280 FUNC GLOBAL HIDDEN 5 floorf16 │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ - 7: 0000000000000000 279 FUNC GLOBAL HIDDEN 6 _ZN19__llvm_libc_20_1_1_8floorf16EDF16_ │ │ │ │ │ │ + 7: 0000000000000000 280 FUNC GLOBAL HIDDEN 5 _ZN19__llvm_libc_20_1_1_8floorf16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,14 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.floorf16' at offset 0x2b0 contains 11 entries: │ │ │ │ │ │ +Relocation section '.rela.text.floorf16' at offset 0x2b0 contains 10 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000005d 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000006e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000077 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -0000000000000093 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -00000000000000bb 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -00000000000000c3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000c8 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -00000000000000e5 0000000200000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -0000000000000104 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000010c 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000111 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +000000000000006b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000079 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000095 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000000bf 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000000c9 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +00000000000000e6 0000000300000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +0000000000000105 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000010d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000112 0000000600000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,12 +2,11 @@ │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ floorf16 │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ __truncsfhf2 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8floorf16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.floorf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000803f ...? │ │ │ │ │ │ + 0x00000000 00000080 0000803f .......? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.floorf16 {} │ │ │ │ │ │ @@ -2,96 +2,95 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.floorf16: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::floorf16(_Float16)>: │ │ │ │ │ │ floorf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ test %ax,%ax │ │ │ │ │ │ js 51 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x51> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7c00,%edx │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ je 50 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x50> │ │ │ │ │ │ movzwl %ax,%esi │ │ │ │ │ │ cmp $0x63ff,%esi │ │ │ │ │ │ ja 50 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x50> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x3c00,%esi │ │ │ │ │ │ jb 50 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x50> │ │ │ │ │ │ shr $0xa,%esi │ │ │ │ │ │ mov $0x19,%cl │ │ │ │ │ │ sub %sil,%cl │ │ │ │ │ │ shr %cl,%eax │ │ │ │ │ │ shl %cl,%eax │ │ │ │ │ │ and $0x3ff,%eax │ │ │ │ │ │ movzwl %dx,%ecx │ │ │ │ │ │ or %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x20,%rsp │ │ │ │ │ │ + sub $0x30,%rsp │ │ │ │ │ │ call 61 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x61> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ - movdqa %xmm0,-0x30(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovdqa %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - pxor %xmm1,%xmm0 │ │ │ │ │ │ - call 7b <__llvm_libc_20_1_1_::floorf16(_Float16)+0x7b> │ │ │ │ │ │ + vmovdqa %xmm1,-0x40(%rbp) │ │ │ │ │ │ + vpxor %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 7d <__llvm_libc_20_1_1_::floorf16(_Float16)+0x7d> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7c00,%eax │ │ │ │ │ │ sete %r14b │ │ │ │ │ │ - movdqa %xmm0,-0x20(%rbp) │ │ │ │ │ │ - call 97 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x97> │ │ │ │ │ │ + vmovdqa %xmm0,-0x20(%rbp) │ │ │ │ │ │ + call 99 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x99> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movaps -0x30(%rbp),%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovaps -0x30(%rbp),%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ or %r14b,%cl │ │ │ │ │ │ - jne b5 <__llvm_libc_20_1_1_::floorf16(_Float16)+0xb5> │ │ │ │ │ │ + jne b9 <__llvm_libc_20_1_1_::floorf16(_Float16)+0xb9> │ │ │ │ │ │ movzwl %bx,%eax │ │ │ │ │ │ cmp $0x63ff,%eax │ │ │ │ │ │ - jbe d5 <__llvm_libc_20_1_1_::floorf16(_Float16)+0xd5> │ │ │ │ │ │ - movdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ - call bf <__llvm_libc_20_1_1_::floorf16(_Float16)+0xbf> │ │ │ │ │ │ + jbe d6 <__llvm_libc_20_1_1_::floorf16(_Float16)+0xd6> │ │ │ │ │ │ + vmovdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ + call c3 <__llvm_libc_20_1_1_::floorf16(_Float16)+0xc3> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call cc <__llvm_libc_20_1_1_::floorf16(_Float16)+0xcc> │ │ │ │ │ │ + vpxor -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + call cd <__llvm_libc_20_1_1_::floorf16(_Float16)+0xcd> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - add $0x20,%rsp │ │ │ │ │ │ + add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x3c00,%eax │ │ │ │ │ │ - movdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ - jae ec <__llvm_libc_20_1_1_::floorf16(_Float16)+0xec> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ + jae ed <__llvm_libc_20_1_1_::floorf16(_Float16)+0xed> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp ba <__llvm_libc_20_1_1_::floorf16(_Float16)+0xba> │ │ │ │ │ │ + jmp be <__llvm_libc_20_1_1_::floorf16(_Float16)+0xbe> │ │ │ │ │ │ shr $0xa,%eax │ │ │ │ │ │ mov $0x19,%cl │ │ │ │ │ │ sub %al,%cl │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ shr %cl,%eax │ │ │ │ │ │ shl %cl,%eax │ │ │ │ │ │ cmp %bx,%ax │ │ │ │ │ │ - je ba <__llvm_libc_20_1_1_::floorf16(_Float16)+0xba> │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - call 108 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x108> │ │ │ │ │ │ + je be <__llvm_libc_20_1_1_::floorf16(_Float16)+0xbe> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + call 109 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x109> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - call 115 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x115> │ │ │ │ │ │ + call 116 <__llvm_libc_20_1_1_::floorf16(_Float16)+0x116> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - jmp ba <__llvm_libc_20_1_1_::floorf16(_Float16)+0xba> │ │ │ │ │ │ + jmp be <__llvm_libc_20_1_1_::floorf16(_Float16)+0xbe> │ │ │ │ │ ├── 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 61002e72 6f646174 6..rodata..rodat │ │ │ │ │ │ - 0x00000050 612e6373 7434002e 72656c61 2e746578 a.cst4..rela.tex │ │ │ │ │ │ - 0x00000060 742e666c 6f6f7266 3136002e 6e6f7465 t.floorf16..note │ │ │ │ │ │ - 0x00000070 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000080 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 002e7265 6c612e74 ..rodata..rela.t │ │ │ │ │ │ + 0x00000050 6578742e 666c6f6f 72663136 002e6e6f ext.floorf16..no │ │ │ │ │ │ + 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000070 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── fmaxf16.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ │ │ There are 9 section headers, starting at offset 0x198: │ │ │ │ │ │ │ │ │ │ │ │ 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.fmaxf16 PROGBITS 0000000000000000 000060 000051 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b1 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b1 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 3] .text.fmaxf16 PROGBITS 0000000000000000 000060 000052 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b2 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b2 000001 00 E 0 0 1 │ │ │ │ │ │ [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8 │ │ │ │ │ │ [ 7] .strtab STRTAB 0000000000000000 000100 000035 00 0 0 1 │ │ │ │ │ │ [ 8] .shstrtab STRTAB 0000000000000000 000135 000060 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), │ │ │ │ │ ├── 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 81 FUNC GLOBAL HIDDEN 3 fmaxf16 │ │ │ │ │ │ - 2: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_7fmaxf16EDF16_DF16_ │ │ │ │ │ │ + 1: 0000000000000000 82 FUNC GLOBAL HIDDEN 3 fmaxf16 │ │ │ │ │ │ + 2: 0000000000000000 82 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_7fmaxf16EDF16_DF16_ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaxf16 {} │ │ │ │ │ │ @@ -4,29 +4,29 @@ │ │ │ │ │ │ Disassembly of section .text.fmaxf16: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaxf16(_Float16, _Float16)>: │ │ │ │ │ │ fmaxf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ - jbe 22 <__llvm_libc_20_1_1_::fmaxf16(_Float16, _Float16)+0x22> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jbe 23 <__llvm_libc_20_1_1_::fmaxf16(_Float16, _Float16)+0x23> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - pextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ - ja 4f <__llvm_libc_20_1_1_::fmaxf16(_Float16, _Float16)+0x4f> │ │ │ │ │ │ + ja 50 <__llvm_libc_20_1_1_::fmaxf16(_Float16, _Float16)+0x50> │ │ │ │ │ │ test %ax,%cx │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ setle %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fmaximum_mag_numf16.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: 1312 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1304 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x520: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x518: │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .text.fmaximum_mag_numf16 PROGBITS 0000000000000000 000080 0001a8 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fmaximum_mag_numf16 RELA 0000000000000000 000380 000120 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 000228 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000228 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 000230 0000c0 18 9 3 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 0002f0 00008c 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0004a0 00007f 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fmaximum_mag_numf16 PROGBITS 0000000000000000 000068 0001be 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fmaximum_mag_numf16 RELA 0000000000000000 000378 000120 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000226 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000226 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000228 0000c0 18 9 3 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 0002e8 00008c 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000498 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000000 424 FUNC GLOBAL HIDDEN 4 fmaximum_mag_numf16 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000000 446 FUNC GLOBAL HIDDEN 4 fmaximum_mag_numf16 │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 7: 0000000000000000 424 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_19fmaximum_mag_numf16EDF16_DF16_ │ │ │ │ │ │ + 7: 0000000000000000 446 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_19fmaximum_mag_numf16EDF16_DF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmaximum_mag_numf16' at offset 0x380 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fmaximum_mag_numf16' at offset 0x378 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000023 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000002a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000002f 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -000000000000003c 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000043 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000048 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -0000000000000051 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000005f 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000078 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000086 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000117 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001a4 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000024 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000002d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000036 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000045 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000004e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000057 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000061 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000070 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000008b 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000009a 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000012d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001ba 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,11 +3,11 @@ │ │ │ │ │ │ fmaximum_mag_numf16 │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ __truncsfhf2 │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_19fmaximum_mag_numf16EDF16_DF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fmaximum_mag_numf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_mag_numf16 {} │ │ │ │ │ │ @@ -5,115 +5,117 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)>: │ │ │ │ │ │ fmaximum_mag_numf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x70,%rsp │ │ │ │ │ │ - movdqa %xmm1,-0x40(%rbp) │ │ │ │ │ │ + vmovaps %xmm1,-0x40(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x70(%rbp) │ │ │ │ │ │ - call 27 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x27> │ │ │ │ │ │ + vmovaps %xmm0,-0x70(%rbp) │ │ │ │ │ │ + call 28 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x28> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 33 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x33> │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 3a <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x3a> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 40 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x40> │ │ │ │ │ │ + vmovaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ + call 49 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x49> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 4c <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x4c> │ │ │ │ │ │ + vpand %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 5b <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x5b> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x60(%rbp) │ │ │ │ │ │ - call 55 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x55> │ │ │ │ │ │ + vmovdqa %xmm0,-0x60(%rbp) │ │ │ │ │ │ + call 65 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x65> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x30(%rbp) │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ - call 63 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x63> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - ucomiss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jbe 73 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x73> │ │ │ │ │ │ - movdqa -0x70(%rbp),%xmm0 │ │ │ │ │ │ - jmp 18e <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x18e> │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ - call 7c <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x7c> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x30(%rbp) │ │ │ │ │ │ - movaps -0x60(%rbp),%xmm0 │ │ │ │ │ │ - call 8a <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x8a> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - ucomiss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jbe 9a <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x9a> │ │ │ │ │ │ - movdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ - jmp 18e <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x18e> │ │ │ │ │ │ - movdqa -0x70(%rbp),%xmm1 │ │ │ │ │ │ - pextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ - movdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ - movdqa -0x50(%rbp),%xmm2 │ │ │ │ │ │ - pextrw $0x0,%xmm2,%edx │ │ │ │ │ │ + vmovd %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ + call 74 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x74> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vucomiss -0x30(%rbp),%xmm0 │ │ │ │ │ │ + jbe 85 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x85> │ │ │ │ │ │ + vmovdqa -0x70(%rbp),%xmm0 │ │ │ │ │ │ + jmp 1a4 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a4> │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ + call 8f <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x8f> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vmovss %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovaps -0x60(%rbp),%xmm0 │ │ │ │ │ │ + call 9e <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x9e> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vucomiss -0x30(%rbp),%xmm0 │ │ │ │ │ │ + jbe af <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0xaf> │ │ │ │ │ │ + vmovdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ + jmp 1a4 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a4> │ │ │ │ │ │ + vmovdqa -0x70(%rbp),%xmm1 │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ + vmovdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vmovdqa -0x50(%rbp),%xmm2 │ │ │ │ │ │ + vpextrw $0x0,%xmm2,%edx │ │ │ │ │ │ movzwl %dx,%esi │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ setae %dil │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ test $0x7e00,%edx │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ - movdqa -0x60(%rbp),%xmm2 │ │ │ │ │ │ - pextrw $0x0,%xmm2,%edx │ │ │ │ │ │ + vmovdqa -0x60(%rbp),%xmm2 │ │ │ │ │ │ + vpextrw $0x0,%xmm2,%edx │ │ │ │ │ │ movzwl %dx,%edx │ │ │ │ │ │ test %r8b,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x105> │ │ │ │ │ │ + jne 11a <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x11a> │ │ │ │ │ │ cmp $0x7c01,%edx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ test $0x7e00,%r8d │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - jne 162 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x162> │ │ │ │ │ │ + jne 178 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x178> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edi │ │ │ │ │ │ or $0x1,%edi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ - jb 16a <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x16a> │ │ │ │ │ │ + jb 180 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x180> │ │ │ │ │ │ cmp $0x7c01,%edx │ │ │ │ │ │ mov $0x7e00,%ecx │ │ │ │ │ │ cmovb %eax,%ecx │ │ │ │ │ │ - jmp 189 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x189> │ │ │ │ │ │ + jmp 19f <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x19f> │ │ │ │ │ │ cmp $0x7c00,%esi │ │ │ │ │ │ - ja 18e <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x18e> │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + ja 1a4 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a4> │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ - ja 18e <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x18e> │ │ │ │ │ │ + ja 1a4 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a4> │ │ │ │ │ │ test %cx,%ax │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %ax,%cx │ │ │ │ │ │ setle %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1a3 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x1a3> │ │ │ │ │ │ + jne 1b9 <__llvm_libc_20_1_1_::fmaximum_mag_numf16(_Float16, _Float16)+0x1b9> │ │ │ │ │ │ add $0x70,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1a8 <.LCPI0_1+0x198> │ │ │ │ │ │ + call 1be <.LCPI0_1+0x1ba> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666d61 6..rela.text.fma │ │ │ │ │ │ - 0x00000050 78696d75 6d5f6d61 675f6e75 6d663136 ximum_mag_numf16 │ │ │ │ │ │ - 0x00000060 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ - 0x00000070 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax │ │ │ │ │ │ + 0x00000050 696d756d 5f6d6167 5f6e756d 66313600 imum_mag_numf16. │ │ │ │ │ │ + 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── fmaximum_magf16.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: 992 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1008 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x3e0: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x3f0: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fmaximum_magf16 PROGBITS 0000000000000000 000070 0000fa 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fmaximum_magf16 RELA 0000000000000000 000270 0000f0 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00016a 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00016a 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 000170 000090 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000200 00006a 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000360 00007b 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fmaximum_magf16 PROGBITS 0000000000000000 000068 000114 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fmaximum_magf16 RELA 0000000000000000 000280 0000f0 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 00017c 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00017c 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000180 000090 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000210 00006a 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000370 00007a 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 6 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 250 FUNC GLOBAL HIDDEN 4 fmaximum_magf16 │ │ │ │ │ │ + 2: 0000000000000000 276 FUNC GLOBAL HIDDEN 4 fmaximum_magf16 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ - 5: 0000000000000000 250 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15fmaximum_magf16EDF16_DF16_ │ │ │ │ │ │ + 5: 0000000000000000 276 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15fmaximum_magf16EDF16_DF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmaximum_magf16' at offset 0x270 contains 10 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fmaximum_magf16' at offset 0x280 contains 10 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000015 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000021 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -000000000000002e 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000035 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000003a 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -0000000000000043 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000051 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000006a 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000078 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000017 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000020 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000029 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000038 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000041 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000004a 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000054 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000063 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000007f 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000008e 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ fmaximum_magf16 │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ __truncsfhf2 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_15fmaximum_magf16EDF16_DF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fmaximum_magf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_magf16 {} │ │ │ │ │ │ @@ -5,81 +5,83 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)>: │ │ │ │ │ │ fmaximum_magf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x50,%rsp │ │ │ │ │ │ - movaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ - call 19 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x19> │ │ │ │ │ │ + vmovaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ + call 1b <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x1b> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 25 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x25> │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 2d <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x2d> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ - call 32 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x32> │ │ │ │ │ │ + vmovaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vmovaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ + call 3c <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x3c> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 3e <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x3e> │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 4e <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x4e> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - call 47 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x47> │ │ │ │ │ │ + vmovaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + call 58 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x58> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x4(%rbp) │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 55 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x55> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - ucomiss -0x4(%rbp),%xmm0 │ │ │ │ │ │ - jbe 65 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x65> │ │ │ │ │ │ - movaps -0x30(%rbp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,-0x4(%rbp) │ │ │ │ │ │ + vmovaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ + call 67 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x67> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vucomiss -0x4(%rbp),%xmm0 │ │ │ │ │ │ + jbe 79 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x79> │ │ │ │ │ │ + vmovaps -0x30(%rbp),%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 6e <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x6e> │ │ │ │ │ │ + vmovaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ + call 83 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x83> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x4(%rbp) │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ - call 7c <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x7c> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - ucomiss -0x4(%rbp),%xmm0 │ │ │ │ │ │ - jbe 8c <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x8c> │ │ │ │ │ │ - movaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,-0x4(%rbp) │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ + call 92 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0x92> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vucomiss -0x4(%rbp),%xmm0 │ │ │ │ │ │ + jbe a4 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0xa4> │ │ │ │ │ │ + vmovaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vmovdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - jbe aa <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0xaa> │ │ │ │ │ │ - movaps -0x30(%rbp),%xmm0 │ │ │ │ │ │ + jbe c3 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0xc3> │ │ │ │ │ │ + vmovaps -0x30(%rbp),%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movdqa -0x50(%rbp),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vmovdqa -0x50(%rbp),%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - movdqa -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jbe cd <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0xcd> │ │ │ │ │ │ - movaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqa -0x30(%rbp),%xmm0 │ │ │ │ │ │ + jbe e7 <__llvm_libc_20_1_1_::fmaximum_magf16(_Float16, _Float16)+0xe7> │ │ │ │ │ │ + vmovaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ - movdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vmovdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ test %ax,%cx │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ setle %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666d61 6..rela.text.fma │ │ │ │ │ │ - 0x00000050 78696d75 6d5f6d61 67663136 002e6e6f ximum_magf16..no │ │ │ │ │ │ - 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000070 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax │ │ │ │ │ │ + 0x00000050 696d756d 5f6d6167 66313600 2e6e6f74 imum_magf16..not │ │ │ │ │ │ + 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000070 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── fmaximum_numf16.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: 808 (bytes into file) │ │ │ │ │ │ + Start of section headers: 800 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x328: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x320: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fmaximum_numf16 PROGBITS 0000000000000000 000070 00012c 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fmaximum_numf16 RELA 0000000000000000 000278 000030 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00019c 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019c 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0001a0 000078 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000218 000060 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0002a8 00007b 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fmaximum_numf16 PROGBITS 0000000000000000 000068 00012d 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fmaximum_numf16 RELA 0000000000000000 000270 000030 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000195 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000195 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000198 000078 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000210 000060 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0002a0 00007a 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,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 5 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 300 FUNC GLOBAL HIDDEN 4 fmaximum_numf16 │ │ │ │ │ │ + 2: 0000000000000000 301 FUNC GLOBAL HIDDEN 4 fmaximum_numf16 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 4: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15fmaximum_numf16EDF16_DF16_ │ │ │ │ │ │ + 4: 0000000000000000 301 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15fmaximum_numf16EDF16_DF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fmaximum_numf16' at offset 0x278 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fmaximum_numf16' at offset 0x270 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000128 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000129 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ fmaximum_numf16 │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_15fmaximum_numf16EDF16_DF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fmaximum_numf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximum_numf16 {} │ │ │ │ │ │ @@ -6,17 +6,17 @@ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)>: │ │ │ │ │ │ fmaximum_numf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm1,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%eax │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ and $0x7fff,%esi │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ test $0x7e00,%edi │ │ │ │ │ │ @@ -31,55 +31,55 @@ │ │ │ │ │ │ cmp $0x7c01,%edx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ test $0x7e00,%r8d │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - jne dc <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0xdc> │ │ │ │ │ │ + jne dd <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0xdd> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm1 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqu %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ movzwl %si,%esi │ │ │ │ │ │ mov -0x2c(%rbp),%edi │ │ │ │ │ │ or $0x1,%edi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ - jb e7 <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0xe7> │ │ │ │ │ │ + jb e8 <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0xe8> │ │ │ │ │ │ movzwl %dx,%ecx │ │ │ │ │ │ cmp $0x7c01,%ecx │ │ │ │ │ │ mov $0x7e00,%ecx │ │ │ │ │ │ cmovb %eax,%ecx │ │ │ │ │ │ - jmp 109 <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x109> │ │ │ │ │ │ + jmp 10a <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x10a> │ │ │ │ │ │ movzwl %si,%esi │ │ │ │ │ │ cmp $0x7c00,%esi │ │ │ │ │ │ - ja 10e <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x10e> │ │ │ │ │ │ + ja 10f <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x10f> │ │ │ │ │ │ movzwl %dx,%edx │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ - ja 10e <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x10e> │ │ │ │ │ │ + ja 10f <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x10f> │ │ │ │ │ │ test %cx,%ax │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %ax,%cx │ │ │ │ │ │ setle %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm1 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 127 <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x127> │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + jne 128 <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x128> │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 12c <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x12c> │ │ │ │ │ │ + call 12d <__llvm_libc_20_1_1_::fmaximum_numf16(_Float16, _Float16)+0x12d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666d61 6..rela.text.fma │ │ │ │ │ │ - 0x00000050 78696d75 6d5f6e75 6d663136 002e6e6f ximum_numf16..no │ │ │ │ │ │ - 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000070 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d6178 ..rela.text.fmax │ │ │ │ │ │ + 0x00000050 696d756d 5f6e756d 66313600 2e6e6f74 imum_numf16..not │ │ │ │ │ │ + 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000070 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── fmaximumf16.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaximumf16 {} │ │ │ │ │ │ @@ -4,27 +4,27 @@ │ │ │ │ │ │ Disassembly of section .text.fmaximumf16: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fmaximumf16(_Float16, _Float16)>: │ │ │ │ │ │ fmaximumf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ ja 4e <__llvm_libc_20_1_1_::fmaximumf16(_Float16, _Float16)+0x4e> │ │ │ │ │ │ - pextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ ja 4e <__llvm_libc_20_1_1_::fmaximumf16(_Float16, _Float16)+0x4e> │ │ │ │ │ │ test %ax,%cx │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ setle %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fminf16.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ │ │ There are 9 section headers, starting at offset 0x198: │ │ │ │ │ │ │ │ │ │ │ │ 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.fminf16 PROGBITS 0000000000000000 000060 000051 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b1 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b1 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 3] .text.fminf16 PROGBITS 0000000000000000 000060 000052 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 0000b2 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0000b2 000001 00 E 0 0 1 │ │ │ │ │ │ [ 6] .symtab SYMTAB 0000000000000000 0000b8 000048 18 7 1 8 │ │ │ │ │ │ [ 7] .strtab STRTAB 0000000000000000 000100 000035 00 0 0 1 │ │ │ │ │ │ [ 8] .shstrtab STRTAB 0000000000000000 000135 000060 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), │ │ │ │ │ ├── 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 81 FUNC GLOBAL HIDDEN 3 fminf16 │ │ │ │ │ │ - 2: 0000000000000000 81 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_7fminf16EDF16_DF16_ │ │ │ │ │ │ + 1: 0000000000000000 82 FUNC GLOBAL HIDDEN 3 fminf16 │ │ │ │ │ │ + 2: 0000000000000000 82 FUNC GLOBAL HIDDEN 3 _ZN19__llvm_libc_20_1_1_7fminf16EDF16_DF16_ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminf16 {} │ │ │ │ │ │ @@ -4,29 +4,29 @@ │ │ │ │ │ │ Disassembly of section .text.fminf16: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminf16(_Float16, _Float16)>: │ │ │ │ │ │ fminf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ - jbe 22 <__llvm_libc_20_1_1_::fminf16(_Float16, _Float16)+0x22> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jbe 23 <__llvm_libc_20_1_1_::fminf16(_Float16, _Float16)+0x23> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - pextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ - ja 4f <__llvm_libc_20_1_1_::fminf16(_Float16, _Float16)+0x4f> │ │ │ │ │ │ + ja 50 <__llvm_libc_20_1_1_::fminf16(_Float16, _Float16)+0x50> │ │ │ │ │ │ test %ax,%cx │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ setge %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── fminimum_mag_numf16.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ There are 11 section headers, starting at offset 0x520: │ │ │ │ │ │ │ │ │ │ │ │ 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 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .text.fminimum_mag_numf16 PROGBITS 0000000000000000 000080 0001ac 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fminimum_mag_numf16 PROGBITS 0000000000000000 000068 0001c3 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.fminimum_mag_numf16 RELA 0000000000000000 000380 000120 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00022c 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00022c 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 00022b 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00022b 000002 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 000230 0000c0 18 9 3 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 0002f0 00008c 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0004a0 00007f 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0004a0 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 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: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000000 428 FUNC GLOBAL HIDDEN 4 fminimum_mag_numf16 │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000000 451 FUNC GLOBAL HIDDEN 4 fminimum_mag_numf16 │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 7: 0000000000000000 428 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_19fminimum_mag_numf16EDF16_DF16_ │ │ │ │ │ │ + 7: 0000000000000000 451 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_19fminimum_mag_numf16EDF16_DF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.fminimum_mag_numf16' at offset 0x380 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000023 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000002a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000002f 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -000000000000003c 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000043 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000048 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -0000000000000055 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000063 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000007c 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000008a 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000011b 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001a8 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000024 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000002d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000036 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000045 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000004e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000057 0000000500000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000066 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000075 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000090 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000009f 0000000400000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000132 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001bf 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,11 +3,11 @@ │ │ │ │ │ │ fminimum_mag_numf16 │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ __truncsfhf2 │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_19fminimum_mag_numf16EDF16_DF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fminimum_mag_numf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_mag_numf16 {} │ │ │ │ │ │ @@ -5,116 +5,118 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)>: │ │ │ │ │ │ fminimum_mag_numf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x70,%rsp │ │ │ │ │ │ - movdqa %xmm1,-0x40(%rbp) │ │ │ │ │ │ + vmovaps %xmm1,-0x40(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x70(%rbp) │ │ │ │ │ │ - call 27 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x27> │ │ │ │ │ │ + vmovaps %xmm0,-0x70(%rbp) │ │ │ │ │ │ + call 28 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x28> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 33 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x33> │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 3a <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x3a> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x60(%rbp) │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 40 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x40> │ │ │ │ │ │ + vmovaps %xmm0,-0x60(%rbp) │ │ │ │ │ │ + vmovdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ + call 49 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x49> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 4c <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x4c> │ │ │ │ │ │ + vpand %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 5b <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x5b> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - movaps -0x60(%rbp),%xmm0 │ │ │ │ │ │ - call 59 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x59> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x30(%rbp) │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ - call 67 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x67> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - ucomiss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jbe 77 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x77> │ │ │ │ │ │ - movdqa -0x70(%rbp),%xmm0 │ │ │ │ │ │ - jmp 192 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x192> │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ - call 80 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x80> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x30(%rbp) │ │ │ │ │ │ - movaps -0x60(%rbp),%xmm0 │ │ │ │ │ │ - call 8e <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x8e> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - ucomiss -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jbe 9e <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x9e> │ │ │ │ │ │ - movdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ - jmp 192 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x192> │ │ │ │ │ │ - movdqa -0x70(%rbp),%xmm1 │ │ │ │ │ │ - pextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ - movdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ - movdqa -0x60(%rbp),%xmm2 │ │ │ │ │ │ - pextrw $0x0,%xmm2,%edx │ │ │ │ │ │ + vmovdqa %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovaps -0x60(%rbp),%xmm0 │ │ │ │ │ │ + call 6a <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x6a> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vmovss %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ + call 79 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x79> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vucomiss -0x30(%rbp),%xmm0 │ │ │ │ │ │ + jbe 8a <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x8a> │ │ │ │ │ │ + vmovdqa -0x70(%rbp),%xmm0 │ │ │ │ │ │ + jmp 1a9 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x1a9> │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ + call 94 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x94> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vmovss %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovaps -0x60(%rbp),%xmm0 │ │ │ │ │ │ + call a3 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0xa3> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vucomiss -0x30(%rbp),%xmm0 │ │ │ │ │ │ + jbe b4 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0xb4> │ │ │ │ │ │ + vmovdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ + jmp 1a9 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x1a9> │ │ │ │ │ │ + vmovdqa -0x70(%rbp),%xmm1 │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ + vmovdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vmovdqa -0x60(%rbp),%xmm2 │ │ │ │ │ │ + vpextrw $0x0,%xmm2,%edx │ │ │ │ │ │ movzwl %dx,%esi │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ setae %dil │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ test $0x7e00,%edx │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ - movdqa -0x50(%rbp),%xmm2 │ │ │ │ │ │ - pextrw $0x0,%xmm2,%edx │ │ │ │ │ │ + vmovdqa -0x50(%rbp),%xmm2 │ │ │ │ │ │ + vpextrw $0x0,%xmm2,%edx │ │ │ │ │ │ movzwl %dx,%edx │ │ │ │ │ │ test %r8b,%dil │ │ │ │ │ │ - jne 109 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x109> │ │ │ │ │ │ + jne 11f <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x11f> │ │ │ │ │ │ cmp $0x7c01,%edx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ test $0x7e00,%r8d │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - jne 166 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x166> │ │ │ │ │ │ + jne 17d <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x17d> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%edi │ │ │ │ │ │ or $0x1,%edi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ - jb 16e <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x16e> │ │ │ │ │ │ + jb 185 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x185> │ │ │ │ │ │ cmp $0x7c01,%edx │ │ │ │ │ │ mov $0x7e00,%ecx │ │ │ │ │ │ cmovb %eax,%ecx │ │ │ │ │ │ - jmp 18d <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x18d> │ │ │ │ │ │ + jmp 1a4 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x1a4> │ │ │ │ │ │ cmp $0x7c00,%esi │ │ │ │ │ │ - ja 192 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x192> │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + ja 1a9 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x1a9> │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ - ja 192 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x192> │ │ │ │ │ │ + ja 1a9 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x1a9> │ │ │ │ │ │ test %cx,%ax │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %ax,%cx │ │ │ │ │ │ setge %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1a7 <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x1a7> │ │ │ │ │ │ + jne 1be <__llvm_libc_20_1_1_::fminimum_mag_numf16(_Float16, _Float16)+0x1be> │ │ │ │ │ │ add $0x70,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1ac <.LCPI0_1+0x19c> │ │ │ │ │ │ + call 1c3 <.LCPI0_1+0x1bf> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666d69 6..rela.text.fmi │ │ │ │ │ │ - 0x00000050 6e696d75 6d5f6d61 675f6e75 6d663136 nimum_mag_numf16 │ │ │ │ │ │ - 0x00000060 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ - 0x00000070 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin │ │ │ │ │ │ + 0x00000050 696d756d 5f6d6167 5f6e756d 66313600 imum_mag_numf16. │ │ │ │ │ │ + 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── fminimum_magf16.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: 992 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1016 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x3e0: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x3f8: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fminimum_magf16 PROGBITS 0000000000000000 000070 0000fe 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fminimum_magf16 RELA 0000000000000000 000270 0000f0 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00016e 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00016e 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 000170 000090 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000200 00006a 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 000360 00007b 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fminimum_magf16 PROGBITS 0000000000000000 000068 000119 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fminimum_magf16 RELA 0000000000000000 000288 0000f0 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000181 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000181 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000188 000090 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000218 00006a 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 000378 00007a 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 6 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 254 FUNC GLOBAL HIDDEN 4 fminimum_magf16 │ │ │ │ │ │ + 2: 0000000000000000 281 FUNC GLOBAL HIDDEN 4 fminimum_magf16 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ - 5: 0000000000000000 254 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15fminimum_magf16EDF16_DF16_ │ │ │ │ │ │ + 5: 0000000000000000 281 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15fminimum_magf16EDF16_DF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_magf16' at offset 0x270 contains 10 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_magf16' at offset 0x288 contains 10 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000015 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000001c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000021 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -000000000000002e 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000035 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000003a 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -0000000000000047 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000055 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000006e 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000007c 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000017 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000020 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000029 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000038 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000041 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000004a 0000000400000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000059 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000068 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000084 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000093 0000000300000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ fminimum_magf16 │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ __truncsfhf2 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_15fminimum_magf16EDF16_DF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fminimum_magf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_magf16 {} │ │ │ │ │ │ @@ -5,82 +5,84 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)>: │ │ │ │ │ │ fminimum_magf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x50,%rsp │ │ │ │ │ │ - movaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ - movaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ - call 19 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x19> │ │ │ │ │ │ + vmovaps %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovaps %xmm0,-0x30(%rbp) │ │ │ │ │ │ + call 1b <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x1b> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 25 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x25> │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 2d <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x2d> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ - movaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ - call 32 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x32> │ │ │ │ │ │ + vmovaps %xmm0,-0x50(%rbp) │ │ │ │ │ │ + vmovaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ + call 3c <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x3c> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - call 3e <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x3e> │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + call 4e <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x4e> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - movaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ - call 4b <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x4b> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x4(%rbp) │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 59 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x59> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - ucomiss -0x4(%rbp),%xmm0 │ │ │ │ │ │ - jbe 69 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x69> │ │ │ │ │ │ - movaps -0x30(%rbp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ + call 5d <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x5d> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vmovss %xmm0,-0x4(%rbp) │ │ │ │ │ │ + vmovaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ + call 6c <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x6c> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vucomiss -0x4(%rbp),%xmm0 │ │ │ │ │ │ + jbe 7e <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x7e> │ │ │ │ │ │ + vmovaps -0x30(%rbp),%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 72 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x72> │ │ │ │ │ │ + vmovaps -0x40(%rbp),%xmm0 │ │ │ │ │ │ + call 88 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x88> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movss %xmm0,-0x4(%rbp) │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ - call 80 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x80> │ │ │ │ │ │ - R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - ucomiss -0x4(%rbp),%xmm0 │ │ │ │ │ │ - jbe 90 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x90> │ │ │ │ │ │ - movaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,-0x4(%rbp) │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ + call 97 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0x97> │ │ │ │ │ │ + R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ + vucomiss -0x4(%rbp),%xmm0 │ │ │ │ │ │ + jbe a9 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0xa9> │ │ │ │ │ │ + vmovaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movdqa -0x50(%rbp),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vmovdqa -0x50(%rbp),%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - jbe ae <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0xae> │ │ │ │ │ │ - movaps -0x30(%rbp),%xmm0 │ │ │ │ │ │ + jbe c8 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0xc8> │ │ │ │ │ │ + vmovaps -0x30(%rbp),%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vmovdqa -0x40(%rbp),%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ - movdqa -0x30(%rbp),%xmm0 │ │ │ │ │ │ - jbe d1 <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0xd1> │ │ │ │ │ │ - movaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqa -0x30(%rbp),%xmm0 │ │ │ │ │ │ + jbe ec <__llvm_libc_20_1_1_::fminimum_magf16(_Float16, _Float16)+0xec> │ │ │ │ │ │ + vmovaps -0x20(%rbp),%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ - movdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vmovdqa -0x20(%rbp),%xmm0 │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ test %ax,%cx │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ setge %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ add $0x50,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666d69 6..rela.text.fmi │ │ │ │ │ │ - 0x00000050 6e696d75 6d5f6d61 67663136 002e6e6f nimum_magf16..no │ │ │ │ │ │ - 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000070 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin │ │ │ │ │ │ + 0x00000050 696d756d 5f6d6167 66313600 2e6e6f74 imum_magf16..not │ │ │ │ │ │ + 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000070 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── fminimum_numf16.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: 808 (bytes into file) │ │ │ │ │ │ + Start of section headers: 800 (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: 11 │ │ │ │ │ │ Section header string table index: 10 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ -There are 11 section headers, starting at offset 0x328: │ │ │ │ │ │ +There are 11 section headers, starting at offset 0x320: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.fminimum_numf16 PROGBITS 0000000000000000 000070 00012c 00 AX 0 0 16 │ │ │ │ │ │ - [ 5] .rela.text.fminimum_numf16 RELA 0000000000000000 000278 000030 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 00019c 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00019c 000002 00 E 0 0 1 │ │ │ │ │ │ - [ 8] .symtab SYMTAB 0000000000000000 0001a0 000078 18 9 2 8 │ │ │ │ │ │ - [ 9] .strtab STRTAB 0000000000000000 000218 000060 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0002a8 00007b 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.fminimum_numf16 PROGBITS 0000000000000000 000068 00012d 00 AX 0 0 16 │ │ │ │ │ │ + [ 5] .rela.text.fminimum_numf16 RELA 0000000000000000 000270 000030 18 I 8 4 8 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 000195 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000195 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 8] .symtab SYMTAB 0000000000000000 000198 000078 18 9 2 8 │ │ │ │ │ │ + [ 9] .strtab STRTAB 0000000000000000 000210 000060 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0002a0 00007a 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,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 5 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 300 FUNC GLOBAL HIDDEN 4 fminimum_numf16 │ │ │ │ │ │ + 2: 0000000000000000 301 FUNC GLOBAL HIDDEN 4 fminimum_numf16 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 4: 0000000000000000 300 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15fminimum_numf16EDF16_DF16_ │ │ │ │ │ │ + 4: 0000000000000000 301 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_15fminimum_numf16EDF16_DF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fminimum_numf16' at offset 0x278 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text.fminimum_numf16' at offset 0x270 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000008b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000128 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000129 0000000300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ fminimum_numf16 │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_15fminimum_numf16EDF16_DF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.fminimum_numf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimum_numf16 {} │ │ │ │ │ │ @@ -6,17 +6,17 @@ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)>: │ │ │ │ │ │ fminimum_numf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ecx │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm1,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%eax │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ and $0x7fff,%esi │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ not %edi │ │ │ │ │ │ test $0x7e00,%edi │ │ │ │ │ │ @@ -31,55 +31,55 @@ │ │ │ │ │ │ cmp $0x7c01,%edx │ │ │ │ │ │ setb %dil │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ not %r8d │ │ │ │ │ │ test $0x7e00,%r8d │ │ │ │ │ │ sete %r8b │ │ │ │ │ │ or %dil,%r8b │ │ │ │ │ │ - jne dc <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0xdc> │ │ │ │ │ │ + jne dd <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0xdd> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rdi │ │ │ │ │ │ mov %rdi,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm1 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqu %xmm1,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm1,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ movzwl %si,%esi │ │ │ │ │ │ mov -0x2c(%rbp),%edi │ │ │ │ │ │ or $0x1,%edi │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %edi,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ cmp $0x7c01,%esi │ │ │ │ │ │ - jb e7 <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0xe7> │ │ │ │ │ │ + jb e8 <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0xe8> │ │ │ │ │ │ movzwl %dx,%ecx │ │ │ │ │ │ cmp $0x7c01,%ecx │ │ │ │ │ │ mov $0x7e00,%ecx │ │ │ │ │ │ cmovb %eax,%ecx │ │ │ │ │ │ - jmp 109 <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x109> │ │ │ │ │ │ + jmp 10a <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x10a> │ │ │ │ │ │ movzwl %si,%esi │ │ │ │ │ │ cmp $0x7c00,%esi │ │ │ │ │ │ - ja 10e <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x10e> │ │ │ │ │ │ + ja 10f <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x10f> │ │ │ │ │ │ movzwl %dx,%edx │ │ │ │ │ │ - movdqa %xmm0,%xmm1 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm1 │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ - ja 10e <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x10e> │ │ │ │ │ │ + ja 10f <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x10f> │ │ │ │ │ │ test %cx,%ax │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %ax,%cx │ │ │ │ │ │ setge %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm1 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 127 <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x127> │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + jne 128 <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x128> │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 12c <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x12c> │ │ │ │ │ │ + call 12d <__llvm_libc_20_1_1_::fminimum_numf16(_Float16, _Float16)+0x12d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e666d69 6..rela.text.fmi │ │ │ │ │ │ - 0x00000050 6e696d75 6d5f6e75 6d663136 002e6e6f nimum_numf16..no │ │ │ │ │ │ - 0x00000060 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000070 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 666d696e ..rela.text.fmin │ │ │ │ │ │ + 0x00000050 696d756d 5f6e756d 66313600 2e6e6f74 imum_numf16..not │ │ │ │ │ │ + 0x00000060 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000070 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── fminimumf16.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fminimumf16 {} │ │ │ │ │ │ @@ -4,27 +4,27 @@ │ │ │ │ │ │ Disassembly of section .text.fminimumf16: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_20_1_1_::fminimumf16(_Float16, _Float16)>: │ │ │ │ │ │ fminimumf16(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c00,%ecx │ │ │ │ │ │ ja 4e <__llvm_libc_20_1_1_::fminimumf16(_Float16, _Float16)+0x4e> │ │ │ │ │ │ - pextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ + vpextrw $0x0,%xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ cmp $0x7c00,%edx │ │ │ │ │ │ ja 4e <__llvm_libc_20_1_1_::fminimumf16(_Float16, _Float16)+0x4e> │ │ │ │ │ │ test %ax,%cx │ │ │ │ │ │ sets %dl │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ setge %sil │ │ │ │ │ │ xor %dl,%sil │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── frexpf16.cpp.o │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.frexpf16' at offset 0x1d0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000037 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000036 0000000200000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.frexpf16 {} │ │ │ │ │ │ @@ -8,44 +8,44 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x18,%rsp │ │ │ │ │ │ - pextrw $0x0,%xmm0,%r14d │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%r14d │ │ │ │ │ │ mov %r14d,%r15d │ │ │ │ │ │ and $0x7c00,%r15d │ │ │ │ │ │ cmp $0x7c00,%r15d │ │ │ │ │ │ je b6 <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0xb6> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ - movdqa %xmm0,-0x30(%rbp) │ │ │ │ │ │ - call 3b <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x3b> │ │ │ │ │ │ + vmovdqa %xmm0,-0x30(%rbp) │ │ │ │ │ │ + call 3a <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x3a> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setp %al │ │ │ │ │ │ setne %cl │ │ │ │ │ │ or %al,%cl │ │ │ │ │ │ - jne 58 <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x58> │ │ │ │ │ │ + jne 59 <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x59> │ │ │ │ │ │ movl $0x0,(%rbx) │ │ │ │ │ │ - movdqa -0x30(%rbp),%xmm0 │ │ │ │ │ │ + vmovdqa -0x30(%rbp),%xmm0 │ │ │ │ │ │ jmp b6 <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0xb6> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x8000,%eax │ │ │ │ │ │ test %r15w,%r15w │ │ │ │ │ │ - je 74 <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x74> │ │ │ │ │ │ + je 75 <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x75> │ │ │ │ │ │ mov %r14d,%edx │ │ │ │ │ │ shr $0xa,%edx │ │ │ │ │ │ and $0x1f,%edx │ │ │ │ │ │ add $0xfffffff1,%edx │ │ │ │ │ │ jmp 9e <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x9e> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %r14d,%esi │ │ │ │ │ │ - nopl 0x0(%rax) │ │ │ │ │ │ + nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ lea 0x1(%rdx),%ecx │ │ │ │ │ │ test $0x200,%esi │ │ │ │ │ │ jne 94 <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x94> │ │ │ │ │ │ add %esi,%esi │ │ │ │ │ │ cmp $0x9,%edx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ jb 80 <__llvm_libc_20_1_1_::frexpf16(_Float16, int*)+0x80> │ │ │ │ │ │ @@ -53,14 +53,14 @@ │ │ │ │ │ │ mov $0xfffffff2,%edx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ and $0x3ff,%r14d │ │ │ │ │ │ inc %edx │ │ │ │ │ │ mov %edx,(%rbx) │ │ │ │ │ │ or %r14d,%eax │ │ │ │ │ │ or $0x3800,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ add $0x18,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── getpayloadf16.cpp.o │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.getpayloadf16 {} │ │ │ │ │ │ @@ -10,19 +10,19 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %rbx │ │ │ │ │ │ push %rax │ │ │ │ │ │ movzwl (%rdi),%eax │ │ │ │ │ │ mov %eax,%ebx │ │ │ │ │ │ and $0x7fff,%ebx │ │ │ │ │ │ and $0x1ff,%eax │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm0,%xmm0 │ │ │ │ │ │ call 23 <__llvm_libc_20_1_1_::getpayloadf16(_Float16 const*)+0x23> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ cmp $0x7c01,%ebx │ │ │ │ │ │ mov $0xbc00,%ecx │ │ │ │ │ │ cmovae %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ add $0x8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ ├── ilogbf16.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ There are 11 section headers, starting at offset 0x420: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.ilogbf16 PROGBITS 0000000000000000 000070 000155 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.ilogbf16 PROGBITS 0000000000000000 000068 00015a 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.ilogbf16 RELA 0000000000000000 000330 000078 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001c5 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001c5 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001c2 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001c2 000003 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 0001c8 0000c0 18 9 2 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 000288 0000a3 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0003a8 000074 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0003a8 000073 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 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 341 FUNC GLOBAL HIDDEN 4 ilogbf16 │ │ │ │ │ │ + 2: 0000000000000000 346 FUNC GLOBAL HIDDEN 4 ilogbf16 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 7: 0000000000000000 341 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_8ilogbf16EDF16_ │ │ │ │ │ │ + 7: 0000000000000000 346 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_8ilogbf16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.ilogbf16' at offset 0x330 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000004e 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000058 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000006d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000da 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000151 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000dd 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000156 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,11 +3,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8ilogbf16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.ilogbf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.ilogbf16 {} │ │ │ │ │ │ @@ -10,86 +10,86 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ and $0x7fff,%r14w │ │ │ │ │ │ setne %al │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ and $0x7c00,%r15d │ │ │ │ │ │ cmp $0x7c00,%r15d │ │ │ │ │ │ setne %cl │ │ │ │ │ │ test %cl,%al │ │ │ │ │ │ - jne ce <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0xce> │ │ │ │ │ │ + jne d1 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0xd1> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 5c <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x5c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x1,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14w,%r14w │ │ │ │ │ │ - je 13c <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x13c> │ │ │ │ │ │ + je 141 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x141> │ │ │ │ │ │ movzwl %r14w,%eax │ │ │ │ │ │ cmp $0x7c01,%eax │ │ │ │ │ │ mov $0x7fffffff,%eax │ │ │ │ │ │ sbb $0xffffffff,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x20(%rbp),%rcx │ │ │ │ │ │ - je 131 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x131> │ │ │ │ │ │ - jmp 150 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x150> │ │ │ │ │ │ + je 136 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x136> │ │ │ │ │ │ + jmp 155 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x155> │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0xa,%r14d │ │ │ │ │ │ and $0x1f,%r14d │ │ │ │ │ │ - call de <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0xde> │ │ │ │ │ │ + call e1 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0xe1> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ lea -0x19(%r14),%eax │ │ │ │ │ │ test %r14d,%r14d │ │ │ │ │ │ mov $0xffffffe8,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ mov $0xfffffff6,%edx │ │ │ │ │ │ cmovne %ecx,%edx │ │ │ │ │ │ cmovp %ecx,%edx │ │ │ │ │ │ and $0x3ff,%ebx │ │ │ │ │ │ lea 0x400(%rbx),%eax │ │ │ │ │ │ test %r15w,%r15w │ │ │ │ │ │ cmove %ebx,%eax │ │ │ │ │ │ bsr %ax,%ax │ │ │ │ │ │ mov $0xf,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ add %edx,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x20(%rbp),%rcx │ │ │ │ │ │ - jne 150 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x150> │ │ │ │ │ │ + jne 155 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x155> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0x80000000,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x20(%rbp),%rcx │ │ │ │ │ │ - je 131 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x131> │ │ │ │ │ │ - call 155 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x155> │ │ │ │ │ │ + je 136 <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x136> │ │ │ │ │ │ + call 15a <__llvm_libc_20_1_1_::ilogbf16(_Float16)+0x15a> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e696c6f 6..rela.text.ilo │ │ │ │ │ │ - 0x00000050 67626631 36002e6e 6f74652e 474e552d gbf16..note.GNU- │ │ │ │ │ │ - 0x00000060 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ - 0x00000070 73696700 sig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 696c6f67 ..rela.text.ilog │ │ │ │ │ │ + 0x00000050 62663136 002e6e6f 74652e47 4e552d73 bf16..note.GNU-s │ │ │ │ │ │ + 0x00000060 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x00000070 696700 ig. │ │ │ │ ├── ldexpf16.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: 5208 (bytes into file) │ │ │ │ │ │ + Start of section headers: 5184 (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 0x1458: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x1440: │ │ │ │ │ │ │ │ │ │ │ │ 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 13 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 20 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 20 16 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 20 15 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 13 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 20 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 19 16 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 19 15 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.ldexpf16 PROGBITS 0000000000000000 000090 00000e 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.ldexpf16 RELA 0000000000000000 000de0 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000020 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000f0 000323 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000df8 0001e0 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000418 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000fd8 000090 18 IG 20 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv PROGBITS 0000000000000000 0005e0 00033c 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv RELA 0000000000000000 001068 000198 18 IG 20 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 00091c 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 000920 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000920 000004 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 000928 000210 18 21 12 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000b38 0002a7 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 001200 000258 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.ldexpf16 RELA 0000000000000000 000dd0 000018 18 I 19 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 00002c 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ PROGBITS 0000000000000000 0000d0 00032c 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ RELA 0000000000000000 000de8 0001e0 18 IG 19 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 000400 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 000fc8 000090 18 IG 19 12 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv PROGBITS 0000000000000000 0005d0 000340 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv RELA 0000000000000000 001058 000198 18 IG 19 14 8 │ │ │ │ │ │ + [16] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000910 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 000914 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000914 000004 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000918 000210 18 20 12 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 000b28 0002a7 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 0011f0 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 {} │ │ │ │ │ │ @@ -2,24 +2,24 @@ │ │ │ │ │ │ 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 9 .LCPI1_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_3 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_0 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ - 8: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ - 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ - 10: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ - 11: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_4 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_4 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_1 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_2 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_3 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ 12: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 ldexpf16 │ │ │ │ │ │ - 13: 0000000000000000 803 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ + 13: 0000000000000000 812 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 15: 0000000000000000 4 OBJECT WEAK HIDDEN 17 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 16: 0000000000000000 828 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv │ │ │ │ │ │ + 15: 0000000000000000 4 OBJECT WEAK HIDDEN 16 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 16: 0000000000000000 832 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv │ │ │ │ │ │ 17: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 20: 0000000000000000 449 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 20: 0000000000000000 464 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ 21: 0000000000000000 14 FUNC GLOBAL HIDDEN 7 _ZN19__llvm_libc_20_1_1_8ldexpf16EDF16_i │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,56 +1,56 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.ldexpf16' at offset 0xde0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.ldexpf16' at offset 0xdd0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000000a 0000000d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xdf8 contains 20 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_' at offset 0xde8 contains 20 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000032 0000000e00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000068 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000070 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000007c 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000b4 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000bc 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000c8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000164 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv - 4 │ │ │ │ │ │ -0000000000000171 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000018b 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001cf 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000001d9 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000001ee 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000247 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000261 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -000000000000026b 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -0000000000000281 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000002fa 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000301 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000031f 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000031 0000000e00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +0000000000000069 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000071 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000079 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000b3 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000bb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000c3 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000161 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv - 4 │ │ │ │ │ │ +000000000000016e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000189 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001cd 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001d7 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001ee 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +000000000000024c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000266 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000270 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +0000000000000287 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000302 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000030a 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000328 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xfd8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0xfc8 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv' at offset 0x1068 contains 17 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv' at offset 0x1058 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000040 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 000000000000004a 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005f 0000000b00000002 R_X86_64_PC32 0000000000000020 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000c7 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cf 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000db 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000180 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4 │ │ │ │ │ │ -00000000000001c5 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000244 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000024c 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000258 0000000800000002 R_X86_64_PC32 0000000000000014 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000281 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI3_2 - 4 │ │ │ │ │ │ -00000000000002c5 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -00000000000002cf 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -00000000000002d6 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002e6 0000000a00000002 R_X86_64_PC32 000000000000001c .LCPI3_3 - 4 │ │ │ │ │ │ -0000000000000338 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000061 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000cb 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000d3 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000db 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000183 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000001c8 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000248 0000000f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000250 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000258 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000284 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI3_2 - 4 │ │ │ │ │ │ +00000000000002c8 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000002d2 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000002d9 0000001400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002e9 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI3_3 - 4 │ │ │ │ │ │ +000000000000033c 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -19,14 +19,13 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8ldexpf16EDF16_i │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.ldexpf16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil5ldexpIDF16_iEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE13is_integral_vIT0_EES4_E4typeES4_S5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm16EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm16EES6_E4typeEv │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_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 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 10000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000010 aaaaaaaa aaaaaaaa 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000020 00000034 00000040 aaaaaaaa ...4...@.... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil5l […] │ │ │ │ │ │ @@ -11,71 +11,69 @@ │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x48,%rsp │ │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%r14d │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%r14d │ │ │ │ │ │ test %edi,%edi │ │ │ │ │ │ sete %r15b │ │ │ │ │ │ - movdqa %xmm0,-0x60(%rbp) │ │ │ │ │ │ - call 36 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x36> │ │ │ │ │ │ + vmovdqa %xmm0,-0x60(%rbp) │ │ │ │ │ │ + call 35 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x35> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setnp %al │ │ │ │ │ │ sete %cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7c00,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ sete %dl │ │ │ │ │ │ or %r15b,%cl │ │ │ │ │ │ or %dl,%cl │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c7> │ │ │ │ │ │ + jne 2ce <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2ce> │ │ │ │ │ │ cmp $0x2b,%ebx │ │ │ │ │ │ - jl ab <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xab> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 6c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x6c> │ │ │ │ │ │ + jl aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xaa> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 6d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x6d> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x74> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 # 75 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x75> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 80 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x80> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 7d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x7d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm0 │ │ │ │ │ │ - addss %xmm2,%xmm0 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm0 │ │ │ │ │ │ - jne 16d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x16d> │ │ │ │ │ │ - jp 16d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x16d> │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm0 │ │ │ │ │ │ + jne 16a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x16a> │ │ │ │ │ │ + jp 16a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x16a> │ │ │ │ │ │ test %r14w,%r14w │ │ │ │ │ │ - js 1b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1b2> │ │ │ │ │ │ + js 1b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1b0> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 22e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22e> │ │ │ │ │ │ + jmp 22f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22f> │ │ │ │ │ │ cmp $0xffffffd5,%ebx │ │ │ │ │ │ - jg fc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xfc> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # b8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xb8> │ │ │ │ │ │ + jg f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xf9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # b7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xb7> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # c0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xc0> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # bf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xbf> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xcc> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0xc7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x248> │ │ │ │ │ │ + jp 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x248> │ │ │ │ │ │ movzwl %r14w,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ test %r14w,%r14w │ │ │ │ │ │ - jns 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x25e> │ │ │ │ │ │ - jmp 30d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x30d> │ │ │ │ │ │ + jns 263 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x263> │ │ │ │ │ │ + jmp 316 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x316> │ │ │ │ │ │ movw $0xaaaa,-0x3f(%rbp) │ │ │ │ │ │ movb $0xaa,-0x3d(%rbp) │ │ │ │ │ │ movw $0xaaaa,-0x36(%rbp) │ │ │ │ │ │ movzwl %r14w,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0xf,%edx │ │ │ │ │ │ mov %dl,-0x40(%rbp) │ │ │ │ │ │ @@ -86,102 +84,102 @@ │ │ │ │ │ │ mov $0xffffffe8,%edx │ │ │ │ │ │ cmovne %esi,%edx │ │ │ │ │ │ and $0x3ff,%r14d │ │ │ │ │ │ lea 0x400(%r14),%esi │ │ │ │ │ │ test %ax,%ax │ │ │ │ │ │ cmove %r14d,%esi │ │ │ │ │ │ test %si,%si │ │ │ │ │ │ - je 156 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x156> │ │ │ │ │ │ + je 153 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x153> │ │ │ │ │ │ bsr %si,%cx │ │ │ │ │ │ xor $0xf,%ecx │ │ │ │ │ │ movzwl %si,%esi │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ sub %eax,%edx │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %si,-0x38(%rbp) │ │ │ │ │ │ add %ebx,%edx │ │ │ │ │ │ mov %edx,-0x3c(%rbp) │ │ │ │ │ │ lea -0x40(%rbp),%rdi │ │ │ │ │ │ - call 168 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x168> │ │ │ │ │ │ + call 165 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x165> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - jmp 2c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x175> │ │ │ │ │ │ + jmp 2c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 172 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x172> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - cmpneqss %xmm2,%xmm1 │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpneqss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ shl $0xb,%ecx │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 18f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x18f> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 18d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x18d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ mov $0xc00,%eax │ │ │ │ │ │ cmovne %ecx,%eax │ │ │ │ │ │ cmovp %ecx,%eax │ │ │ │ │ │ movzwl %r14w,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - jne 1c8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1c8> │ │ │ │ │ │ - jmp 22e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22e> │ │ │ │ │ │ + jne 1c6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1c6> │ │ │ │ │ │ + jmp 22f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22f> │ │ │ │ │ │ mov $0x400,%eax │ │ │ │ │ │ mov $0x1,%bl │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ sete %cl │ │ │ │ │ │ cmp $0xc00,%eax │ │ │ │ │ │ - je 22e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22e> │ │ │ │ │ │ + je 22f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22f> │ │ │ │ │ │ and %bl,%cl │ │ │ │ │ │ - jne 22e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22e> │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 1d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1d3> │ │ │ │ │ │ + jne 22f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x22f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 1d1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1d1> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 1dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1dd> │ │ │ │ │ │ + call 1db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1db> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1f2> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 1f2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x1f2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ orb $0x8,-0x3c(%rbp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ - jmp 23a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x23a> │ │ │ │ │ │ + jmp 23b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x23b> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ - jmp 2c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c3> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x24b> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2c9> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 250 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x250> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - jne 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2e5> │ │ │ │ │ │ - jp 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2e5> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2ed> │ │ │ │ │ │ movzwl %r14w,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 265 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x265> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 26a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x26a> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 26f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x26f> │ │ │ │ │ │ + call 274 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x274> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 285 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x285> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 28b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x28b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x10,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ @@ -189,35 +187,35 @@ │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - movaps %xmm0,-0x60(%rbp) │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,-0x60(%rbp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x20(%rbp),%rax │ │ │ │ │ │ - jne 31e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x31e> │ │ │ │ │ │ - movaps -0x60(%rbp),%xmm0 │ │ │ │ │ │ + jne 327 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x327> │ │ │ │ │ │ + vmovaps -0x60(%rbp),%xmm0 │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ movzwl %r14w,%ebx │ │ │ │ │ │ shr $0xf,%ebx │ │ │ │ │ │ test %r14w,%r14w │ │ │ │ │ │ - js 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x25e> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 # 2fe <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x2fe> │ │ │ │ │ │ + js 263 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x263> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 # 306 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x306> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 # 305 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x305> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 # 30e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x30e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - jne 30d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x30d> │ │ │ │ │ │ - jnp 25e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x25e> │ │ │ │ │ │ + jne 316 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x316> │ │ │ │ │ │ + jnp 263 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x263> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ mov $0x8001,%eax │ │ │ │ │ │ mov $0x1,%ecx │ │ │ │ │ │ - jmp 23a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x23a> │ │ │ │ │ │ - call 323 <.LCPI3_4+0x303> │ │ │ │ │ │ + jmp 23b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_integral_v), _Float16>::type __llvm_libc_20_1_1_::fputil::ldexp<_Float16, int>(_Float16, int)+0x23b> │ │ │ │ │ │ + call 32c <.LCPI3_4+0x304> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_4+0x1a1> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x1a8> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,134 +11,133 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ movzwl 0x8(%rdi),%esi │ │ │ │ │ │ test %si,%si │ │ │ │ │ │ - je 10b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x10b> │ │ │ │ │ │ + je 10d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x10d> │ │ │ │ │ │ mov 0x4(%rdi),%eax │ │ │ │ │ │ lea 0xf(%rax),%r10d │ │ │ │ │ │ cmp $0x10,%r10d │ │ │ │ │ │ - jl 120 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x120> │ │ │ │ │ │ + jl 122 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x122> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 44 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x44> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x4e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 63 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x63> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 65 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x65> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xd7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xdf> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # df <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0xdf> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x17d> │ │ │ │ │ │ - jp 17d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x17d> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ + jp 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 310 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x310> │ │ │ │ │ │ + jmp 314 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x314> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 318 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x318> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ cmp $0xffffffe7,%r10d │ │ │ │ │ │ - jge 140 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x140> │ │ │ │ │ │ + jge 142 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x142> │ │ │ │ │ │ mov $0x1,%sil │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %r8d,%r8d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ - jmp 22d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x22d> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ + jmp 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fff,%esi │ │ │ │ │ │ setne %sil │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 22d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x22d> │ │ │ │ │ │ + jne 231 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x231> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 184 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x184> │ │ │ │ │ │ + jmp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 187 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x187> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 1c1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c1> │ │ │ │ │ │ - jp 1c1 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c1> │ │ │ │ │ │ + jne 1c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c4> │ │ │ │ │ │ + jp 1c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c4> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 310 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x310> │ │ │ │ │ │ + jmp 314 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x314> │ │ │ │ │ │ mov $0xffffffe8,%ecx │ │ │ │ │ │ sub %eax,%ecx │ │ │ │ │ │ cmp $0xfffffff2,%r10d │ │ │ │ │ │ setl %dl │ │ │ │ │ │ mov $0x5,%eax │ │ │ │ │ │ cmovl %ecx,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ - je 1eb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1eb> │ │ │ │ │ │ + je 1ef <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1ef> │ │ │ │ │ │ mov $0x1,%r11d │ │ │ │ │ │ shl %cl,%r11d │ │ │ │ │ │ - jmp 1f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 1c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1c9> │ │ │ │ │ │ + jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 1cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x1cc> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ - jp 304 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x304> │ │ │ │ │ │ + jne 308 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x308> │ │ │ │ │ │ + jp 308 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x308> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 30b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x30b> │ │ │ │ │ │ + jmp 30f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x30f> │ │ │ │ │ │ mov $0x1,%r11w │ │ │ │ │ │ movzwl %si,%r9d │ │ │ │ │ │ test %si,%r11w │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ lea -0x1(%r11),%ecx │ │ │ │ │ │ test %si,%cx │ │ │ │ │ │ setne %sil │ │ │ │ │ │ @@ -148,88 +147,87 @@ │ │ │ │ │ │ shl $0xa,%eax │ │ │ │ │ │ add $0x3c00,%eax │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%r10d │ │ │ │ │ │ cmovge %eax,%r14d │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 162 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x162> │ │ │ │ │ │ + je 164 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x164> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 248 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x248> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 24c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x24c> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 250 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x250> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 254 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x254> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 25c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x25c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 25c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x25c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 27e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x27e> │ │ │ │ │ │ - jp 27e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x27e> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 280 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x280> │ │ │ │ │ │ + jp 280 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x280> │ │ │ │ │ │ mov %r8d,%ecx │ │ │ │ │ │ or %sil,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 289 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x289> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 285 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x285> │ │ │ │ │ │ + jmp 28c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x28c> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 288 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x288> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2e2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2e2> │ │ │ │ │ │ - jp 2e2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2e2> │ │ │ │ │ │ + jne 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ + jp 2e5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2e5> │ │ │ │ │ │ or %sil,%r8b │ │ │ │ │ │ cmp $0x1,%r8b │ │ │ │ │ │ - jne 2da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2da> │ │ │ │ │ │ + jne 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + jne 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 2c9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2c9> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 2cc <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2cc> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 2d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2d3> │ │ │ │ │ │ + call 2d6 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2d6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2da <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2da> │ │ │ │ │ │ + call 2dd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2dd> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 318 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x318> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2ea <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2ea> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 330 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x330> │ │ │ │ │ │ - jp 330 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x330> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 334 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x334> │ │ │ │ │ │ + jp 334 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x334> │ │ │ │ │ │ or %sil,%r9b │ │ │ │ │ │ and %r8b,%r9b │ │ │ │ │ │ movzbl %r9b,%eax │ │ │ │ │ │ - jmp 279 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x279> │ │ │ │ │ │ + jmp 27b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x27b> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 337 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x337> │ │ │ │ │ │ + jne 33b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x33b> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 26e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x26e> │ │ │ │ │ │ - call 33c <.LCPI3_4+0x31c> │ │ │ │ │ │ + jmp 270 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(16ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<16ul>::generic_as<_Float16, true>() const+0x270> │ │ │ │ │ │ + call 340 <.LCPI3_4+0x318> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,41 +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 2e72656c 612e7465 78742e6c rty..rela.text.l │ │ │ │ │ │ 0x00000040 64657870 66313600 2e726f64 6174612e dexpf16..rodata. │ │ │ │ │ │ - 0x00000050 63737434 002e726f 64617461 2e637374 cst4..rodata.cst │ │ │ │ │ │ - 0x00000060 3136002e 67726f75 70002e72 656c612e 16..group..rela. │ │ │ │ │ │ - 0x00000070 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x00000080 5f6c6962 635f3230 5f315f31 5f366670 _libc_20_1_1_6fp │ │ │ │ │ │ - 0x00000090 7574696c 356c6465 78704944 4631365f util5ldexpIDF16_ │ │ │ │ │ │ - 0x000000a0 6945454e 535f3363 70703965 6e61626c iEENS_3cpp9enabl │ │ │ │ │ │ - 0x000000b0 655f6966 49586161 73723363 70704531 e_ifIXaasr3cppE1 │ │ │ │ │ │ - 0x000000c0 3969735f 666c6f61 74696e67 5f706f69 9is_floating_poi │ │ │ │ │ │ - 0x000000d0 6e745f76 49545f45 73723363 70704531 nt_vIT_Esr3cppE1 │ │ │ │ │ │ - 0x000000e0 3369735f 696e7465 6772616c 5f764954 3is_integral_vIT │ │ │ │ │ │ - 0x000000f0 305f4545 53345f45 34747970 65455334 0_EES4_E4typeES4 │ │ │ │ │ │ - 0x00000100 5f53355f 002e7265 6c612e74 6578742e _S5_..rela.text. │ │ │ │ │ │ - 0x00000110 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000120 5f32305f 315f315f 36667075 74696c31 _20_1_1_6fputil1 │ │ │ │ │ │ - 0x00000130 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x00000140 2e72656c 612e7465 78742e5f 5a4e4b31 .rela.text._ZNK1 │ │ │ │ │ │ - 0x00000150 395f5f6c 6c766d5f 6c696263 5f32305f 9__llvm_libc_20_ │ │ │ │ │ │ - 0x00000160 315f315f 36667075 74696c31 31447961 1_1_6fputil11Dya │ │ │ │ │ │ - 0x00000170 64696346 6c6f6174 494c6d31 36454531 dicFloatILm16EE1 │ │ │ │ │ │ - 0x00000180 3067656e 65726963 5f617349 44463136 0generic_asIDF16 │ │ │ │ │ │ - 0x00000190 5f4c6231 4545454e 535f3363 70703965 _Lb1EEENS_3cpp9e │ │ │ │ │ │ - 0x000001a0 6e61626c 655f6966 49586161 73723363 nable_ifIXaasr3c │ │ │ │ │ │ - 0x000001b0 70704531 3969735f 666c6f61 74696e67 ppE19is_floating │ │ │ │ │ │ - 0x000001c0 5f706f69 6e745f76 49545f45 6c747372 _point_vIT_Eltsr │ │ │ │ │ │ - 0x000001d0 36465042 69747349 53365f45 45313246 6FPBitsIS6_EE12F │ │ │ │ │ │ - 0x000001e0 52414354 494f4e5f 4c454e4c 6d313645 RACTION_LENLm16E │ │ │ │ │ │ - 0x000001f0 4553365f 45347479 70654576 002e6461 ES6_E4typeEv..da │ │ │ │ │ │ - 0x00000200 74612e5f 5a5a4e31 395f5f6c 6c766d5f ta._ZZN19__llvm_ │ │ │ │ │ │ - 0x00000210 6c696263 5f32305f 315f315f 36667075 libc_20_1_1_6fpu │ │ │ │ │ │ - 0x00000220 74696c31 35717569 636b5f67 65745f72 til15quick_get_r │ │ │ │ │ │ - 0x00000230 6f756e64 45764531 78002e6e 6f74652e oundEvE1x..note. │ │ │ │ │ │ - 0x00000240 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000250 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x00000050 63737434 002e6772 6f757000 2e72656c cst4..group..rel │ │ │ │ │ │ + 0x00000060 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x00000070 766d5f6c 6962635f 32305f31 5f315f36 vm_libc_20_1_1_6 │ │ │ │ │ │ + 0x00000080 66707574 696c356c 64657870 49444631 fputil5ldexpIDF1 │ │ │ │ │ │ + 0x00000090 365f6945 454e535f 33637070 39656e61 6_iEENS_3cpp9ena │ │ │ │ │ │ + 0x000000a0 626c655f 69664958 61617372 33637070 ble_ifIXaasr3cpp │ │ │ │ │ │ + 0x000000b0 45313969 735f666c 6f617469 6e675f70 E19is_floating_p │ │ │ │ │ │ + 0x000000c0 6f696e74 5f764954 5f457372 33637070 oint_vIT_Esr3cpp │ │ │ │ │ │ + 0x000000d0 45313369 735f696e 74656772 616c5f76 E13is_integral_v │ │ │ │ │ │ + 0x000000e0 4954305f 45455334 5f453474 79706545 IT0_EES4_E4typeE │ │ │ │ │ │ + 0x000000f0 53345f53 355f002e 72656c61 2e746578 S4_S5_..rela.tex │ │ │ │ │ │ + 0x00000100 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000110 62635f32 305f315f 315f3666 70757469 bc_20_1_1_6fputi │ │ │ │ │ │ + 0x00000120 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x00000130 69002e72 656c612e 74657874 2e5f5a4e i..rela.text._ZN │ │ │ │ │ │ + 0x00000140 4b31395f 5f6c6c76 6d5f6c69 62635f32 K19__llvm_libc_2 │ │ │ │ │ │ + 0x00000150 305f315f 315f3666 70757469 6c313144 0_1_1_6fputil11D │ │ │ │ │ │ + 0x00000160 79616469 63466c6f 6174494c 6d313645 yadicFloatILm16E │ │ │ │ │ │ + 0x00000170 45313067 656e6572 69635f61 73494446 E10generic_asIDF │ │ │ │ │ │ + 0x00000180 31365f4c 62314545 454e535f 33637070 16_Lb1EEENS_3cpp │ │ │ │ │ │ + 0x00000190 39656e61 626c655f 69664958 61617372 9enable_ifIXaasr │ │ │ │ │ │ + 0x000001a0 33637070 45313969 735f666c 6f617469 3cppE19is_floati │ │ │ │ │ │ + 0x000001b0 6e675f70 6f696e74 5f764954 5f456c74 ng_point_vIT_Elt │ │ │ │ │ │ + 0x000001c0 73723646 50426974 73495336 5f454531 sr6FPBitsIS6_EE1 │ │ │ │ │ │ + 0x000001d0 32465241 4354494f 4e5f4c45 4e4c6d31 2FRACTION_LENLm1 │ │ │ │ │ │ + 0x000001e0 36454553 365f4534 74797065 4576002e 6EES6_E4typeEv.. │ │ │ │ │ │ + 0x000001f0 64617461 2e5f5a5a 4e31395f 5f6c6c76 data._ZZN19__llv │ │ │ │ │ │ + 0x00000200 6d5f6c69 62635f32 305f315f 315f3666 m_libc_20_1_1_6f │ │ │ │ │ │ + 0x00000210 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ + 0x00000220 5f726f75 6e644576 45317800 2e6e6f74 _roundEvE1x..not │ │ │ │ │ │ + 0x00000230 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000240 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── llogbf16.cpp.o │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ There are 11 section headers, starting at offset 0x438: │ │ │ │ │ │ │ │ │ │ │ │ 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] .text.llogbf16 PROGBITS 0000000000000000 000070 00016c 00 AX 0 0 16 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .text.llogbf16 PROGBITS 0000000000000000 000068 000171 00 AX 0 0 16 │ │ │ │ │ │ [ 5] .rela.text.llogbf16 RELA 0000000000000000 000348 000078 18 I 8 4 8 │ │ │ │ │ │ - [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001dc 000000 00 0 0 1 │ │ │ │ │ │ - [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001dc 000003 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .note.GNU-stack PROGBITS 0000000000000000 0001d9 000000 00 0 0 1 │ │ │ │ │ │ + [ 7] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0001d9 000003 00 E 0 0 1 │ │ │ │ │ │ [ 8] .symtab SYMTAB 0000000000000000 0001e0 0000c0 18 9 2 8 │ │ │ │ │ │ [ 9] .strtab STRTAB 0000000000000000 0002a0 0000a3 00 0 0 1 │ │ │ │ │ │ - [10] .shstrtab STRTAB 0000000000000000 0003c0 000074 00 0 0 1 │ │ │ │ │ │ + [10] .shstrtab STRTAB 0000000000000000 0003c0 000073 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,11 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 8 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 364 FUNC GLOBAL HIDDEN 4 llogbf16 │ │ │ │ │ │ + 2: 0000000000000000 369 FUNC GLOBAL HIDDEN 4 llogbf16 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ 4: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 7: 0000000000000000 364 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_8llogbf16EDF16_ │ │ │ │ │ │ + 7: 0000000000000000 369 FUNC GLOBAL HIDDEN 4 _ZN19__llvm_libc_20_1_1_8llogbf16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Relocation section '.rela.text.llogbf16' at offset 0x348 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000004e 0000000300000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ 0000000000000058 0000000400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000006d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000e7 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000168 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000006f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000ea 0000000500000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000016d 0000000600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,11 +3,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8llogbf16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.llogbf16 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.llogbf16 {} │ │ │ │ │ │ @@ -10,87 +10,87 @@ │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x20(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%ebx │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ and $0x7fff,%r14w │ │ │ │ │ │ setne %al │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ and $0x7c00,%r15d │ │ │ │ │ │ cmp $0x7c00,%r15d │ │ │ │ │ │ setne %cl │ │ │ │ │ │ test %cl,%al │ │ │ │ │ │ - jne db <__llvm_libc_20_1_1_::llogbf16(_Float16)+0xdb> │ │ │ │ │ │ + jne de <__llvm_libc_20_1_1_::llogbf16(_Float16)+0xde> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ call 5c <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x5c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x40(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x38(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x28(%rbp) │ │ │ │ │ │ fnstenv -0x40(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x44(%rbp) │ │ │ │ │ │ stmxcsr -0x44(%rbp) │ │ │ │ │ │ orb $0x1,-0x3c(%rbp) │ │ │ │ │ │ mov -0x44(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x40(%rbp) │ │ │ │ │ │ mov %eax,-0x44(%rbp) │ │ │ │ │ │ ldmxcsr -0x44(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test %r14w,%r14w │ │ │ │ │ │ - je 151 <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x151> │ │ │ │ │ │ + je 156 <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x156> │ │ │ │ │ │ movzwl %r14w,%eax │ │ │ │ │ │ cmp $0x7c01,%eax │ │ │ │ │ │ mov $0xffffffff80000000,%rcx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ cmovae %rcx,%rax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x20(%rbp),%rcx │ │ │ │ │ │ - je 146 <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x146> │ │ │ │ │ │ - jmp 167 <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x167> │ │ │ │ │ │ + je 14b <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x14b> │ │ │ │ │ │ + jmp 16c <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x16c> │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0xa,%r14d │ │ │ │ │ │ and $0x1f,%r14d │ │ │ │ │ │ - call eb <__llvm_libc_20_1_1_::llogbf16(_Float16)+0xeb> │ │ │ │ │ │ + call ee <__llvm_libc_20_1_1_::llogbf16(_Float16)+0xee> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ lea -0x19(%r14),%rax │ │ │ │ │ │ test %r14d,%r14d │ │ │ │ │ │ mov $0xffffffffffffffe8,%rcx │ │ │ │ │ │ cmovne %rax,%rcx │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ mov $0xfffffffffffffff6,%rdx │ │ │ │ │ │ cmovne %rcx,%rdx │ │ │ │ │ │ cmovp %rcx,%rdx │ │ │ │ │ │ and $0x3ff,%ebx │ │ │ │ │ │ lea 0x400(%rbx),%eax │ │ │ │ │ │ test %r15w,%r15w │ │ │ │ │ │ cmove %ebx,%eax │ │ │ │ │ │ bsr %ax,%ax │ │ │ │ │ │ mov $0xf,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ movzwl %cx,%eax │ │ │ │ │ │ add %rdx,%rax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x20(%rbp),%rcx │ │ │ │ │ │ - jne 167 <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x167> │ │ │ │ │ │ + jne 16c <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x16c> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov $0xffffffff80000000,%rax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ cmp -0x20(%rbp),%rcx │ │ │ │ │ │ - je 146 <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x146> │ │ │ │ │ │ - call 16c <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x16c> │ │ │ │ │ │ + je 14b <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x14b> │ │ │ │ │ │ + call 171 <__llvm_libc_20_1_1_::llogbf16(_Float16)+0x171> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,11 +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 656c612e 74657874 2e6c6c6f 6..rela.text.llo │ │ │ │ │ │ - 0x00000050 67626631 36002e6e 6f74652e 474e552d gbf16..note.GNU- │ │ │ │ │ │ - 0x00000060 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ - 0x00000070 73696700 sig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e7265 6c612e74 6578742e 6c6c6f67 ..rela.text.llog │ │ │ │ │ │ + 0x00000050 62663136 002e6e6f 74652e47 4e552d73 bf16..note.GNU-s │ │ │ │ │ │ + 0x00000060 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x00000070 696700 ig. │ │ │ │ ├── log10f16.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: 8920 (bytes into file) │ │ │ │ │ │ + Start of section headers: 7472 (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: 29 │ │ │ │ │ │ - Section header string table index: 28 │ │ │ │ │ │ + Number of section headers: 26 │ │ │ │ │ │ + Section header string table index: 25 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,38 +1,35 @@ │ │ │ │ │ │ -There are 29 section headers, starting at offset 0x22d8: │ │ │ │ │ │ +There are 26 section headers, starting at offset 0x1d30: │ │ │ │ │ │ │ │ │ │ │ │ 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 26 33 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 26 36 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 26 31 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 26 34 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 23 32 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 23 34 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 23 30 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 23 29 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 00006c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000070 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000034 04 AM 0 0 4 │ │ │ │ │ │ - [ 8] .rodata PROGBITS 0000000000000000 0000c4 000008 00 A 0 0 2 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000040 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text.log10f16 PROGBITS 0000000000000000 000110 0004b3 00 AX 0 0 16 │ │ │ │ │ │ - [11] .rela.text.log10f16 RELA 0000000000000000 001548 000468 18 I 26 10 8 │ │ │ │ │ │ - [12] .rodata.log10f16 PROGBITS 0000000000000000 0005c4 000094 00 A 0 0 4 │ │ │ │ │ │ - [13] .rela.rodata.log10f16 RELA 0000000000000000 0019b0 000378 18 I 26 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000658 000152 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 001d28 000078 18 IG 26 14 8 │ │ │ │ │ │ - [16] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0007b0 0001c1 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001da0 000090 18 IG 26 16 8 │ │ │ │ │ │ - [18] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000978 000321 00 AXG 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 001e30 000198 18 IG 26 18 8 │ │ │ │ │ │ - [20] .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE PROGBITS 0000000000000000 000c9a 0000aa 00 A 0 0 2 │ │ │ │ │ │ - [21] .rodata._ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE PROGBITS 0000000000000000 000d44 000080 00 A 0 0 4 │ │ │ │ │ │ - [22] .rodata._ZN19__llvm_libc_20_1_1_L8LOG10F_FE PROGBITS 0000000000000000 000dc4 000080 00 A 0 0 4 │ │ │ │ │ │ - [23] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000e44 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [24] .note.GNU-stack PROGBITS 0000000000000000 000e48 000000 00 0 0 1 │ │ │ │ │ │ - [25] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000e48 000004 00 E 0 0 1 │ │ │ │ │ │ - [26] .symtab SYMTAB 0000000000000000 000e50 000390 18 27 27 8 │ │ │ │ │ │ - [27] .strtab STRTAB 0000000000000000 0011e0 000365 00 0 0 1 │ │ │ │ │ │ - [28] .shstrtab STRTAB 0000000000000000 001fc8 00030a 00 0 0 1 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 000090 000044 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .rodata PROGBITS 0000000000000000 0000d4 000008 00 A 0 0 2 │ │ │ │ │ │ + [ 9] .text.log10f16 PROGBITS 0000000000000000 0000e0 000471 00 AX 0 0 16 │ │ │ │ │ │ + [10] .rela.text.log10f16 RELA 0000000000000000 0013e8 0003c0 18 I 23 9 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ PROGBITS 0000000000000000 000558 000155 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ RELA 0000000000000000 0017a8 000078 18 IG 23 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi PROGBITS 0000000000000000 0006b0 0001d0 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi RELA 0000000000000000 001820 000090 18 IG 23 13 8 │ │ │ │ │ │ + [15] .text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv PROGBITS 0000000000000000 000880 000325 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv RELA 0000000000000000 0018b0 000198 18 IG 23 15 8 │ │ │ │ │ │ + [17] .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE PROGBITS 0000000000000000 000ba6 00006e 00 A 0 0 2 │ │ │ │ │ │ + [18] .rodata._ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE PROGBITS 0000000000000000 000c14 000080 00 A 0 0 4 │ │ │ │ │ │ + [19] .rodata._ZN19__llvm_libc_20_1_1_L8LOG10F_FE PROGBITS 0000000000000000 000c94 000080 00 A 0 0 4 │ │ │ │ │ │ + [20] .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000d14 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [21] .note.GNU-stack PROGBITS 0000000000000000 000d18 000000 00 0 0 1 │ │ │ │ │ │ + [22] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000d18 000004 00 E 0 0 1 │ │ │ │ │ │ + [23] .symtab SYMTAB 0000000000000000 000d20 000360 18 24 25 8 │ │ │ │ │ │ + [24] .strtab STRTAB 0000000000000000 001080 000365 00 0 0 1 │ │ │ │ │ │ + [25] .shstrtab STRTAB 0000000000000000 001a48 0002e6 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,39 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 38 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 36 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: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6 │ │ │ │ │ │ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ - 9: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata │ │ │ │ │ │ - 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .text.log10f16 │ │ │ │ │ │ - 12: 0000000000000000 170 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE │ │ │ │ │ │ - 13: 0000000000000000 128 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE │ │ │ │ │ │ - 14: 0000000000000000 128 OBJECT LOCAL DEFAULT 22 _ZN19__llvm_libc_20_1_1_L8LOG10F_FE │ │ │ │ │ │ - 15: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata.log10f16 │ │ │ │ │ │ - 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ - 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 18: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 19: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0 │ │ │ │ │ │ - 20: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_1 │ │ │ │ │ │ - 21: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_2 │ │ │ │ │ │ - 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_3 │ │ │ │ │ │ - 23: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_4 │ │ │ │ │ │ - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE │ │ │ │ │ │ - 26: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata._ZN19__llvm_libc_20_1_1_L8LOG10F_FE │ │ │ │ │ │ - 27: 0000000000000000 1203 FUNC GLOBAL HIDDEN 10 log10f16 │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ - 30: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ - 31: 0000000000000000 801 FUNC WEAK HIDDEN 18 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ - 33: 0000000000000000 338 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ - 34: 0000000000000000 4 OBJECT WEAK HIDDEN 23 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 36: 0000000000000000 449 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ - 37: 0000000000000000 1203 FUNC GLOBAL HIDDEN 10 _ZN19__llvm_libc_20_1_1_8log10f16EDF16_ │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ + 10: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata │ │ │ │ │ │ + 11: 0000000000000000 110 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE │ │ │ │ │ │ + 12: 0000000000000000 128 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE │ │ │ │ │ │ + 13: 0000000000000000 128 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_20_1_1_L8LOG10F_FE │ │ │ │ │ │ + 14: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ + 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_1 │ │ │ │ │ │ + 16: 000000000000002c 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0 │ │ │ │ │ │ + 18: 0000000000000034 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_1 │ │ │ │ │ │ + 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_2 │ │ │ │ │ │ + 20: 000000000000003c 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_3 │ │ │ │ │ │ + 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_4 │ │ │ │ │ │ + 22: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE │ │ │ │ │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE │ │ │ │ │ │ + 24: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_20_1_1_L8LOG10F_FE │ │ │ │ │ │ + 25: 0000000000000000 1137 FUNC GLOBAL HIDDEN 9 log10f16 │ │ │ │ │ │ + 26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __extendhfsf2 │ │ │ │ │ │ + 27: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL HIDDEN UND _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ + 29: 0000000000000000 4 OBJECT WEAK HIDDEN 20 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 30: 0000000000000000 805 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __truncsfhf2 │ │ │ │ │ │ + 32: 0000000000000000 341 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 34: 0000000000000000 464 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ + 35: 0000000000000000 1137 FUNC GLOBAL HIDDEN 9 _ZN19__llvm_libc_20_1_1_8log10f16EDF16_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,127 +1,80 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log10f16' at offset 0x1548 contains 47 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log10f16' at offset 0x13e8 contains 40 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006c 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000000a3 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -00000000000000ae 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -00000000000000d8 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000010f 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ -0000000000000143 0000000f00000002 R_X86_64_PC32 0000000000000000 .rodata.log10f16 - 4 │ │ │ │ │ │ -0000000000000154 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 1a │ │ │ │ │ │ -000000000000017c 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000186 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000019c 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001d3 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ -000000000000020c 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 60 │ │ │ │ │ │ -000000000000023c 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 88 │ │ │ │ │ │ -0000000000000249 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ -000000000000027a 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 10 │ │ │ │ │ │ -000000000000029a 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 4c │ │ │ │ │ │ -00000000000002ba 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 74 │ │ │ │ │ │ -00000000000002da 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 9c │ │ │ │ │ │ -00000000000002e6 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 38 │ │ │ │ │ │ -00000000000002f2 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 2e │ │ │ │ │ │ -00000000000002fe 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 24 │ │ │ │ │ │ -0000000000000333 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -0000000000000338 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000346 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -0000000000000350 0000002000000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ -0000000000000381 0000001c00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ -000000000000038b 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE - 4 │ │ │ │ │ │ -0000000000000398 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000003a0 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003ac 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000003b8 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000003c3 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L8LOG10F_FE - 4 │ │ │ │ │ │ -00000000000003d8 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000003e1 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ -00000000000003ed 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 56 │ │ │ │ │ │ -00000000000003f6 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 7e │ │ │ │ │ │ -00000000000003ff 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 6a │ │ │ │ │ │ -0000000000000408 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 92 │ │ │ │ │ │ -0000000000000411 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE - 4 │ │ │ │ │ │ -000000000000041a 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 6 │ │ │ │ │ │ -0000000000000423 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 42 │ │ │ │ │ │ -000000000000042f 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000437 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000443 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000467 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000490 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000004af 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000006d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000000a4 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +00000000000000c2 0000001a00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000000ef 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000126 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 1 │ │ │ │ │ │ +0000000000000182 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 42 │ │ │ │ │ │ +00000000000001aa 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +00000000000001b4 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +00000000000001cb 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000202 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 3 │ │ │ │ │ │ +000000000000024e 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 24 │ │ │ │ │ │ +000000000000027a 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 60 │ │ │ │ │ │ +0000000000000284 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata - 5 │ │ │ │ │ │ +00000000000002b8 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 6 │ │ │ │ │ │ +00000000000002c1 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE - 4 │ │ │ │ │ │ +00000000000002ca 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 1a │ │ │ │ │ │ +00000000000002d3 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 38 │ │ │ │ │ │ +00000000000002dc 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 56 │ │ │ │ │ │ +00000000000002e5 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 10 │ │ │ │ │ │ +00000000000002ee 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 2e │ │ │ │ │ │ +00000000000002f7 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE + 4c │ │ │ │ │ │ +0000000000000303 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000030b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000313 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000033a 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000367 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000003b1 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +00000000000003b6 0000001a00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000003c5 0000001a00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +00000000000003cf 0000001f00000004 R_X86_64_PLT32 0000000000000000 __truncsfhf2 - 4 │ │ │ │ │ │ +0000000000000400 0000001a00000004 R_X86_64_PLT32 0000000000000000 __extendhfsf2 - 4 │ │ │ │ │ │ +000000000000040a 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE - 4 │ │ │ │ │ │ +0000000000000418 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000420 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000429 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000432 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000043d 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_20_1_1_L8LOG10F_FE - 4 │ │ │ │ │ │ +0000000000000450 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000455 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ - 4 │ │ │ │ │ │ +000000000000046d 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.rodata.log10f16' at offset 0x19b0 contains 37 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x17a8 contains 5 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000000 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 151 │ │ │ │ │ │ -0000000000000004 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 30b │ │ │ │ │ │ -0000000000000008 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 303 │ │ │ │ │ │ -000000000000000c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 313 │ │ │ │ │ │ -0000000000000010 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 317 │ │ │ │ │ │ -0000000000000014 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 31b │ │ │ │ │ │ -0000000000000018 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 31f │ │ │ │ │ │ -000000000000001c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 323 │ │ │ │ │ │ -0000000000000020 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 327 │ │ │ │ │ │ -0000000000000024 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 32b │ │ │ │ │ │ -0000000000000028 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 32f │ │ │ │ │ │ -000000000000002c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 333 │ │ │ │ │ │ -0000000000000030 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 337 │ │ │ │ │ │ -0000000000000034 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 33b │ │ │ │ │ │ -0000000000000038 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 33f │ │ │ │ │ │ -000000000000003c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 343 │ │ │ │ │ │ -0000000000000040 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 347 │ │ │ │ │ │ -0000000000000044 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 34b │ │ │ │ │ │ -0000000000000048 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 34f │ │ │ │ │ │ -000000000000004c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 353 │ │ │ │ │ │ -0000000000000050 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 357 │ │ │ │ │ │ -0000000000000054 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 35b │ │ │ │ │ │ -0000000000000058 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 35f │ │ │ │ │ │ -000000000000005c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 363 │ │ │ │ │ │ -0000000000000060 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 367 │ │ │ │ │ │ -0000000000000064 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 36b │ │ │ │ │ │ -0000000000000068 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 36f │ │ │ │ │ │ -000000000000006c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 373 │ │ │ │ │ │ -0000000000000070 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 377 │ │ │ │ │ │ -0000000000000074 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 37b │ │ │ │ │ │ -0000000000000078 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 37f │ │ │ │ │ │ -000000000000007c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 383 │ │ │ │ │ │ -0000000000000080 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 387 │ │ │ │ │ │ -0000000000000084 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 38b │ │ │ │ │ │ -0000000000000088 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 377 │ │ │ │ │ │ -000000000000008c 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 393 │ │ │ │ │ │ -0000000000000090 0000000b00000002 R_X86_64_PC32 0000000000000000 .text.log10f16 + 373 │ │ │ │ │ │ +0000000000000065 0000000e00000002 R_X86_64_PC32 0000000000000024 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000087 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000000be 0000000a00000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ +0000000000000137 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ +0000000000000151 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_' at offset 0x1d28 contains 5 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1820 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000065 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000086 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000000bd 0000000900000002 R_X86_64_PC32 0000000000000000 .rodata + 1 │ │ │ │ │ │ -0000000000000134 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv - 4 │ │ │ │ │ │ -000000000000014e 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000071 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000b3 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000f9 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +000000000000013f 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000185 0000001000000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001cc 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi' at offset 0x1da0 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x18b0 contains 17 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006f 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000ae 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000f1 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000134 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000177 0000001200000002 R_X86_64_PC32 0000000000000020 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001bd 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv' at offset 0x1e30 contains 17 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003c 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000046 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000005b 0000001700000002 R_X86_64_PC32 0000000000000030 .LCPI3_4 - 4 │ │ │ │ │ │ -00000000000000c3 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cb 0000001300000002 R_X86_64_PC32 0000000000000024 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000d7 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000178 0000001500000002 R_X86_64_PC32 000000000000002c .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000020a 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000212 0000001300000002 R_X86_64_PC32 0000000000000024 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000021e 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI3_1 - 4 │ │ │ │ │ │ -0000000000000247 0000001500000002 R_X86_64_PC32 000000000000002c .LCPI3_2 - 4 │ │ │ │ │ │ -000000000000028b 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ -0000000000000295 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ -000000000000029c 0000002400000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000002ac 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI3_3 - 4 │ │ │ │ │ │ -00000000000002cb 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI3_3 - 4 │ │ │ │ │ │ -000000000000031d 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000003c 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000046 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000005d 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI3_4 - 4 │ │ │ │ │ │ +00000000000000c7 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000cf 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000d7 0000001200000002 R_X86_64_PC32 0000000000000034 .LCPI3_1 - 4 │ │ │ │ │ │ +000000000000017b 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000020d 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000215 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ +000000000000021d 0000001200000002 R_X86_64_PC32 0000000000000034 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000249 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI3_2 - 4 │ │ │ │ │ │ +000000000000028d 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_20_1_1_10libc_errnoE - 4 │ │ │ │ │ │ +0000000000000297 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_5ErrnoaSEi - 4 │ │ │ │ │ │ +000000000000029e 0000002200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000002ae 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI3_3 - 4 │ │ │ │ │ │ +00000000000002ce 0000001400000002 R_X86_64_PC32 000000000000003c .LCPI3_3 - 4 │ │ │ │ │ │ +0000000000000321 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -18,27 +18,25 @@ │ │ │ │ │ │ .LCPI3_2 │ │ │ │ │ │ .LCPI3_3 │ │ │ │ │ │ .LCPI3_4 │ │ │ │ │ │ log10f16 │ │ │ │ │ │ __extendhfsf2 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_10libc_errnoE │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_5ErrnoaSEi │ │ │ │ │ │ +_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ __truncsfhf2 │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ -_ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_20_1_1_8log10f16EDF16_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.log10f16 │ │ │ │ │ │ -.rela.rodata.log10f16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil4castIDF16_fEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Esr3cppE19is_floating_point_vIT0_EES4_E4typeES5_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_20_1_1_6fputil12raise_exceptEi │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_20_1_1_6fputil11DyadicFloatILm32EE10generic_asIDF16_Lb1EEENS_3cpp9enable_ifIXaasr3cppE19is_floating_point_vIT_Eltsr6FPBitsIS6_EE12FRACTION_LENLm32EES6_E4typeEv │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_20_1_1_L8LOG10F_FE │ │ │ │ │ │ .data._ZZN19__llvm_libc_20_1_1_6fputil15quick_get_roundEvE1x │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 12000000 13000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 17000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 14000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ 0x00000010 5c56143e b4705ebe d85bde3e 9b209a3e \V.>.p^..[.>. .> │ │ │ │ │ │ - 0x00000020 00fc007c 0100803f 000080bf 00000034 ...|...?.......4 │ │ │ │ │ │ - 0x00000030 00000040 ...@ │ │ │ │ │ │ + 0x00000020 aaaaaaaa 00fc007c aaaaaaaa aaaaaaaa .......|........ │ │ │ │ │ │ + 0x00000030 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000040 aaaaaaaa .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10f16 {} │ │ │ │ │ │ @@ -9,292 +9,267 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x40,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ movzwl %ax,%ebx │ │ │ │ │ │ test %bx,%bx │ │ │ │ │ │ je 3d <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3d> │ │ │ │ │ │ cmp $0x3c00,%ebx │ │ │ │ │ │ je 3d <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3d> │ │ │ │ │ │ cmp $0x7c00,%ebx │ │ │ │ │ │ - jb 119 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x119> │ │ │ │ │ │ + jb 143 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x143> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fff,%ecx │ │ │ │ │ │ cmp $0x7c01,%ecx │ │ │ │ │ │ - jb ad <__llvm_libc_20_1_1_::log10f16(_Float16)+0xad> │ │ │ │ │ │ + jb c1 <__llvm_libc_20_1_1_::log10f16(_Float16)+0xc1> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7e00,%eax │ │ │ │ │ │ - je 474 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x474> │ │ │ │ │ │ + je 347 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x347> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 474 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x474> │ │ │ │ │ │ - call b2 <__llvm_libc_20_1_1_::log10f16(_Float16)+0xb2> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x18(%rbp),%rax │ │ │ │ │ │ + je 35a <__llvm_libc_20_1_1_::log10f16(_Float16)+0x35a> │ │ │ │ │ │ + jmp 46c <__llvm_libc_20_1_1_::log10f16(_Float16)+0x46c> │ │ │ │ │ │ + call c6 <__llvm_libc_20_1_1_::log10f16(_Float16)+0xc6> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ setp %al │ │ │ │ │ │ setne %cl │ │ │ │ │ │ or %al,%cl │ │ │ │ │ │ - jne 15d <__llvm_libc_20_1_1_::log10f16(_Float16)+0x15d> │ │ │ │ │ │ + jne 18b <__llvm_libc_20_1_1_::log10f16(_Float16)+0x18b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x4,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x1 │ │ │ │ │ │ - jmp 474 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x474> │ │ │ │ │ │ - cmp $0x3cdc,%ebx │ │ │ │ │ │ - jg 1dd <__llvm_libc_20_1_1_::log10f16(_Float16)+0x1dd> │ │ │ │ │ │ - cmp $0x3ba9,%ebx │ │ │ │ │ │ - jle 253 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x253> │ │ │ │ │ │ - lea -0x3baa(%rbx),%ecx │ │ │ │ │ │ - cmp $0x24,%ecx │ │ │ │ │ │ - ja 283 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x283> │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 .rodata.log10f16-0x4 │ │ │ │ │ │ - movslq (%rdx,%rcx,4),%rcx │ │ │ │ │ │ - add %rdx,%rcx │ │ │ │ │ │ - notrack jmp *%rcx │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x18(%rbp),%rax │ │ │ │ │ │ + je 35a <__llvm_libc_20_1_1_::log10f16(_Float16)+0x35a> │ │ │ │ │ │ + jmp 46c <__llvm_libc_20_1_1_::log10f16(_Float16)+0x46c> │ │ │ │ │ │ + cmp $0x48ff,%ebx │ │ │ │ │ │ + jle 21f <__llvm_libc_20_1_1_::log10f16(_Float16)+0x21f> │ │ │ │ │ │ + cmp $0x63cf,%ebx │ │ │ │ │ │ + jg 257 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x257> │ │ │ │ │ │ + cmp $0x4900,%ebx │ │ │ │ │ │ + je 2eb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2eb> │ │ │ │ │ │ + cmp $0x5640,%ebx │ │ │ │ │ │ + je 2d0 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2d0> │ │ │ │ │ │ + cmp $0x57e1,%ebx │ │ │ │ │ │ + jne 385 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x385> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x1a │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x42 │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x3c00,%ebx │ │ │ │ │ │ - je 474 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x474> │ │ │ │ │ │ + je 347 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x347> │ │ │ │ │ │ cmp $0x8001,%ebx │ │ │ │ │ │ - jb 245 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x245> │ │ │ │ │ │ + jb 280 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x280> │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x21,%esi │ │ │ │ │ │ - call 18a <__llvm_libc_20_1_1_::log10f16(_Float16)+0x18a> │ │ │ │ │ │ + call 1b8 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x1b8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x1,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x3 │ │ │ │ │ │ - jmp 474 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x474> │ │ │ │ │ │ - cmp $0x57e0,%ebx │ │ │ │ │ │ - jg 215 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x215> │ │ │ │ │ │ - cmp $0x48ff,%ebx │ │ │ │ │ │ - jg 2a3 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2a3> │ │ │ │ │ │ - cmp $0x3cdd,%ebx │ │ │ │ │ │ - je 3ea <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3ea> │ │ │ │ │ │ - cmp $0x40fb,%ebx │ │ │ │ │ │ - jne 307 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x307> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x18(%rbp),%rax │ │ │ │ │ │ + je 35a <__llvm_libc_20_1_1_::log10f16(_Float16)+0x35a> │ │ │ │ │ │ + jmp 46c <__llvm_libc_20_1_1_::log10f16(_Float16)+0x46c> │ │ │ │ │ │ + cmp $0x3ba9,%ebx │ │ │ │ │ │ + jle 2a1 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2a1> │ │ │ │ │ │ + cmp $0x3baa,%ebx │ │ │ │ │ │ + je 2e2 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2e2> │ │ │ │ │ │ + cmp $0x3bac,%ebx │ │ │ │ │ │ + je 2c7 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2c7> │ │ │ │ │ │ + cmp $0x3bcc,%ebx │ │ │ │ │ │ + jne 385 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x385> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x60 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - cmp $0x70e1,%ebx │ │ │ │ │ │ - jg 2c3 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2c3> │ │ │ │ │ │ - cmp $0x57e1,%ebx │ │ │ │ │ │ - je 3f3 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3f3> │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x24 │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ cmp $0x63d0,%ebx │ │ │ │ │ │ - jne 307 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x307> │ │ │ │ │ │ + je 2f4 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2f4> │ │ │ │ │ │ + cmp $0x70e2,%ebx │ │ │ │ │ │ + je 2d9 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2d9> │ │ │ │ │ │ + cmp $0x719d,%ebx │ │ │ │ │ │ + jne 385 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x385> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x88 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x60 │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata-0x5 │ │ │ │ │ │ - jmp 474 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x474> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x18(%rbp),%rax │ │ │ │ │ │ + je 35a <__llvm_libc_20_1_1_::log10f16(_Float16)+0x35a> │ │ │ │ │ │ + jmp 46c <__llvm_libc_20_1_1_::log10f16(_Float16)+0x46c> │ │ │ │ │ │ cmp $0x338f,%ebx │ │ │ │ │ │ - je 40e <__llvm_libc_20_1_1_::log10f16(_Float16)+0x40e> │ │ │ │ │ │ + je 2be <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2be> │ │ │ │ │ │ cmp $0x33f8,%ebx │ │ │ │ │ │ - je 417 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x417> │ │ │ │ │ │ - cmp $0x38e5,%ebx │ │ │ │ │ │ - jne 307 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x307> │ │ │ │ │ │ + jne 385 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x385> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x10 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - cmp $0x3bf6,%ebx │ │ │ │ │ │ - je 420 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x420> │ │ │ │ │ │ - cmp $0x3bfe,%ebx │ │ │ │ │ │ - jne 307 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x307> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x4c │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - cmp $0x4900,%ebx │ │ │ │ │ │ - je 3fc <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3fc> │ │ │ │ │ │ - cmp $0x5640,%ebx │ │ │ │ │ │ - jne 307 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x307> │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x6 │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x74 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - cmp $0x70e2,%ebx │ │ │ │ │ │ - je 405 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x405> │ │ │ │ │ │ - cmp $0x719d,%ebx │ │ │ │ │ │ - jne 307 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x307> │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE-0x4 │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x9c │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x1a │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x38 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x56 │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x10 │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x2e │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ + jmp 2fb <__llvm_libc_20_1_1_::log10f16(_Float16)+0x2fb> │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x24 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x4c │ │ │ │ │ │ + movzwl 0x2(%rax),%ecx │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ + 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 │ │ │ │ │ │ + mov $0x6,%edx │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 336 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x336> │ │ │ │ │ │ + jp 336 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x336> │ │ │ │ │ │ + add (%rax,%rdx,1),%cx │ │ │ │ │ │ + jmp 342 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x342> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jne 363 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x363> │ │ │ │ │ │ + jp 363 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x363> │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp -0x18(%rbp),%rax │ │ │ │ │ │ + jne 46c <__llvm_libc_20_1_1_::log10f16(_Float16)+0x46c> │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ + pop %rbx │ │ │ │ │ │ + pop %r14 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcmpeqss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ + and $0x1,%edx │ │ │ │ │ │ + lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ + jmp 330 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x330> │ │ │ │ │ │ mov $0xfffffff1,%ecx │ │ │ │ │ │ cmp $0x3ff,%ebx │ │ │ │ │ │ - ja 35e <__llvm_libc_20_1_1_::log10f16(_Float16)+0x35e> │ │ │ │ │ │ + ja 3dd <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3dd> │ │ │ │ │ │ movabs $0xffffffebaaaaaa00,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ movl $0x80000000,-0x30(%rbp) │ │ │ │ │ │ lea -0x38(%rbp),%rdi │ │ │ │ │ │ - movdqa %xmm0,-0x50(%rbp) │ │ │ │ │ │ - call 337 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x337> │ │ │ │ │ │ + vmovdqa %xmm0,-0x50(%rbp) │ │ │ │ │ │ + call 3b5 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3b5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ - call 33c <__llvm_libc_20_1_1_::log10f16(_Float16)+0x33c> │ │ │ │ │ │ + call 3ba <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3ba> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - movd %xmm0,-0x40(%rbp) │ │ │ │ │ │ - movaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ - call 34a <__llvm_libc_20_1_1_::log10f16(_Float16)+0x34a> │ │ │ │ │ │ + vmovd %xmm0,-0x40(%rbp) │ │ │ │ │ │ + vmovaps -0x50(%rbp),%xmm0 │ │ │ │ │ │ + call 3c9 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3c9> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ - mulss -0x40(%rbp),%xmm0 │ │ │ │ │ │ - call 354 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x354> │ │ │ │ │ │ + vmulss -0x40(%rbp),%xmm0,%xmm0 │ │ │ │ │ │ + call 3d3 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3d3> │ │ │ │ │ │ R_X86_64_PLT32 __truncsfhf2-0x4 │ │ │ │ │ │ - pextrw $0x0,%xmm0,%eax │ │ │ │ │ │ + vpextrw $0x0,%xmm0,%eax │ │ │ │ │ │ mov $0xffffffe7,%ecx │ │ │ │ │ │ mov %eax,%ebx │ │ │ │ │ │ shr $0x5,%ebx │ │ │ │ │ │ movzwl %ax,%r14d │ │ │ │ │ │ and $0x1f,%ebx │ │ │ │ │ │ shr $0xa,%r14d │ │ │ │ │ │ add %ecx,%r14d │ │ │ │ │ │ and $0xffff83ff,%eax │ │ │ │ │ │ or $0x3c00,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - call 385 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x385> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + call 404 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x404> │ │ │ │ │ │ R_X86_64_PLT32 __extendhfsf2-0x4 │ │ │ │ │ │ shl $0x2,%ebx │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L12ONE_OVER_F_FE-0x4 │ │ │ │ │ │ - mulss (%rbx,%rax,1),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss (%rbx,%rax,1),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulss %xmm1,%xmm0 │ │ │ │ │ │ + vmulss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L8LOG10F_FE-0x4 │ │ │ │ │ │ - addss (%rbx,%rax,1),%xmm0 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2ss %r14d,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vcvtsi2ss %r14d,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss (%rbx,%rax,1),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd132ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - call 3e5 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x3e5> │ │ │ │ │ │ + call 459 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x459> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)-0x4 │ │ │ │ │ │ - jmp 474 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x474> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x56 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x7e │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x6a │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x92 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE-0x4 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x6 │ │ │ │ │ │ - jmp 427 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x427> │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE+0x42 │ │ │ │ │ │ - movzwl 0x2(%rax),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_20_1_1_::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 │ │ │ │ │ │ - mov $0x6,%edx │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 464 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x464> │ │ │ │ │ │ - jp 464 <__llvm_libc_20_1_1_::log10f16(_Float16)+0x464> │ │ │ │ │ │ - add (%rax,%rdx,1),%cx │ │ │ │ │ │ - jmp 46f <__llvm_libc_20_1_1_::log10f16(_Float16)+0x46f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 48c <__llvm_libc_20_1_1_::log10f16(_Float16)+0x48c> │ │ │ │ │ │ - jp 48c <__llvm_libc_20_1_1_::log10f16(_Float16)+0x48c> │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 4ae <__llvm_libc_20_1_1_::log10f16(_Float16)+0x4ae> │ │ │ │ │ │ - add $0x40,%rsp │ │ │ │ │ │ - pop %rbx │ │ │ │ │ │ - pop %r14 │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ - and $0x1,%edx │ │ │ │ │ │ - lea 0x4(,%rdx,4),%rdx │ │ │ │ │ │ - jmp 45e <__llvm_libc_20_1_1_::log10f16(_Float16)+0x45e> │ │ │ │ │ │ - call 4b3 <.LCPI3_3+0x483> │ │ │ │ │ │ + je 35a <__llvm_libc_20_1_1_::log10f16(_Float16)+0x35a> │ │ │ │ │ │ + call 471 <.LCPI3_4+0x431> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil4c […] │ │ │ │ │ │ @@ -7,94 +7,94 @@ │ │ │ │ │ │ __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ mov %rsp,%rbp │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800001,%ecx │ │ │ │ │ │ jb 55 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x55> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x7fc00000,%ecx │ │ │ │ │ │ jne 74 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x74> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0xd,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fff,%edx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovs %ecx,%edx │ │ │ │ │ │ - pinsrw $0x0,%edx,%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,%edx,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne c4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc4> │ │ │ │ │ │ + jne c5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc5> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx # 69 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x69> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - pinsrw $0x0,(%rcx,%rax,2),%xmm0 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + vpinsrw $0x0,(%rcx,%rax,2),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 # 8a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8a> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 # 8b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x8b> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - movdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovdqu %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pinsrw $0x0,0x0(%rip),%xmm0 # c2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc2> │ │ │ │ │ │ + vpinsrw $0x0,0x0(%rip),%xmm0,%xmm0 # c3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0xc3> │ │ │ │ │ │ R_X86_64_PC32 .rodata+0x1 │ │ │ │ │ │ - jmp 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + jmp 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ lea -0x96(%rdx),%esi │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ mov $0xffffff6b,%edi │ │ │ │ │ │ cmovne %esi,%edi │ │ │ │ │ │ movw $0xaaaa,-0x27(%rbp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movb $0xaa,-0x25(%rbp) │ │ │ │ │ │ mov $0xffffffe9,%edx │ │ │ │ │ │ cmovne %edi,%edx │ │ │ │ │ │ mov %cl,-0x28(%rbp) │ │ │ │ │ │ cmovp %edi,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ lea 0x800000(%rcx),%esi │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ cmove %ecx,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 12f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x12f> │ │ │ │ │ │ + je 132 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x132> │ │ │ │ │ │ bsr %esi,%ecx │ │ │ │ │ │ xor $0x1f,%ecx │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ mov %edx,-0x24(%rbp) │ │ │ │ │ │ shl %cl,%esi │ │ │ │ │ │ mov %esi,-0x20(%rbp) │ │ │ │ │ │ lea -0x28(%rbp),%rdi │ │ │ │ │ │ - call 138 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x138> │ │ │ │ │ │ + call 13b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x13b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 14d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x14d> │ │ │ │ │ │ + jne 150 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(cpp::is_floating_point_v), _Float16>::type __llvm_libc_20_1_1_::fputil::cast<_Float16, float>(float)+0x150> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 152 <.LCPI3_3+0x122> │ │ │ │ │ │ + call 155 <.LCPI3_4+0x115> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_20_1_1_6fputil12 […] │ │ │ │ │ │ @@ -11,109 +11,109 @@ │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x8(%rbp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 68 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x68> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne a7 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xa7> │ │ │ │ │ │ + jne aa <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xaa> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne ea <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xea> │ │ │ │ │ │ + jne f0 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0xf0> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 12d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x12d> │ │ │ │ │ │ + jne 136 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x136> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 170 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x170> │ │ │ │ │ │ + jne 17c <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x17c> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ - jne 1bc <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1bc> │ │ │ │ │ │ + jne 1cb <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x1cb> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x1,-0x24(%rbp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 2f <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x2f> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x4,-0x24(%rbp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 39 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x39> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x8,-0x24(%rbp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 43 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x43> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%ecx │ │ │ │ │ │ orb $0x10,-0x24(%rbp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %ecx,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4d <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x4d> │ │ │ │ │ │ mov %rax,-0x28(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,-0x20(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x20(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x10(%rbp) │ │ │ │ │ │ fnstenv -0x28(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x2c(%rbp) │ │ │ │ │ │ stmxcsr -0x2c(%rbp) │ │ │ │ │ │ mov -0x2c(%rbp),%eax │ │ │ │ │ │ orb $0x20,-0x24(%rbp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x28(%rbp) │ │ │ │ │ │ mov %eax,-0x2c(%rbp) │ │ │ │ │ │ ldmxcsr -0x2c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x8(%rbp),%rax │ │ │ │ │ │ je 60 <__llvm_libc_20_1_1_::fputil::raise_except(int)+0x60> │ │ │ │ │ │ - call 1c1 <.LCPI3_3+0x191> │ │ │ │ │ │ + call 1d0 <.LCPI3_4+0x190> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_20_1_1_6fputil1 […] │ │ │ │ │ │ @@ -11,112 +11,111 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x30,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,-0x18(%rbp) │ │ │ │ │ │ mov 0x8(%rdi),%esi │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 107 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x107> │ │ │ │ │ │ + je 109 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x109> │ │ │ │ │ │ mov 0x4(%rdi),%ecx │ │ │ │ │ │ lea 0x1f(%rcx),%eax │ │ │ │ │ │ cmp $0x10,%eax │ │ │ │ │ │ - jl 11c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11c> │ │ │ │ │ │ + jl 11e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x11e> │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ lea 0x0(%rip),%rdi # 40 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x40> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ call 4a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x4a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 # 5f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x5f> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 # 61 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x61> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_4-0x4 │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x8,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%ecx │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %ecx,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %rax,-0x38(%rbp) │ │ │ │ │ │ - movups %xmm0,-0x30(%rbp) │ │ │ │ │ │ + vmovups %xmm0,-0x30(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x20(%rbp) │ │ │ │ │ │ fnstenv -0x38(%rbp) │ │ │ │ │ │ movl $0xaaaaaaaa,-0x3c(%rbp) │ │ │ │ │ │ stmxcsr -0x3c(%rbp) │ │ │ │ │ │ orb $0x20,-0x34(%rbp) │ │ │ │ │ │ mov -0x3c(%rbp),%eax │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv -0x38(%rbp) │ │ │ │ │ │ mov %eax,-0x3c(%rbp) │ │ │ │ │ │ ldmxcsr -0x3c(%rbp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xc7> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # cb <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcb> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xcf> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # d3 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xd3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # db <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0xdb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ - jp 175 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x175> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ + jp 177 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x177> │ │ │ │ │ │ cmpb $0x0,(%rbx) │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ testb $0x1,(%rdi) │ │ │ │ │ │ setne %al │ │ │ │ │ │ shl $0xf,%eax │ │ │ │ │ │ - pinsrw $0x0,%eax,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ + vpinsrw $0x0,%eax,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ cmp $0xffffffe7,%eax │ │ │ │ │ │ - jge 13a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13a> │ │ │ │ │ │ + jge 13c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x13c> │ │ │ │ │ │ mov $0x1,%r8b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ mov $0x1,%dl │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ - jmp 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ - jne 19a <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19a> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ + jmp 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ + jne 19d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x19d> │ │ │ │ │ │ test $0x7fffffff,%esi │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov $0x1,%r9b │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - jne 1f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f4> │ │ │ │ │ │ + jne 1f7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x1f7> │ │ │ │ │ │ and $0x7c00,%r14d │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %r14d,%ecx │ │ │ │ │ │ mov %ecx,%r14d │ │ │ │ │ │ - jmp 206 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x206> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 17c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17c> │ │ │ │ │ │ + jmp 209 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x209> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 17f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x17f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ - jp 2a8 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a8> │ │ │ │ │ │ + jne 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ + jp 2aa <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2aa> │ │ │ │ │ │ testb $0x1,(%rbx) │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7bff,%ecx │ │ │ │ │ │ - jmp 2f5 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f5> │ │ │ │ │ │ + jmp 2f9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f9> │ │ │ │ │ │ mov $0xe8,%r8b │ │ │ │ │ │ sub %cl,%r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shl $0xa,%ecx │ │ │ │ │ │ add $0x3c00,%ecx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ cmp $0xfffffff2,%eax │ │ │ │ │ │ @@ -134,98 +133,97 @@ │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ test %esi,%r8d │ │ │ │ │ │ setne %r8b │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr %cl,%esi │ │ │ │ │ │ movzbl (%rdi),%eax │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ - je 15b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15b> │ │ │ │ │ │ + je 15d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x15d> │ │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ │ and $0x3ff,%ecx │ │ │ │ │ │ or %ecx,%r14d │ │ │ │ │ │ or $0x8000,%r14d │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 # 20e <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x20e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 # 211 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x211> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 # 216 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x216> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 # 219 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x219> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 222 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 # 221 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x221> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x244> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ + jp 245 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x245> │ │ │ │ │ │ mov %r9d,%ecx │ │ │ │ │ │ or %r8b,%cl │ │ │ │ │ │ and %al,%cl │ │ │ │ │ │ movzbl %cl,%eax │ │ │ │ │ │ add %eax,%r14d │ │ │ │ │ │ - jmp 24f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 # 24b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24b> │ │ │ │ │ │ + jmp 251 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x251> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 # 24d <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x24d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_2-0x4 │ │ │ │ │ │ - jne 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ - jp 2c7 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2c7> │ │ │ │ │ │ + jne 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ + jp 2ca <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ca> │ │ │ │ │ │ or %r8b,%r9b │ │ │ │ │ │ cmp $0x1,%r9b │ │ │ │ │ │ - jne 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + jne 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ and $0x7fff,%eax │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ xor $0x1,%dl │ │ │ │ │ │ mov $0x20,%ebx │ │ │ │ │ │ test %dl,%cl │ │ │ │ │ │ - jne 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + jne 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ movzwl %ax,%eax │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp $0x7c00,%eax │ │ │ │ │ │ setne %cl │ │ │ │ │ │ lea 0x28(,%rcx,8),%ebx │ │ │ │ │ │ - lea 0x0(%rip),%rdi # 28f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x28f> │ │ │ │ │ │ + lea 0x0(%rip),%rdi # 291 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x291> │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_20_1_1_::libc_errno-0x4 │ │ │ │ │ │ mov $0x22,%esi │ │ │ │ │ │ - call 299 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x299> │ │ │ │ │ │ + call 29b <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x29b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::Errno::operator=(int)-0x4 │ │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ │ - call 2a0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a0> │ │ │ │ │ │ + call 2a2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_20_1_1_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - pinsrw $0x0,%r14d,%xmm0 │ │ │ │ │ │ - jmp 2fd <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2b0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b0> │ │ │ │ │ │ + vpinsrw $0x0,%r14d,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 301 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x301> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2b2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2b2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ movzbl (%rbx),%eax │ │ │ │ │ │ - jne 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ - jp 2e9 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2e9> │ │ │ │ │ │ + jne 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ + jp 2ed <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2ed> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfc00,%eax │ │ │ │ │ │ - jmp 2f0 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 # 2cf <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2cf> │ │ │ │ │ │ + jmp 2f4 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2f4> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 # 2d2 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x2d2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ - jp 315 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x315> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ + jp 319 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x319> │ │ │ │ │ │ or %r8b,%sil │ │ │ │ │ │ and %r9b,%sil │ │ │ │ │ │ movzbl %sil,%eax │ │ │ │ │ │ - jmp 23f <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x23f> │ │ │ │ │ │ + jmp 240 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x240> │ │ │ │ │ │ test $0x1,%al │ │ │ │ │ │ mov $0xfbff,%eax │ │ │ │ │ │ mov $0x7c00,%ecx │ │ │ │ │ │ cmovne %eax,%ecx │ │ │ │ │ │ - pinsrw $0x0,%ecx,%xmm0 │ │ │ │ │ │ + vpinsrw $0x0,%ecx,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp -0x18(%rbp),%rax │ │ │ │ │ │ - jne 31c <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x31c> │ │ │ │ │ │ + jne 320 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x320> │ │ │ │ │ │ add $0x30,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ xor $0x1,%al │ │ │ │ │ │ - jmp 234 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x234> │ │ │ │ │ │ - call 321 <.LCPI3_3+0x2f1> │ │ │ │ │ │ + jmp 235 <__llvm_libc_20_1_1_::cpp::enable_if<(cpp::is_floating_point_v<_Float16>)&&(FPBits<_Float16>::FRACTION_LEN<(32ul)), _Float16>::type __llvm_libc_20_1_1_::fputil::DyadicFloat<32ul>::generic_as<_Float16, true>() const+0x235> │ │ │ │ │ │ + call 325 <.LCPI3_4+0x2e5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE {} │ │ │ │ │ │ @@ -1,14 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata._ZN19__llvm_libc_20_1_1_L16LOG10F16_EXCEPTSE': │ │ │ │ │ │ 0x00000000 8f3303b9 00000100 0000f833 d4b80000 .3.........3.... │ │ │ │ │ │ - 0x00000010 01000100 e538d3b2 00000100 0100aa3b .....8.........; │ │ │ │ │ │ - 0x00000020 c4a40000 01000100 ac3ba7a4 00000100 .........;...... │ │ │ │ │ │ - 0x00000030 0100cc3b b7a10000 01000100 ce3b7ea1 ...;.........;~. │ │ │ │ │ │ - 0x00000040 00000100 0100f63b 5a980000 01000100 .......;Z....... │ │ │ │ │ │ - 0x00000050 fe3bf38e 00000100 0100dd3c 6e2d0100 .;.........